Durante lo sviluppo di una classe base per l'accesso ai dati utilizzando la Enterprise Library mi sono accorto di un mio bug riguardante il non rilascio delle risorse quando utilizzavo il contesto di configurazione nel costruttore della classe. Questo provocava un memory leaks che mi faceva crescere il numero di thread allocati mano a mano che utilizzavo le classi per l'accesso ai dati. Quindi mi sono detto: mi scrivo una serie di regole per evitare in futuro questo grossolano errore nella programmazione in .NET. Per fortuna, come capita di sovente, in rete altri hanno già fatto esperienza e scritto qualche cosa, e in questo caso mi sono ritrovato a leggere un interessante post http://www.csharphelp.com/archives3/archive571.html, riguardante alcune semplici regole quando si tratta di distruttori e Dispose in .NET. Mi sono permesso di tradurlo a modo mio nell'articolo http://blogs.ugidotnet.org/rimariot/articles/28926.aspx.