using System.Threading.Tasks;
public static void Main()
()=> printfrom1(), ()=> printfrom2()
public static void printfrom1()
var a = Singleton.Getinstance;
public static void printfrom2()
var b = Singleton.Getinstance;
public sealed class Singleton
private static readonly object instanceLock = new object();
public static int counter = 0;
Console.WriteLine("counter value {0}", counter);
private static Singleton instance = null;
public static Singleton Getinstance
instance = new Singleton();
public void Method1(string x)