public int Map(int ilOffset) { int index =_offsets.BinarySearch(ilOffset); if (index >= 0) { return _lines[index]; } index = ~index; if (index > 0) { return _lines[index - 1]; } if (_lines.Count > 0) { return _lines[0]; } return 0; } }