Это довольно простой вопрос, однако я все еще немного борюсь с ним.
IDisposable реализуется, когда вы хотите, чтобы пользователь объекта освобождал базовые ресурсы (например, сокеты и т.д.) до того, как объект в конечном итоге собрал мусор.
Когда у меня есть класс, который содержит DbConnection (реализует IDisposable), должен ли мой класс также реализовать IDisposable и связать вызов с DbConnection или любыми другими объектами IDisposable, которыми он владеет? Иначе ресурсы DbConnections будут освобождены только тогда, когда мой класс GarbageCollected, тем самым опустив ссылку на соединение, и GC завершит DbConnection.