Лично я вырываюсь в ульи, если не помещаю объекты ADO, которые реализуют IDisposable, в операторы использования. Но в моем текущем контракте я обнаружил, что их собственный код «провайдера доступа к данным» корпоративной инфраструктуры не 1) реализует IDisposable и 2) не вызывает Dispose () для всего, что он использует, в любой момент, когда-либо. Пользователи много жаловались на проблемы с производительностью в приложениях Winforms, которые интенсивно используют эту платформу для доступа к данным, и хотя в коде есть множество других проблем, которые могут повлиять на производительность, эта просто кричит на меня и больше низко висящий фрукт, чем другие.
Итак, помимо того, что вы говорите что-то вроде «Уничтожить, есть причина»