title: Is it possible for async method to ever return null in C#?
body: <p>Digging through some old code, I have noticed a call to an <code>async</code>method and then a check for the task being returned for <strong>null</strong>.</p>
  
  <pre><code>async Task&lt;Something&gt; DoSomeStuffAsync()
  {
      //...
      return null; //not the actual return, but I guess it doesn't matter
  }
  
  
  var result = DoSomeStuffAsync(); //without await
  if(result == null)
  {
      //does this part makes any sense
  }
  </code></pre>
  
  <p>From my understanding of the <code>async</code> keyword, this scenario will never be possible because the result of an <code>async</code> method will always be wrapped in a <code>Task</code> but just to check, am I missing something?</p>
  
  <p>Is there any case when an <code>async</code> method will return <strong>null</strong> in C#?</p>