Article
C# Async Deadlocks: Diagnose and Prevent Them with ConfigureAwait
C# async deadlocks usually come from blocking on asynchronous work while a captured synchronization context waits for a continuation that cannot run. This article explains how to recognize …