using System; public interface IFoo { void Foo () where T : C; } public class C : IA { } public interface IA { } class Y : IFoo { public void Foo () where T : C { } } class X { public static void Main() { new Y (); } }