DynamicMethod の作成中に IL を発行して DynamicMethod を呼び出すにはどうすればよいですか?
ILGenerator.Emit(OpCodes.Callvirt, myDynamicMethod);
IL を呼び出すと、MissingMethodException
実行時に結果が生成されます。
この最小限のコードで問題を再現しました。
var dm1 = new DynamicMethod("Dm1", typeof(void), new Type[0]);
dm1.GetILGenerator().Emit(OpCodes.Ret);
var dm2 = new DynamicMethod("Dm2", typeof(void), new Type[0]);
var ilGenerator = dm2.GetILGenerator();
ilGenerator.Emit(OpCodes.Callvirt, dm1);
ilGenerator.Emit(OpCodes.Ret);
dm2.Invoke(null, new Type[0]); // exception raised here