Personalmente, rompo en colmenas si no pongo objetos ADO que implementan IDisposable en el uso de declaraciones. Pero en mi contrato actual, encontré que el código de su "proveedor de acceso a datos" de infraestructura 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 sobre los problemas de rendimiento en las aplicaciones de Winforms que usan 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 solo me grita y es más Fruto bajo que los demás.
Entonces, más allá de decir algo como "Eliminar está ahí por una razón, úsalo", ¿qué puedo decirles a estas personas para convencerlas de que esto es realmente malo?