class C where T : new () { } class D : C where U : struct { } class X { public static void Main () { } }