Иногда я создаю метод, подобный этому
Task<int> f()
{
if (...) return Task.Factory.StartNew(() => 42); // in this case, result already known
else ... // return some "real task"
}
Но мне было интересно, есть ли способ создать задачу, которая уже выполнена, так что я не буду нести никаких потенциальных затрат на планирование«расчет» 42