Il metodo finalize() a cosa serve?

Da quello che ho capito lo utilizzo quando devo salvare delle informazioni(chiudere un file o qualche altro oggetto) prima che avvenga la garbage colection.....

grazie