/// <summary> /// Get the thread-safe singleton object. /// </summary> /// <returns></returns> public static SingletonWithDoubleCheckLocking GetInstance() //Lazy initialization. { if (_instance.zzIsNull()) { lock (_syncRoot) //Double-Check Locking { if (_instance.zzIsNull()) { _instance = new SingletonWithDoubleCheckLocking(); } } } return(_instance); }