Is this a thread safe way to initialize a [ThreadStatic]?
multithreading, thread-safety, thread-static
Solution
If its ThreadStatic there's one copy per thread. So, by definition, its thread safe.
This blog has some good info on ThreadStatic.
Problem
``` [ThreadStatic] private static Foo _foo; public static Foo CurrentFoo { get { if (_foo == null) { _foo = new Foo(); } return _foo; } } ``` Is the previous code thread safe? Or do we need to lock the method?