Неужели плохо иметь дорогостоящий код в начале метода асинхронного вызова, прежде чем вызывается первый await
? Должен ли этот код быть обернут с помощью TaskEx.Run
вместо?
public async Task Foo()
{
// Do some initial expensive stuff.
// ...
// First call to an async method with await.
await DoSomethingAsync;
}