Al eliminar la instancia de clase, ¿necesito eliminar todos sus miembros IDisposable explícitamente?

Tengo una clase que tiene una propiedad del tipoSqlConnection. SqlConnection implementosIDisposable. Tengo las siguientes preguntas:

¿Debería mi clase también implementarIDisposable solo porque tiene propiedad de tipoIDisposable?

En caso afirmativo, ¿necesito disponer de la propiedad explícitamente cuando estoy eliminando la instancia de mi clase? P.ej.

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: Sé que hay un patrón a seguir durante la implementaciónIDisposable pero mi pregunta es muy específica para el caso mencionado anteriormente.

Respuestas a la pregunta(3)

Su respuesta a la pregunta