Вы не можете принудительно внедрить обработчик события перед другими обработчиками, уже подписанными на событие. Если вам нужен метод A, который будет вызван первым, то сначала вам нужно подписаться на A.
Re ваш комментарий, это невероятно хак. Во-первых, вы даже не можете полагаться на событие, имеющее сторонника делегатского поля; это может быть EventHandlerList
или другой - который не обязательно выставляет удобные крючки, за исключением изменения хода удаления.
Во-вторых (и это более важно), оно нарушает все правила инкапсуляции.
В общем, если вы хотите быть первым, подход best состоит в переопределении метода OnFoo()
. Второй лучший - подписаться первым.