The advantage is that if this operation is truly asynchronous, then at some point the calling thread will be freed up to do other work in your application, and not be blocked synchronously.
This use provides higher scalability.
, , . , , .
, CreateAsync :
async Task<IdentityResult> CreateAsync()
{
await Task.Delay(1000);
}
await Task.Delay(1000) , . .
CreateAsync , Task.Delay