Threading.Tasks.Task 'не содержит определения для' Result '

Итак, я пытаюсь научиться программировать с помощью Задачи, и я делаю упражнение:

public static int ReturnFirstResult(Func<int>[] funcs)
{
        Task[] tasks = new Task[funcs.Length];
        for (int i = 0; i < funcs.Length; i++)
        {
            tasks[i] = CreatingTask(funcs[i]);
        }
        return Task<int>.Factory.ContinueWhenAny(tasks, (firstTask) =>
                                                            {
                                                                Console.WriteLine(firstTask.Result);
                                                                return ***????***;
                                                            }).***Result***;
}
private static Task CreatingTask(Func<int> func)
{
        return Task<int>.Factory.StartNew(() => { return func.Invoke(); });
}

Я даю массив Funcs для запуска, идея состоит в том, чтобы возвращать результат первого, что было сделано func. Проблема в том, что поле Result недоступно ...

Что мне здесь не хватает?

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

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