Особисто я вириваюсь у вуликах, якщо не ставлю об’єкти ADO, які реалізують IDisposable у використанні операторів. Але в моєму нинішньому контракті я виявив, що їхнє кодове підприємство "провайдер доступу до даних" не включає 1) реалізацію IDisposable і 2) виклик Dispose () на будь-що, чим він користується, в будь-який момент і ніколи. Користувачі скаржаться на проблеми з продуктивністю в додатках Winforms, які активно використовують цю рамку для доступу до даних, і хоча в коді є багато інших проблем, які можуть вражати продуктивність, ця просто кричить на мене і більше фрукти низькорослі, ніж інші.
Отже, окрім того, щоб сказати щось на кшталт "розпоряджайся причиною, використовуй це", що я можу сказати цим людям, щоб переконати їх у тому, що це справді, дуже погано?