// CS0310: The type 'Foo' must have a public parameterless constructor in order to use it as parameter 'a' in the generic type or method 'C' // Line: 14 class C where a : new () { } class Foo { public Foo (int x) { } } class X { static void Main () { C x; } }