//Calls list.Change protected virtual void OnChanged(EventArgs e) { Changed?.Invoke(this, e); }
public void OnPropertyChanged(object newValue, object oldValue, [CallerMemberName] string propertyName = "") { ChangeEventHandler ev = PropertyChangedEvent; ev?.Invoke(newValue, oldValue, propertyName); }