Are there possible unintended consequences of using Task.WhenAll on a list of commands you're trying to send?

So this may sounds like a silly question but I’m curious.

Given a handler with code that looks like this

List<Task> tasks = new List<Task>();

// Some code

tasks.Add(context.Send(new someNewMessage());

// Other code in handler

tasks.Add(context.Send(new someDifferentMessage());

await Task.WhenAll(tasks);

I understand messages are batched and sent at the end of the handler unless marked for ImmediateDispatch anyway. I was just curious about if there was anything that could go wrong when awaiting all of the tasks at the end? I understand this is not what is recommended from any of the docs but just curious if any consequences of doing this jump out at you.

Hi Phillip,

It shouldn’t matter as as all the operations awaited together or separately would have the same outcome - would be batched.