title: How to return result from Task<HttpResponseMessage>, to take the benefit of Async HttpClient call?
body: <p><strong>Can I write code (1st) like bellow</strong></p>
  
  <pre><code>public Task&lt;HttpResponseMessage&gt; Get(int id)
  {
   return Task&lt;HttpResponseMessage&gt;.Factory.StartNew(() =&gt;
    Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(model)));
  
  }
  </code></pre>
  
  <p><strong>Can I write code (2nd) like bellow</strong></p>
  
  <pre><code>public Task&lt;HttpResponseMessage&gt; Put(int id, string value)
  {
     return Task&lt;HttpResponseMessage&gt;.Factory.StartNew(() =&gt;
       Request.CreateResponse(HttpStatusCode.OK));
  
  }
  </code></pre>
  
  <p>I want call above described <strong>Put</strong> method using  <code>Httpclient.PutAsJsonAsync()</code>. in .Net 4.0 ? </p>
  
  <p>Or any better way to do that ? So I can take the benefit of Async call ?</p>