private int GetPos(int val) { var idx = _sortedList.BinarySearchKey(val); if (idx >= 0) { return(idx); } idx = ~idx; return(idx > 0 && _sortedList.Values[idx - 1] >= val ? idx - 1 : ~idx); }