protected internal virtual void OnAdding(object sender, ObservableEventArgs e)
 {
     if(this.Adding != null)
         this.Adding(sender, e);
 }
 protected internal virtual void OnAdding(ObservableEventArgs e)
 {
     this.OnAdding(this, e);
 }