O SqlCommand.Dispose fecha a conexão?

Posso usar essa abordagem com eficiência?

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

Minha preocupação é: o método Dispose do SqlCommand (que é chamado ao sair do bloco using) fecha o objeto SqlConnection subjacente ou não?

questionAnswers(3)

yourAnswerToTheQuestion