¿Cuál es el propósito del "retorno a la espera" en C #?

Esta ahíalguna Escenario donde se escribe este método:

public async Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return await DoAnotherThingAsync();
}

en lugar de esto:

public Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return DoAnotherThingAsync();
}

tendría sentido?

Por que usarreturn await construye cuando puedas regresar directamenteTask<T> desde el interiorDoAnotherThingAsync() ¿invocación?

Veo codigo conreturn await En tantos lugares, creo que me he perdido algo. Pero por lo que tengo entendido, no usar palabras clave asincrónicas / en espera en este caso y devolver directamente la Tarea sería funcionalmente equivalente. ¿Por qué añadir gastos generales adicionales de adicionalawait ¿capa?

Respuestas a la pregunta(7)

Su respuesta a la pregunta