Not directly answer your question, but you can make more than two simultaneous outgoing http requests.
If your application makes a lot of outgoing http requests, you will be throttled by .Net. By default, .Net only supports two simultaneous outgoing http requests. To get around that, you need to add a system.net section to app.config.
Here is an example snippet.
<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>