class B { public S s; } class S { public int a; } class T { static B foo; static int blah (object arg) { B look = (B)arg; foo.s.a = 9; look.s.a = foo.s.a; return look.s.a; } public static int Main() { // Compilation only test; return 0; } }