WebRequest等でファイルダウンロードの最大接続数を変更する

ファイル・ダウンロード時の最大同時接続数を変更するには?[C#、VB] - @IT
基本的に1プロセスからWebRequestでつなげる先は2セッションに制限されている。IEのダウンロードとかもそうなってるね。
HTTP/1.1で

HTTP/1.1の仕様では、「1つのサーバに対する同時接続数は2以下にすべき」とされている(詳細は「RFC 2616(英文)」を参照)ため、実際には、このような設定は社内サーバなどでの利用にのみとどめるべきである。

と定められているかららしい。
でもダウンローダみたいなのを作るときはこの制限が邪魔になる。この制限は
System.Net.ServicePointManager.DefaultConnectionLimit
で変更可能。適当に大き目の値にすると通信が待たされることなくがんがんダウンロードできます。