public static LockSample GetInstance()
 {
     if (_Lock == null)
     {
         _Lock = new LockSample();
     }
     return(_Lock);
 }
    public static void Main()
    {
        LockSample lockObject = LockSample.GetInstance();

        lock (lockObject)
        {
            lockObject.MethodA();
        }
    }
    public static void Main()
    {
        LockSample lockSampleInstance = LockSample.GetInstance();

        lockSampleInstance.MethodA();
    }