Ao descartar a instância da classe, preciso descartar todos os seus membros IDisposable explicitamente?

Eu tenho uma classe que tem uma propriedade do tipoSqlConnection. SqlConnection implementaIDisposable. Tenho as seguintes perguntas:

Minha classe também deve implementarIDisposable só porque tem propriedade do tipoIDisposable?

Se sim, preciso Dispor a propriedade explicitamente quando estiver descartando a instância da minha classe? Por exemplo.

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();
        }
    }
}

Nota: Eu sei que existe um padrão a ser seguido durante a implementaçãoIDisposable mas minha pergunta é muito específica para o caso mencionado acima.

questionAnswers(3)

yourAnswerToTheQuestion