title: how to handle retry-after with WebResponse in a using block
body: <p>I have my <code>WebResponse</code> wrapped in <code>using</code> blocks:</p>
  <pre><code>using (var response = request.GetResponse())
  {
  // do things...
  }
  </code></pre>
  <p>The webservice I'm calling will raise <a href="https://www.rfc-editor.org/rfc/rfc6585#page-3" rel="nofollow noreferrer">429's</a> with a <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.37" rel="nofollow noreferrer">Retry-After</a> in the header.</p>
  <p>If I wrap this in a <code>try-catch</code> to listen for the <code>WebException</code> then I will lose the context of the response and won't be able to read the <code>Retry-After</code> element in the header.</p>
  <p>How should I properly handle the response while also implementing retry logic for this?</p>