class Test<T> { int priv; private sealed class Inner<U> { Test<U> test; void Foo () { test.priv = 0; } } } class Test { public static void Main () { } }