С управляемыми ресурсами можно не париться о том, что произойдёт после того, как они стали не нужными. GC позаботится об этом
Так же есть неуправляемые ресурсы. Сборщик мусора не знает, как их освободить ( подключения к бд, сетевые подключения ). Но освободить их надо, что же делать? Есть два варианта:
1) объявить finalizer
2) реализовать интерфейс IDisposable