Per impostazione predefinita, SqlConnection utilizzerà il pool di connessioni. Pertanto, molto probabilmente il tuo codice non apre molte connessioni in entrambi i casi.
È possibile controllare se SqlConnection utilizzerà il pool abilitando o disabilitando il pool nella connectionstring, a seconda del DB per cui è utilizzata la stringa di connessione, la sintassi varierà.
Vedi qui per alcune informazioni se usi MSSQLServer. Prova a impostare Pooling=false nella stringa di connessione e verifica se fa la differenza.