== Resources

=== Documentation

* Microsoft Learn - https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.completedtask[`Task.CompletedTask` Property]
* Microsoft Learn - https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.fromresult[`Task.FromResult<TResult>(TResult)` Method]

=== Articles & blog posts

* StackOverflow - Answer by Stephen Cleary for https://stackoverflow.com/a/45350108[Is it better to return an empty task or null?]
* StackOverflow - Answer by Stephen Cleary for https://stackoverflow.com/a/27551261[Best way to handle null task inside async method?]