public static void Main()
public readonly C ac = new C("A");
public A(string x) : this()
Console.WriteLine("A got " + x);
public readonly C bc = new C("B");
public B(string x): base(x)
Console.WriteLine("B got " + x);
public readonly C dc = new C("D");
public D(string x) : base(x)
Console.WriteLine("D got " + x);
Console.WriteLine(caller + "'s C.");