title: Making Async my existing API
body: <pre><code>public **HttpResponseMessage** GetContacts()  
  {  
     var result = db.Contacts().ToList();  
     return this.Request.CreateResponse(HttpStatusCode.BadRequest, result);  
  }  
  </code></pre>
  
  <p>to make this call ASYNC, is it enough to add "async Task&lt;>" to the return call:  </p>
  
  <pre><code>public **async Task&lt;HttpResponseMessage&gt;** GetContacts()  
  {  
     var result = db.Contacts().ToList();  
     return this.Request.CreateResponse(HttpStatusCode.BadRequest, result);  
  }  
  </code></pre>
  
  <p>or since it's also calling the database, I have to make all/some inside calls async too:  </p>
  
  <pre><code>public **async Task&lt;HttpResponseMessage&gt;** GetContacts()  
  {  
     var result = **await** db.Contacts().ToList();  
     return this.Request.CreateResponse(HttpStatusCode.BadRequest, result);  
  }  
  </code></pre>