Shaman.SingleThreadSynchronizationContext (nuget): Provides a single-threaded synchronization context, which makes it easy to reason about asynchronous code in environments that don't usually provide a synchronization context (for example, console applications).
Keywords: SynchronizationContext|async|asynchronous|continuations|coroutines|console