title: Mass Downloading of Webpages C#
body: <p>My application requires that I download a large amount of webpages into memory for further parsing and processing. What is the fastest way to do it? My current method (shown below) seems to be too slow and occasionally results in timeouts.</p>
  
  <pre><code>for (int i = 1; i&lt;=pages; i++)
  {
      string page_specific_link = baseurl + "&amp;page=" + i.ToString();
  
      try
      {    
          WebClient client = new WebClient();
          var pagesource = client.DownloadString(page_specific_link);
          client.Dispose();
          sourcelist.Add(pagesource);
      }
      catch (Exception)
      {
      }
  }
  </code></pre>