class GenericOuter { public class GenericInner { } public static class StaticGenericInner { } public class SimpleInner { } } class OuterClient { public void context() { GenericOuter.GenericInner v1 = null; GenericOuter.GenericInner v2 = null; GenericOuter.GenericInner v3 = null; GenericOuter.GenericInner v4 = null; GenericOuter.StaticGenericInner sv1 = null; GenericOuter.StaticGenericInner sv2 = null; GenericOuter.StaticGenericInner sv3 = null; GenericOuter.StaticGenericInner sv4 = null; GenericOuter.SimpleInner iv1 = null; GenericOuter.SimpleInner iv2 = null; GenericOuter.SimpleInner iv3 = null; GenericOuter.SimpleInner iv4 = null; } }