I have an ILGenerator created from ConstructorBuilder, and I want to create and call a DynamicMethod with it but I get an InvalidOperationException - Unable to import a global method or field from a different module.
var constructorBuilder = typeBuilder.DefineConstructor(...); var ilGenFromCtor = constructorBuilder.GetILGenerator(); . . . var dynamicMethod = new DynamicMethod("Name", ReturnType, Type.EmptyTypes, true); var ilGenFromDynamicMethod = dynamicMethod.GetILGenerator(); . . var @delegate = dynamicMethod.CreateDelegate(); ilGenFromCtor.Emit(OpCodes.Call, @delegate.Method); --Or ilGenFromCtor.Emit(OpCodes.Call, dynamicMethod); 10x
Invoke()method)?