Remarks: A selection preserver is used to save and restore the selected items when the data store changes dramatically after a sort or server-side filtering. Controls should implement ISelectableControl<T> to create instances of the selection preserver.