Lightweight alternative to System.Threading.TasksRobust and efficient C# library for management of asynchronous operations.Allocation-free async operationsCancelable operations with custom allocation-free CancelationToken/SourceAllocation-free async iterators with async LinqProgress with enforced normalizationStructured concurrencyasync/await support and .Then APIThread safeEasily switch to foreground or background contextError handlingCircular await detectionFull causality tracesInteroperable with Tasks and CoroutinesWorks with Unity 2018.3 or newer! (with scripting runtime .Net 4.X+). For Unity 2019.3 and older, you can get the unitypackage from the GitHub Releases.*Highly recommended* Install the ProtoPromise.Analyzer package separately from nuget or from the GitHub Releases (you must have Microsoft.CodeAnalysis.CSharp installed as a prerequisite).This project is open source. See the official github repository.