C # Zdarzenia Przeciek pamięci [zamknięte]

Kiedy pojawia się wyciek pamięci z niesubskrybowanych zdarzeń? Czy powinienem napisać destruktor lub zaimplementować IDisposable, aby wypisać się z wydarzenia?