title: Why use Async/await all the way down
body: <p>I would like to get some clarification on what is the added benefit of using of Await and Async all the way down. </p>
  
  <p>If my application is calling await <code>Func1()</code> (So no blocking to the UI here). and <code>Func1</code> is calling await <code>Func2()</code>, but the results from <code>Func2()</code> are important for <code>Func1</code> to complete it's job, then why would I need to make <code>Func2()</code> awaitable. <code>Func1()</code> execution will take just as long because it's waiting on <code>Func2</code> to finish. All what the await is doing here is adding the StateMachine overhead.</p>
  
  <p>Am I missing something here?  </p>