public static void Sort(int maxAllowedThreads) { if (!SortedListIsCreated) { SortedWordList.Clear(); if (IsAvailable("shuffled")) { SortedWordList = ShuffledWordList.AsParallel().WithDegreeOfParallelism(maxAllowedThreads).OrderBy(word => word).ToList(); SortedListIsCreated = true; } } }