Размещая экземпляр класса, нужно ли явно удалять все его IDisposable члены?

У меня есть класс, который имеет свойство типаSqlConnection. SqlConnection инвентарьIDisposable, У меня есть следующие вопросы:

Должен ли мой класс также реализоватьIDisposable только потому, что имеет свойство типаIDisposable?

Если да, нужно ли мне явно распоряжаться свойством при удалении экземпляра моего класса? Например.

public class Helper : IDisposable
{
    // Assume that it's ANY OTHER IDisposable type. SqlConnection is just an example.
    public SqlConnection SqlConnection { get; set; }

    public void Dispose()
    {
        if (SqlConnection!= null)
        {
            SqlConnection.Dispose();
        }
    }
}

Примечание: я знаю, что есть шаблон, которому нужно следовать при реализацииIDisposable но мой вопрос очень специфичен для случая, упомянутого выше.

Ответы на вопрос(1)

Ваш ответ на вопрос