Вы допустили простую ошибку: вы снова определяете переменную timeTaken внутри static void Main(...)
в строке
TimeSpan timeTaken = timer.Elapsed;
Это затеняет статическое определение. Чтобы вернуться в поле статического класса, используйте
Program.timeTaken = ...
подумайте о наименовании (например, назовите ваше статическое поле _timeTaken
или просто используйте
timeTaken = timer.Elapsed;
вместо
TimeSpan timeTaken = timer.Elapsed;