Personalmente, exploto en colmenas si no pongo objetos ADO que implementan IDisposable en el uso de declaraciones. Pero en mi contrato actual, descubrí que su código de "proveedor de acceso a datos" de marco empresarial local no 1) implementa IDisposable y 2) llama a Dispose () en cualquier cosa que use, en cualquier momento, nunca. Los usuarios se han quejado mucho de los problemas de rendimiento en las aplicaciones Winforms que utilizan mucho este marco para el acceso a datos, y aunque hay MUCHOS otros problemas en el código que podrían estar afectando el rendimiento, este simplemente me grita y es más Frutos bajos que los demás.
Entonces, más allá de decir algo como "Desechar está ahí por una razón, úselo", ¿qué puedo decirles a estas personas para convencerlos de que esto es realmente malo?