Is WebClient the best way to download http data?
<p>Problem: I need to download hundreds of images from different hosts. Each host has anywhere between 20-hundreds of images.</p>

<p>Solution: using a <code>new WebClient</code> every time a image needs to be downloaded through the WebClient's <code>DownloadData</code> method.</p>

<p>Or would be better to keep a pool of open socket connections and making the http request using lower level calls?</p>

<p>Is it expensive to open/close a tcp connection (I'm assuming that is what WebClient does), so that using a pools sounds more efficient?</p>
