Salve.
Problema piuttosto semplice, suppongo, a mezzo tra ASP.NET e C#.

Sto studiando ASP.NET su un libro e non capisco il perché di questo codice (il succo lo capisco, è la forma che mi sfugge):

codice:
String cs = ConfigurationManager.ConnectionStrings["northwind"].ConnectionString;

// Creazione della connessione

using (SqlConnection connection = new SqlConnection(cs)){
    SqlCommand command = ....
}
 
e poi va avanti...
La mia domanda è: perché mi serve usare using(...) invece di dire semplicemente SqlConnection connection = new SqlConnection(cs)?

Più in generale... quando devo usare using (a parte nelle intestazioni ove specifico il namespace)?


Grazie