При подписке на событие в .NET подписка добавляется к многоадресному делегату. Когда событие запущено, делегаты вызываются в том порядке, в котором они были подписаны.
Я хотел бы как-то переопределить подписку, так что подписки действительно запускаются в обратном порядке. Можно ли это сделать и как?
Я думаю, что что-то вроде этого может быть тем, что мне нужно?:
public event MyReversedEvent
{
add { /* magic! */ }
remove { /* magic! */ }
}