Silverlight DataGrid provides automatic sorting functionality for any data source that implements IList. It does this by internally wrapping the data source in a ListCollectionView. However there are many situations where it is desirable to alter the...