title: Usage of EnsureSuccessStatusCode and handling of HttpRequestException it throws
body: <p>What's the usage pattern of <code>HttpResponseMessage.EnsureSuccessStatusCode()</code>? It disposes of the Content of the message and throws <code>HttpRequestException</code>, but I fail to see how to programmatically handle it any differently than a generic <code>Exception</code>. For example, it doesn't include the <code>HttpStatusCode</code>, which would have been handy. </p>
  
  <p>Is there any way of getting more info out of it? Could anyone show relevant usage pattern of both <code>EnsureSuccessStatusCode()</code> and HttpRequestException?</p>