public class Foo { protected class Bar { } } public interface IBaz { } public class FooImpl : Foo { Bar f; private class BarImpl : Bar { } public static int Main () { new FooImpl (); return 0; } }