Ve výchozím nastavení bude SqlConnection používat sdružování připojení. Proto váš kód s největší pravděpodobností ve skutečnosti neotevře mnoho připojení v obou případech.
Můžete řídit, zda bude SqlConnection používat sdružování povolením nebo zakázáním fondu v řetězci připojení, v závislosti na tom, pro jakou databázi je váš připojovací řetězec určen, syntaxe se bude lišit.
Zde najdete nějaké informace, pokud používáte MSSQLServer. Zkuste v připojovacím řetězci nastavit Pooling=false a zjistěte, zda je to rozdíl.