protected override void OnMoved(int oldIndex, int newIndex, TSource value) { var currentValue = _values[oldIndex]; _values.RemoveAt(oldIndex); _values.Insert(newIndex, currentValue); }