title: Are there any benefits of using a task if we synchronously wait for the result?
body: <p>I have a Partial Action that needs to call an async method that returns Task from a DB Call. Since I can't have an async Partial Action I need to wait for the task to complete:</p>
  
  <pre><code>public ActionResult TopMenu()
  {
    var topMenuTask = Task.Run&lt;IEnumerable&lt;TopMenuItem&gt;&gt;( () =&gt; 
      { return _menuService.GetTopMenu(); });
    topMenuTask.Wait();
  
    //view model population code goes here
  
    return PartialView(viewModel);
  }
  </code></pre>
  
  <p>It is my understanding the benefit of doing an async DB (IO) call is we are requeueing the thread to the thread pool so it can serve more requests while the IO is finishing, but wouldn't this be a moo point in this case as we are synchronously waiting for it?</p>