To duplikat, ale nie mam czasu na znalezienie oryginału.
Jeśli implementuje IDisposable i jeśli go utworzyłeś, musisz wywołać na nim Dispose. Dlatego twórca klasy zaimplementował IDisposable.
Odśmiecacz nie wywołuje Dispose na wszystkich obiektach implementujących IDisposable.