Когда метод async, ожидаемый при вызове исключения, исключение хранится где-то, а бросание задерживается. В приложении WinForms или WPF он использует SynchronizationContext.Current для отправки метаданных исключения. Однако, например, консольное приложение, оно генерирует исключение в пуле потоков и приносит приложение.
Как предотвратить исключения из метода async исключений из приложения?
EDIT:
По-видимому, проблема, которую я описываю, заключается в том, что у меня есть методы void async. См. Комментарии.