List<T>のReverseじゃなくてEnumerableのReverseを使えば?
list.AsEnumerable().Reverse().ToList()