ConfigureAwait в C#
После await по умолчанию продолжение пытается вернуться в исходный контекст, например в поток окна. ConfigureAwait(false) разрешает продолжить на любом потоке пула.
В библиотеке так снижают риск взаимной блокировки: вызывающий занял поток через Result или Wait, а продолжение ждёт этот же поток.
Продолжим без захвата контекста. В консольной программе без потока окна разница почти незаметна:
await Task.Delay(1).ConfigureAwait(false);
Console.WriteLine("lib"); // выведет "lib"
Дождитесь короткой паузы без возврата в исходный контекст и выведите длину строки "pool".