Почему OrderByDescending не распознается как метод сборки

private static void findNewestFile(List<string> list)
{
    foreach (string dir in list)
    {
        var directory = new DirectoryInfo(dir);
        var file = directory.GetFiles("*.doc").OrderByDescending(f => f.LastWriteTime).First();
    }
}

Эта функция получила список папок, я пытаюсь найти самый новый файл из каждого каталога, но методOrderByDescending не распознается, и ошибка компилятора:

Ошибка 1 «System.Array» не содержит определения для «OrderByDescending», и метод расширения «OrderByDescending», принимающий первый аргумент типа «System.Array», не найден (вы пропустили директиву using или ссылку на сборку?)

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

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