using System; interface IParam where U : IParam { } interface IA { void f (IParam p) where T2 : A, IParam; } class A : IA { void IA.f (IParam p) { } public static void Main () { new A (); } }