title: Can you "Queue" webRequest to the background to speed up your program?
body: <p>The slowest part of my code are these lines right here:</p>
  
  <pre><code>        string responseString;
          var webRequest = WebRequest.Create(url);
          using (var response = webRequest.GetResponse())
          using (var sr = new StreamReader(response.GetResponseStream()))
          {
              responseString = sr.ReadToEnd();
          }
          return responseString;
  </code></pre>
  
  <p>is there a way to "queue up" multiple webRequest and have them download in the background while my code parses the HTML between page requests? Is there a name/method for this I can google? any links or code are much appreciated! thanks!</p>
  
  <p>*edit: full getHTML() code added</p>