This restricts the shared MyClass<T> access only to instances of T that have an accessible constructor without parameters. This allows you to safely use the following expression in a type.
new T()
Without the new constraint, this will not be allowed, since the CLR could not verify the type T had an applicable constructor.
Jaredpar
source share