Theo mặc định, SqlConnection sẽ sử dụng gộp kết nối. Do đó, mã của bạn rất có thể không thực sự mở nhiều kết nối trong cả hai trường hợp.
Bạn có thể kiểm soát xem SqlConnection có sử dụng gộp chung hay không bằng cách bật hoặc tắt pool trong kết nối, tùy thuộc vào DB chuỗi kết nối của bạn là gì, cú pháp sẽ khác nhau.
Xem tại đây để biết một số thông tin nếu bạn sử dụng MSSQLServer. Hãy thử đặt Pooling =false trong chuỗi kết nối và xem liệu nó có tạo ra sự khác biệt hay không.