public KeyValuePair<RecordKey, RecordData> FindNext(IComparable<RecordKey> keytest, bool equal_ok)
{
var rangekey = new ScanRange<RecordKey>(keytest, new ScanRange<RecordKey>.maxKey(), null);
foreach (var rec in this.scanForward(rangekey)) {
if (!equal_ok && keytest.CompareTo(rec.Key) == 0) {
continue;
}
return rec;
}
throw new KeyNotFoundException("SubSetStage.FindNext: no record found after: " + keytest + " equal_ok:" + equal_ok);
}