Рассмотрим следующий код оконных форм:
private async void UpdateUIControlClicked(object sender, EventArgs e)
{
this.txtUIControl.Text = "I will be updated after 2nd await - i hope!";
await Task.Delay(5000).ConfigureAwait(continueOnCapturedContext: false);
this.txtUIControl.Text = "I am updated now.";
}
Здесь исключение вызывается в третьей строке, потому что после ожидания кода выполняется в потоке, отличном от UI. Где ConfigureAwait (false) полезно?