title: eliding async and await in async methods
body: <p>a quick question; reading this article: <a href="http://blog.stephencleary.com/2016/12/eliding-async-await.html" rel="noreferrer">http://blog.stephencleary.com/2016/12/eliding-async-await.html</a></p>
  
  <p>it generally tells me, use async/await. Allready doing that. However, he is also saying that you don't have to use the async part when you are proxying the task. </p>
  
  <pre><code>// Simple passthrough to next layer: elide.
  Task&lt;string&gt; PassthroughAsync(int x) =&gt; _service.DoSomethingPrettyAsync(x);
  
  // Simple overloads for a method: elide.
  async Task&lt;string&gt; DoSomethingPrettyAsync(CancellationToken cancellationToken)
  {
      ... // Core implementation, using await.
  }
  </code></pre>
  
  <p>why should be not use async/await when passing through? Isn't that less convenient, and does this even make sense?</p>
  
  <p>any thoughts anyone?</p>