Мне было интересно, какой лучший/правильный способ написания асинхронного кода, состоящего из двух (или более) асинхронных и зависимых (первые должны выполнить для выполнения вторых) операций.
Пример с async/wait:
await RunFirstOperationAsync();
await RunSecondOperationAsync();
Пример с продолжением:
await RunFirstOperationAsync()
.ContinueWith(t => RunSecondOperationAsync());