Редактировать: используется .Net Framework 3.5 (устаревший код Unity3D)
Во внешней библиотеке есть статический класс со статическим событием.Упрощенно до этого:
internal static class Eventie {
public delegate void Something();
public static event Something OnSomething;
}
Мне нужно получить для него существующие обработчики событий и вызвать один из них из моего кода.Примерно так:
List<Something> delegates = typeOf(Eventie).GetEventHandlersFor(nameof(OnSomething));
delegates.Where(...).ForEach(smth => smth.Invoke()); // pseudo code here
Существует решение , которое работает для нестатических классов, и я успешно использовал его для вмешательства в событие AppDomain.CurrentDomain.AssemblyResolve
, но онопринимает параметр экземпляра , что делает невозможным (afaik) использование со статическим классом, который я получил.