class Test { public static string x = EchoAndReturn ("In type initializer"); public static string EchoAndReturn (string s) { Console.WriteLine (s); return s; } } class Driver { public static void Main() { Console.WriteLine("Starting Main"); // Invoke a static method on Test Test.EchoAndReturn("Echo!"); Console.WriteLine("After echo"); // Reference a static field in Test string y = Test.x; // Use the value just to avoid compiler cleverness if (y != null) { Console.WriteLine("After field access"); } } }I don't think this guy should be allowed out :-}