title: Async void lambda expressions
body: <p>A quick <a href="https://www.google.com/search?q=avoid%20async%20void&amp;cad=h" rel="noreferrer">google search</a> will tell you to avoid using <code>async void myMethod()</code> methods when possible. And in many cases there are <a href="https://johnthiriet.com/removing-async-void/" rel="noreferrer">ways to make it possible</a>. My question is basically an offshoot of this best practice:</p>
  
  <p>What does the lambda expression below evaluate to?</p>
  
  <pre><code>Task.Run( async ()=&gt; await Task.Delay(1000));
  </code></pre>
  
  <p>If it becomes an <code>async Task</code> then we are following best practice.</p>
  
  <p>But what if it evaluates to <code>async void</code>?</p>