Есть форма, на которую то добавляются, то убираются различные контролы. На события этих контролов так же динамически могут привязываться различные обработчики (а могут и не привязываться). В настоящий момент, в силу объемности кода, практически невозможно отследить все привязки.
Для борьбы с утечками памяти и прочими нехорошими излишествами требуется при убирании контрола с формы отвязать все его события. И если список событий еще можно получить: ControlObject.GetType().GetEvents() то как получить список соответствующих делегатов, чтобы отписаться я уже не знаю.
Прошу помощи — как получить делегаты привязанные к событию и отвязаться от них.