static public T CreateDynamicConstructorCallerDelegate <T>(this ConstructorInfo item) { return(item.CreateDynamicMethodDelegate <T>("Caller", delegate(MethodBase method) { return new ILReturn( new ILNew( item, item.GetAllTechnicalILParameters() .Convert <ILParameter, ILValue>() ) ); })); }