Nie ma potrzeby Close or Dispose
using
block zajmie się tym za Ciebie.
Jak stwierdzono w MSDN:
Poniższy przykład tworzy SqlConnection, otwiera go, wyświetla niektóre z jego właściwości. Połączenie jest automatycznie zamykane na końcu bloku using.
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);
}
}