namespace B { using C; partial class Test [T] where T : IA, IB { } } namespace B { partial class Test [T] where T : C.IB, C.IA { } } namespace B { partial class Test [T] { } } class X { static Main () : void { } } namespace C { interface IA { } interface IB { } } /* BEGIN-OUTPUT END-OUTPUT */