Один из вариантов - использовать Random
:
Random rng = new Random();
и затем:
var randomOrderFiles = files.OrderBy(f => rng.Next());
Это не самый эффективный метод, так как он требует O (nlogn). Если это проблема для вас, существуют лучшие алгоритмы.