Originariamente inviato da Pasalino
Ma praticamente un oggetto quando viene eliminato?
So che il garbage collection periodicamente controlla gli elementi da eliminare, ma come faccio a dire quali sono?
Semplicemnte basta che nessuna variabile punti più all'oggetto?
Esattamente. Il Garbage Collector usa un algoritmo generazionale e tiene traccia dei riferimenti agli oggetti; quando un oggetto non è referenziato, è passibile di distruzione da parte del GC.

Originariamente inviato da Pasalino
Quando il garbage cancella l'oggetto, che cosa invoca in pratica? Dispose, Finalize o il distruttore ~Classe?
Quando la classe implementa l'interfaccia IDisposable, viene richiamato il metodo Dispose.

P.S.: le domande su C# vanno nell'apposito sottoforum dedicato al .NET Framework. Sposto la discussione.

Ciao!