class MyClass { private static readonly object _lockobj = new object(); private static MyClass instance = null; public static MyClass Instance { get { if (instance == null) instance = new MyClass(); return instance; } } public MyClass() { lock (_lockobj) ; } }Since the class is a singleton, and by getting a lock in the CTOR, is it now thread-safe, assuming I do
MyClass class = MyClass.Instance.
Thanks