На данный вопрос уже ответили:
В ответе на вопрос об интерфейсе IDisposable прочел, что IDisposable используют в тех случаях, когда автоматическая сборка мусора не работает. т.е. IDisposable работает в связке с using и при выходе из using { } вызывается принудительно метод Disposable, правильно? получается что IDisposable - механизм для освобождения неуправляемых ресурсов и всегда срабатывает с директивой using { } ?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей