Итак, у меня есть следующий IL:
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Ret);
Который отлично работает. В основном он возвращает заданный аргумент. Однако это:
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Stloc_0);
il.Emit(OpCodes.Ldloc_0);
il.Emit(OpCodes.Ret);
Не работает. Он вылетает с исключением «Операция может дестабилизировать среду выполнения». Теперь я знаю, что цель этого бесполезна, но я пытаюсь достичь своей цели маленькими шагами. Почему это не работает?