Эй, у меня есть следующий 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);
Не работает. Сбой с исключением «Операция может дестабилизировать время выполнения».
Теперь я знаю, что цель этого бесполезна, но я пытаюсь достичь своей цели маленькими шагами.
Почему это не работает?