C# › Asynchronous Programming

What does ConfigureAwait(false) do?

Intermediate

Answer

It resumes the continuation without capturing the synchronization context, avoiding a needless hop and reducing deadlocks. Use it in library code that doesn't touch UI/HttpContext.
var body = await h.GetStringAsync(url).ConfigureAwait(false);
Real-world example A reusable NuGet library uses it so apps that block on it don't deadlock.