The OrderByDescending
operator requires the elements in the source sequence to be collections implementing the IEnumerable<T> interface. For each collection emitted by the source sequence, the result sequence will emit an ordered collection where elements are sorted in descending order of the keys specified in the KeySelector property.
Warning
The ordered collections returned in the result sequence are lazy. The ordering is not really evaluated until the collection is enumerated by a downstream operator such as Merge.