Возникла необходимость отписаться ото всех подписчиков события (хотят они того или нет).
Нашёл пару тем на стэке.
Кто-то сказал, что достаточно занулить переменную.
Я не поверил. А вот второй ответ похож на правду:
if (myDlgHandler != null)
foreach (var d in myDlgHandler.GetInvocationList())
myDlgHandler -= (d as MyDelegate);
Хотел написать универсальный экстеншен, но увы, нельзя юзать конструкцию
where T : class, Delegate
И второе - решарпер предостерегает:
http://www.jetbrains.com/help/reshar...btraction.html