// Using constructed types in a namespace alias. namespace N1 { class A<T> { public class B { } public class C<U> { } } class C { } } namespace N2 { using Y = N1.A<int>; class X { public static void Main () { Y y = new Y (); Y.B b = new Y.B (); Y.C<long> c = new Y.C<long> (); } } }