title: Re-Send HttpRequestMessage - Exception
body: <p>I want to send the exact same request more than once, for example:</p>
  
  <pre><code>HttpClient client = new HttpClient();
  HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Get, "http://example.com");
  
  await client.SendAsync(req, HttpCompletionOption.ResponseContentRead);
  await client.SendAsync(req, HttpCompletionOption.ResponseContentRead);
  </code></pre>
  
  <p>Sending the request for a second time will throw an exception with the message:</p>
  
  <blockquote>
    <p>The request message was already sent. Cannot send the same request
    message multiple times.</p>
  </blockquote>
  
  <p><strong>Is their a way to "<em>clone</em>" the request so that I can send again?</strong></p>
  
  <p>My real code has more variables set on the <code>HttpRequestMessage</code> than in the example above, variables like headers and request method.</p>