Nhiều bộ kết quả đề cập đến một truy vấn đơn lẻ hoặc hàng loạt truy vấn trả về nhiều tập hợp hàng. Các kết quả đó được truy cập thông qua DataReader duy nhất cho kết nối đó.
Những gì bạn đang yêu cầu là một cái gì đó khá khác biệt. Bạn cần khả năng thực hiện nhiều truy vấn đồng thời của một kết nối. Afaik .NET không hỗ trợ điều đó, không dành cho SQL Server hoặc bất kỳ trình điều khiển nào khác.
Chia sẻ kết nối giữa nhiều luồng là một ý tưởng tồi và hoàn toàn không cần thiết. .NET sẽ sử dụng một nhóm kết nối để giới hạn tổng số kết nối nên Hoàn toàn an toàn khi có một kết nối mới cho mỗi (tập hợp) truy vấn bạn muốn thực thi. Giới hạn phạm vi kết nối trong một chuỗi và sự cố của bạn sẽ biến mất.