Preciso descartar explicitamente o SqlDataAdapter? [duplicado]

Esta questão já tem uma resposta aqui:

Por que devo encapsular objetos usando se houver coleta de lixo [duplicado] 5 respostas

Emesta discussão, há uma sugestão de que após a operação, a instância deSqlDataAdapter é descartado explicitamente assim.

String connString = @"your connection string here";
String query = "select * from table";

SqlConnection conn = new SqlConnection(connString);        
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dataTable);
conn.Close();
da.Dispose();

É realmente necessário? E quanto ao GC?

questionAnswers(4)

yourAnswerToTheQuestion