Warum OrderByDescending nicht als Erstellungsmethode erkannt wurde

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();
    }
}

Diese Funktion empfing eine Liste von Ordnern, ich versuche, die neueste Datei aus jedem Verzeichnis zu finden, aber die MethodeOrderByDescending nicht erkannt und der Compilerfehler ist:

Fehler 1 'System.Array' enthält keine Definition für 'OrderByDescending' und es wurde keine Erweiterungsmethode 'OrderByDescending' gefunden, die ein erstes Argument vom Typ 'System.Array' akzeptiert (fehlt eine using-Direktive oder eine Assembly-Referenz?)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage