public KeyValuePair<object,object> Locate (BdbLocateFunc func)
{
if (func == null)
throw new ArgumentNullException ("func");
using (var cursor = NewCursor ()) {
object key, value;
while (cursor.Get (Cursor.Seek.Next, out key, out value)) {
if (func (key, value))
return new KeyValuePair<object,object> (key, value);
}
}
throw new Exception ("Not found");
}