public static void Main()
Assert(() => c1.GetLocal() == 2);
Assert(() => c2.GetLocal() == 1);
Assert(() => c1.GetGlobal() == 2);
Assert(() => c2.GetGlobal() == 2);
public void IncrementLocal() {}
public void IncrementGlobal() {}
private static void Assert(Func<bool> func)
Console.WriteLine("Passed");
Console.WriteLine("Failed");