class A { private int foo = 0; class B : A { void Test () { foo = 3; } } class C { void Test (A a) { a.foo = 4; } } public static void Main () { } }