Неэффективный, но красивый метод:
Random r = new Random(); List<int> list = source.OrderBy(x=>r.Next()).ToList();
Повторное использование знаний
Код начинается с четырех пробелов