I've spent some time hacking out comparers for multiple custom collections in a current project.  Never thought about using reflection to write one generic comparer for all the collections.  Great job Ian.

A generic sorter for strongly-typed collections