using System; public class B { } public class B2 : B { } public class C { public static void Test () where T : B, I { Foo (); } public static void Foo () where T : B, I { } public static int Main () { Test (); return 0; } }