Compiler Error CS0401

The new() constraint must be the last constraint specified

When using multiple constraints, list all other constraints before the new() constraint.

Example

The following sample generates CS0401.

// CS0401.cs
// compile with: /target:library
using System;
 class C<T> where T : new(), IDisposable {}  // CS0401

class D<T> where T : IDisposable
{
   static void F<U>() where U : new(), IDisposable{}   // CS0401
}