I think async/await keywords here are redundant.
Parallel.Invoke(
async () => await DoSomethingAsync(1).ConfigureAwait(false),
async () => await DoSomethingAsync(2).ConfigureAwait(false)
);
Given a number of task-returning methods, is there any more straightforward way to run them in parallel and return when all are complete?