private void PropertyChangedDetailedOnPropertyChangedDetailed(object sender, PropertyChangedDetailedEventArgs e)
 {
     ItemPropertyChangedDetailed?.Invoke(this, new CollectionItemPropertyChangedDetailedEventArgs <T>((T)sender, e));
 }
 public CollectionItemPropertyChangedDetailedEventArgs(T item, PropertyChangedDetailedEventArgs e)
     : base(e.PropertyName, e.OldValue, e.NewValue, e.PropertyType)
 {
     Item = item;
 }