title: C# await / async in WebApi, what's the point?
body: <p>Does anybody know what is the purpose of doing this?</p>
  
  <pre><code> private async Task&lt;bool&gt; StoreAsync(TriviaAnswer answer) { ... }
  
   [ResponseType(typeof(TriviaAnswer))]
   public async Task&lt;IHttpActionResult&gt; Post(TriviaAnswer answer)
   {
       var isCorrect = await StoreAsync(answer);
       return Ok&lt;bool&gt;(isCorrect);
   }
  </code></pre>
  
  <p>From examining this, it is telling it to run the private method asynchronously but synchronously wait for it to end. My question is, is there any point to this? Or is this just a fancy yet futile technique? I ran into this while studying some code for Web API / MVC / SPA.</p>
  
  <p>Anyway, any insights would be useful.</p>