using System.Data.SqlClient;
using System.Collections.Generic;
private static HashSet<SqlConnection> instances = new HashSet<SqlConnection>();
public static void Main()
IEnumerable<object> results = Results();
Console.WriteLine("executing any()");
foreach(object result in results)
Console.WriteLine(result);
Console.WriteLine("Connection instances created: " + instances.Count());
foreach(SqlConnection sql in instances)
Console.WriteLine(sql.State);
private static IEnumerable<object> Results()
string sql = "SELECT * FROM OrderDetails where OrderDetailID = 1";
using (SqlConnection connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServerW3Schools()))
instances.Add(connection);
Console.WriteLine("query running...");
SqlCommand command = new SqlCommand(sql, connection);
using (SqlDataReader reader = command.ExecuteReader())
Console.WriteLine(reader.GetHashCode());
Console.WriteLine("query finish...");