Как с помощью гармонии исправить закрытый метод, определенный в сериализованном классе IEnumerable?
Метод, который я хочу исправить, выглядит примерно так:
[Serializable]
public class Class1 : IEnumerable<Class2>, IEnumerable
{
private void Method()
{//...
}
}
Я пытался
[HarmonyPostfix,HarmonyPatch(typeof(Class1), "Method")]
public static IEnumerator postPatch(Class1 __instance,IEnumerator result)
{
//...
yield return result;
}
но получилось
HarmonyLib.HarmonyException: Ошибка компиляции IL(неизвестное местоположение) ---> HarmonyLib.HarmonyException: Ошибка компиляции IL(неизвестное местоположение) ---> System.InvalidProgramException: Неверный код IL в (динамическом методе оболочки) Class1:DMDClass1::Method (Класс 1): IL_0311: возврат
при загрузке модуля