namespace B { using C; partial class Test where T : IA, IB { } } namespace B { partial class Test where T : C.IB, C.IA { } } namespace B { partial class Test { } } class X { public static void Main () { } } namespace C { interface IA { } interface IB { } }