Какова цель «возврата ждать» в C #?

ЕстьЛюбые Сценарий, где метод записи, как это:

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

вместо этого:

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

будет иметь смысл?

Зачем использоватьreturn await&nbsp;построить, когда вы можете напрямую вернутьсяTask<T>&nbsp;изнутриDoAnotherThingAsync()&nbsp;вызов?

Я вижу код сreturn await&nbsp;во многих местах, я думаю, я мог что-то пропустить. Но, насколько я понимаю, не использование в этом случае ключевых слов async / await и прямой возврат Задачи будет функционально эквивалентным. Зачем добавлять дополнительные накладные расходы на дополнительныеawait&nbsp;слой?