Wenn ich die Klasseninstanz entsorge, muss ich alle IDisposable-Member explizit entsorgen?

Ich habe eine Klasse, die eine Eigenschaft vom Typ @ hSqlConnection. SqlConnection implementiertIDisposable. Ich habe folgende Fragen:

Sollte meine Klasse auch @ implementiereIDisposable nur weil es eine Eigenschaft vom Typ @ hIDisposable?

Wenn ja, muss ich die Eigenschaft explizit entsorgen, wenn ich eine Instanz meiner Klasse entsorge? Z.B

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

Hinweis: Ich weiß, dass bei der Implementierung ein Muster zu beachten istIDisposable aber meine Frage ist sehr spezifisch für den oben genannten Fall.