Няма нужда от Close or Dispose
using
block ще се погрижи за това вместо вас.
Както е посочено от MSDN:
Следният пример създава SqlConnection, отваря го, показва някои от неговите свойства. Връзката се затваря автоматично в края на използващия блок.
private static void OpenSqlConnection(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
}