Ragazzi, mi sta sorgendo un dubbio.

Sto costruendo un'applicazione e all'interno di questa applicazione vi sono degli ArrayList.

Questi ArrayList contengono oggetti omogenei (gruppi di bottoni, o combo o text, etc.).

Ovviamente questi oggetti sono anche visibili sulla form.

Il dubbio che mi viene è questo.

Dovendo eliminare tutti questi oggetti la procedura che faccio è:

1° Un ciclo foreach (o for, tanto è uguale) per scorrermi tutti gli oggetti dell'arraylist, all'interno del ciclo uno alla volta, richiamando il metodo di Controls.Remove, rimuovo tutti gli oggetti di questo ArrayList dalla form.

2° Richiamo l'Item.Clear() (ora non mi ricordo se ce l'aveva il Clear...) dell'arraylist

In sostanza Levo gli oggetti dalla form e dall'arraylist, il dubbio che mi viene, ma questi oggetti, esistono ancora? Ovvero, occupano ancora memoria?

Se si, se ne occupa il garbage collection o devo trovare un modo per occuparmene io?