Если у меня есть метод вроде
Task<bool> LongProcessTaskAsync();
Было бы лучше начать возвращенную задачу
return Task<bool>.Factory.StartNew(() => { ... });
или просто return new Task<bool>(() => ...)
Лично я предпочитаю первый метод, но я предпочел бы быть совместимым с другими API и библиотеками.
Возвращает задание, не начатое ранее?