For technical details, see blog post: UniTask v2 — Zero Allocation async/await for Unity, with Asynchronous LINQ For advanced tips, see blog post: Extends UnityWebRequest via async decorator pattern — ...
With Unity 6000, AwaitableCompletionSource and related awaitable APIs have been officially introduced, making it possible to write async/await-style code natively in Unity. I believe this is a good ...