class Test { public static int Foo () { return 5; } public static void Main () { } } struct S { static int v = Test.Foo (); Test Test { get { return new Test (); } } }