Что является причиной CS1998 «метод не хватает операторов ожидания»

Компилятор C # генерирует предупреждение CS1998, когдаasync метод не имеет никакогоawait операторы.

Каковы причины этого предупреждения?

я знаю этоasync вводит накладные расходы в метод путем добавления машины состояний и обработки исключений.

Является ли основной причиной предупрежденияспектакль? Или причина сообщить мне, что я мог забытьawait где-то?

Может быть, кто-то из команды разработчиков языка может пролить свет на это ... :)

(Пожалуйста: не публикуйте ответы, в которых говорится «вы можете удалитьasync сделать предупреждение уйти ». Я хочу знать причины и решения, лежащие в основе предупреждения, а не способы его обойти.)

Ответы на вопрос(1)

Ваш ответ на вопрос