¿SqlCommand.Dispose cerrar la conexión?

¿Puedo usar este enfoque de manera eficiente?

using(SqlCommand cmd = new SqlCommand("GetSomething", new SqlConnection(Config.ConnectionString))
{
    cmd.Connection.Open();
    // set up parameters and CommandType to StoredProcedure etc. etc.
    cmd.ExecuteNonQuery();
}

Mi preocupación es: ¿el método Dispose del SqlCommand (que se llama al salir del bloque using) cerrará el objeto SqlConnection subyacente o no?

Respuestas a la pregunta(3)

Su respuesta a la pregunta