В WinForms я могу использовать реализацию IDisposable для отмены подписки на события формы (например: Activated, Load, ContextMenuChanged, ....), чтобы помочь сборку мусора?отписаться от событий
отподписывании в MSDN
Чтобы предотвратить обработчик событий от того вызывается, когда возникает событие, отписки от события. Чтобы предотвратить утечку ресурсов, вы должны отказаться от подписки на события перед тем, как избавиться от объекта-подписчика. Пока вы не отмените подписку на событие, делегат многоадресной передачи, который лежит в основе события в объекте публикации, имеет ссылку на делегата, который инкапсулирует обработчик события абонента. Пока объект публикации сохраняет эту ссылку, сбор мусора не будет удалять ваш объект-подписчик.
определенно, удалив объект, удалите все подписки, то есть предполагается, что он является IDisposable. –