title: How to Design Fluent Async Operations?
body: <p>Async operations do not seem to play well with fluent interfaces which I prefer to code in. How can Asynchrony be combined with Fluent?</p>
  
  <hr>
  
  <p>Sample: I have two methods that previously returned a <code>MyEntity</code> but do not play well when change to Async. After I asyncfy them I have to <code>await</code> the result of the tasks, but I have to do that for each step added: </p>
  
  <pre><code>MyEntity Xx = await(await FirstStepAsync()).SecondStepAsync();
  </code></pre>
  
  <p>There has to be a better way.</p>