public interface IFoo where T : IFoo { } public interface IBaz where T : IFoo { } class Foo : IFoo { } class X { public static void Main () { } }