Opgave 3 - Use task with result

Yet another refactoring ... In this version I do not want to use a thread pool, but I want a Task which returns a result.
Basically I want the Task to return a result so that the Console.WriteLine(...) can be moved back to the Main() method from the FindSmallest(...) method.
Some code fragments:
Make a data structure (List or Array) to hold the executing tasks List<Task<int>> taskList ...or
Task<int>[] tasks = new Task<int>[Data.Length];
One loop where you make an start some tasks Task<int> task = new Task<int>(...); task.Start();
Another loop where you get the results ... task.Result ..