Say I have method such as this:
private async Task SomeMethod()
{
await DoSomethingAsync();
await DoSomethingElseAsync();
return;
}
Given that DoSomethingElseAsync returns a Task it would seem like you should be able to do this:
private async Task SomeMethod()
{
await DoSomethingAsync();
return DoSomethingElseAsync();
}
but the compiler complains about this:
Since '
SomeMethod' is an async method that returns 'Task', a return keyword must not be followed by an object expression. Did you intend to return 'Task<T>'?
Why is that?