public override void Delete() { if (SEntity.EntityDeleted != null) { SEntity.EntityDeleted(this, EventArgs.Empty); } // call base AFTER event notification such that OID remains while removing from list base.Delete(); }