Personalmente, esplodo negli alveari se non inserisco oggetti ADO che implementano IDisposable nell'uso delle istruzioni. Ma al mio attuale contratto, ho scoperto che il loro codice "provider di accesso ai dati" del framework aziendale nostrano non 1) implementa IDisposable e 2) chiama Dispose () su qualsiasi cosa utilizzi, in qualsiasi momento, in assoluto. Gli utenti si sono lamentati molto dei problemi di prestazioni nelle applicazioni Winforms che utilizzano pesantemente questo framework per l'accesso ai dati, e sebbene ci siano MOLTI altri problemi nel codice che potrebbero colpire le prestazioni, questo mi urla solo ed è più frutti a bassa pendenza rispetto agli altri.
Quindi, oltre a dire qualcosa come "Dispose is there for a reason, use it", cosa posso dire a queste persone per convincerli che questo è davvero, davvero male?