title: Async in Task ContinueWith behavior?
body: <p>How could you explain the following behaviour:</p>
  
  <pre><code>await Task.Run(() =&gt; { }).ContinueWith(async prev =&gt;
  {
      Console.WriteLine("Continue with 1 start");
      await Task.Delay(1000);
      Console.WriteLine("Continue with 1 end");
  }).ContinueWith(prev =&gt;
  {
      Console.WriteLine("Continue with 2 start");
  });
  </code></pre>
  
  <p>Why will we get “Continue with 2 start” before “Continue with 1 end”?</p>