Task с результатом в C#
Тип Task<T> несёт результат завершённой операции. await достаёт это значение, когда задача готова.
Если внутри задачи было исключение и его не поймали, оно выйдет наружу в месте await. В этом примере ошибки нет: задача сразу готова.
Возьмём уже готовую задачу со строкой. await достаёт текст без ручного приведения:
Task<string> load = Task.FromResult("data");
string value = await load;
Console.WriteLine(value); // выведет "data"
Получите из задачи текст "ready" и выведите его длину.