If you mean what IL looks like, the compiler will compile when Activator.CreateInstance<T> called.
The type you pass as T must have an open constructor with no parameters in order to satisfy the compiler.
You can check this out in Try Roslyn :
public static T Test<T>() where T : class, new() { return new T(); }
becomes:
.method public hidebysig static !!T Test<class .ctor T> () cil managed {
source share