Было так:
await Task.WhenAll(operationCreationTasks);
var operations = operationCreationTasks.Select(task => task.Result);
А оказывается, что можно и так:
var operations = await Task.WhenAll(operationCreationTasks);
Не знал, что Task.WhenAll возвращает объект с завёрнутыми в массив результатами. То есть, работает она вот так: