public static class Static
public static int next = 0;
public int i = Static.next;
public static void Main()
Console.WriteLine($"From calling new: {a.i}");
var ctor = a.GetType().GetConstructor(new System.Type[] {});
A x = (A)ctor.Invoke(new object[] {});
Console.WriteLine($"From invoking the ctor: {x.i}");
Console.WriteLine($"From calling new again: {b.i}");