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 { public static void Main () { } } namespace C { interface IA { } interface IB { } }