public object Get(object key) {
Data dkey = new Data();
Data dvalue = Data.New();
try {
dkey = Data.New(key, binfmt, KeyType);
int ret = funcs.get(dbp, env.Txn, ref dkey, ref dvalue, 0);
if (ret == DB_NOTFOUND || ret == DB_KEYEMPTY)
return null;
CheckError(ret);
return dvalue.GetObject(binfmt, ValueType);
} finally {
dkey.Free();
dvalue.Free();
}
}