Why methods return Task or Task\
I've seen Async suffixes within libraries that offer both sync and async versions of a given operation. EF/EF Core is one such example. For a library such as this, IMO such a convention is redundant.
Yes, but when we call the Send method, we usually want to wait for the completion of the corresponding handler. To do this, we use the keyword await. In addition, the handler itself often contains asynchronous operations. Therefore, the suffix "Async" is appropriate.
Most helpful comment
https://docs.particular.net/nservicebus/upgrades/5to6/async-suffix