title: Do I need to explicitly dispose SqlDataAdapter?
body: <p>In <a href="https://stackoverflow.com/questions/6073382/read-sql-table-into-c-sharp-datatable">this thread</a>, there's a suggestion that after the operation, the instance of <em>SqlDataAdapter</em> is disposed of explicitly like so.</p>
  
  <pre><code>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();
  </code></pre>
  
  <p>Is it really necessary? What about GC?</p>