I am trying to query some URL using WebClient.
WebClient
I have a collection which I loop through to get the QueryString value, and build final URL,
QueryString
If everything you said is correct, then I suspect server throttling is playing a part. Try adding a Thread.Sleep in your loop to slow things down.
Thread.Sleep