public void Delete(object key) {
Data dkey = Data.New(key, binfmt, KeyType);
try {
object curval = Get (key);
uint flags = 0;
int ret = funcs.del(dbp, env.Txn, ref dkey, flags);
CheckError(ret);
if (this.Changed != null)
this.Changed (this, new BdbArgs (key, curval));
if (this.Removed != null)
this.Removed (this, new BdbArgs (key, curval));
} finally {
dkey.Free();
}
}