Может ли async-метод иметь дорогой код до первого 'await'?

Плохо ли иметь дорогой код в начале метода async, до вызова первого await? Должен ли этот код быть обернут TaskEx.Run?

public async Task Foo()
{
    // Do some initial expensive stuff.
    // ...

    // First call to an async method with await.
    await DoSomethingAsync;
}
9
задан Lawrence Wagerfield 9 December 2011 в 17:29
поделиться