title: Multiple WebRequest in same session
body: <p>I am trying to write a function which saves a webpage (with its images) as a html page.
  I am using HttpWebRequest to request for the content of webpages.
  My function looks something like</p>
  
  <pre><code>void SaveUrl(string sourceURL, string savepath)
  {
      HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(sourceURL);
      HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
      StreamReader responseReader = new StreamReader(response.GetResponseStream());
  
      string sResponseHTML = responseReader.ReadToEnd();
      using (StreamWriter sw = new StreamWriter(savepath, false))
      {
          sw.Write(sResponseHTML);
      }
  
      string[] ImageUrl = GetImgLinks(sResponseHTML);
      foreach (string imagelink in ImageUrl)
      {
          HttpWebRequest imgRequest = (HttpWebRequest)WebRequest.Create(imagelink);
          HttpWebResponse imgresponse = (HttpWebResponse)imgRequest.GetResponse();
          //Code to save image
      }
  }
  </code></pre>
  
  <p>My problem here is I want to make all the webrequest in same session and dont want to create a new session with each imgRequest, as many of the images on my webpage are dynamically generated and are stored temporarily. so those images can only be fetched if I make a request in same session.</p>