Generics C#

using System;
class MyClass {
  public MyClass() {
  }
}
class Test where T : new() {
  T obj;
  public Test() {
    // This works because of the new() constraint.
    obj = new T(); // create a T object
  }
}
class ConsConstraintDemo {
  public static void Main() {
    Test x = new Test();
  }
}