Непосредственно не отвечайте на ваш вопрос, но вы можете сделать более двух одновременных исходящих HTTP-запросов.
Если ваше приложение отправляет много исходящих http-запросов, вы будете ограничены .Net. По умолчанию .Net поддерживает только два одновременных исходящих http-запроса. Чтобы обойти это, вам нужно добавить раздел system.net в app.config.
Вот пример кода.
<system.net>
<defaultProxy>
<proxy usesystemdefault="false" bypassonlocal="true" />
<bypasslist>
<add address = "[^.]+\.[^.]+\.ntwk\.msn\.net$" />
<add address = "[^.]+\.phx\.gbl$" />
</bypasslist>
</defaultProxy>
<connectionManagement>
<add address = "*" maxconnection = "12" />
</connectionManagement>
</system.net>