SqlCommand.Dispose chiude la connessione?

Posso usare questo approccio in modo efficiente?

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

La mia preoccupazione è: il metodo Dispose di SqlCommand (che viene chiamato quando si esce dal blocco using) chiude l’object SqlConnection sottostante o no?