public class Inner { public static class StaticInnerClass { } public class InstanceInnerClass { } public class InstanceInnerClassWithCustomCtors { InstanceInnerClassWithCustomCtors() {} InstanceInnerClassWithCustomCtors(int blah){} } private static class Inaccessible { public static class Published {} } public Inaccessible.Published method() { return null; } }