title: Why does returning a HttpResponseMessage from an API controller action, using ASP.Net Core MVC 6 Api differ to Web Api 2 (ASP.Net, .Net framework)
body: <p>Ok so given the following  code for a Get action in a controller  :</p>
  
  <p><code>
  public HttpResponseMessage Get([FromRoute] int customerId)
  {
    return new HttpResponseMessage(HttpStatusCode.OK); 
  }
  </code></p>
  
  <p>In a controller hosted in a .NET Core  Asp.Net API we get this response in my client:</p>
  
  <p><code>
  {
      "version": {
          "major": 1,
          "minor": 1,
          "build": -1,
          "revision": -1,
          "majorRevision": -1,
          "minorRevision": -1
      },
      "content": null,
      "statusCode": 200,
      "reasonPhrase": "OK",
      "headers": [],
      "requestMessage": null,
      "isSuccessStatusCode": true
  }
  </code></p>
  
  <p>For a controller hosted in a  Web api 2, api. .NET Framework (4.6.1) host we get this response: </p>
  
  <p>There is no serialised body and exactly what I expect </p>
  
  <p><code>200 OK</code></p>