// CS0311: The type `object' cannot be used as type parameter `U' in the generic type or method `G.Method()'. There is no implicit reference conversion from `object' to `C' // Line: 9 public class C { public static void Main () { var mc = new G (); mc.Method (); } } public class G where T : C { public void Method () where U : T { } }