title: StatusCodeResult or ResponseMessageResult
body: <p>I've seen a response being sent two different ways from Web API.</p>
  
  <pre><code>return ResponseMessage(new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType));
  </code></pre>
  
  <p>or</p>
  
  <pre><code>return StatusCode(HttpStatusCode.UnsupportedMediaType);
  </code></pre>
  
  <p>Both end up sending a 415 back to the caller. I've looked at the MSDN documentation for the two result classes but still can't figure out what the difference is or why I would choose one over the other.</p>