I found the Solution that is
there is a Connection Limit on ServicePointManager that was causing this problem. anyway to remove this limit you just need to set
System.Net.ServicePointManager.DefaultConnectionLimit = X;
where the default limit is 2.
Note: I started bounty just to check what it does :P.
Mubashar Ahmad
2010-03-19 05:31:01