interface IFoo {} interface IBar : IFoo {} class Mona where T : IFoo {} class Test { public Mona GetMona () where K : IBar { return new Mona (); } public static void Main () {} }