public override Object InternalRemove(Object key) { Object o = context[key]; context.Remove(key); return o; }