Marathon (nuget): The Marathon library provides a .NET, cross-platform, lightweight task running library. It facilitates the composition of functions for sequential and parallel execution, or both. Further, it provides synchronous and asynchronous implementations of the composed tasks in a transparent manner to the user.  Leveraging the Task Parallel Library is even easier, clearer, and more expressive when using Marathon.
Keywords: marathon|task|action|TPL|async|sync|thread|parallel|blocking|sequential|sequence