O SqlCommand.Dispose () é necessário se o SqlConnection associado for descartado?

Eu costumo usar código como este:

using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
   var command = connection.CreateCommand();
   command.CommandText = "...";
   connection.Open();
   command.ExecuteNonQuery();
}

Será meucommand automaticamente descartado? Ou não e eu tenho que envolvê-lo emusing quadra? É necessário disporSqlCommand?

questionAnswers(6)

yourAnswerToTheQuestion