Как я могу получить MethodReference к методу базового класса по имени?
Я пробовал
type.BaseType.Resolve().Methods;
и если я добавлю dll, содержащую базовый класс, в ассемблер разрешения, он вернет методы.
Но если я добавлю вызов, используя
MSILWorker.Create(OpCodes.Call, baseMethod);
(где baseMethod был найден путем использования методов из разрешенного TypeDefinition)
полученный IL не читается, даже Reflector зависает и закрывается.
Теперь немного ИЛ:
если вызывается закрытый метод для типа:
call instance void SomeNamespace.MyClass::RaisePropertyChanged(string)
если вызывается защищенный метод для базового типа:
call instance void [OtherAssembly]BaseNamespace.BaseClass::RaisePropertyChanged(string)
Так, как я могу произвести последнее, используя Mono.Cecil?