using System; public class A { public A () { } } public class B { } class Foo<T> where T : new () { } class X { public static void Main () { Foo<A> foo = new Foo<A> (); } }