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();
}