antiufo/Shaman.SingleThreadSynchronizationContext
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).
C#