How to move an item in a "sorted" list above another item, preserving the sorting? - C#