// Using constructed types in a namespace alias. namespace N1 { class A[T] { public class B { } public class C { } } class C { } } namespace N2 { using Y = N1.A; class X { static Main () : void { mutable _y = Y.[long] (); mutable _b = Y.B (); mutable _c = Y.C.[string] (); (); } } } /* BEGIN-OUTPUT END-OUTPUT */