title: BindingList<T> does not fire ListChanged on edits
body: <p>My objective is to make a list that would fire an event when element within changes. Idea is to create a BindingList of entities that implement INotifyChanged to forward that event to ViewModel.</p>
  
  <p>What i currently have:</p>
  
  <pre><code>public class ViewModel
  {
      public TagPresenter Tags {get;}
      public ViewModel()
      {
          Tags = new TagPresenter();
  
          Tags.TagCollection.ListChanged += (object o, ListChangedEventargs e) =&gt; { DataAccessor.UpdateTag(o[e.NewIndex]); };
  
          foreach(var tag in DataAccessor.GetTags())
              Tags.TagCollection.Add(new TagEntity(tag, Tags.TagCollection));
      }
  }
  
  public class TagPresenter
  {
      public BindingList&lt;object&gt; TagCollection {get;}
  
      public TagPresenter()
      {
          TagCollection = new BindingList&lt;object&gt;();
      }
  }
  
  public class TagEntity : INotifyPropertyChanged
  {
      public event PropertyChangedEventHandler PropertyChanged {get;}
      public Command ChangeState {get;}
  
      public TagEntity(string tag, BindingList&lt;object&gt; parent)
      {
          ChangeState = new Command(new Action(() =&gt; {
              NotifyPropertyChanged("Property");
          }));
      }
  
      public void NotifyPropertyChanged(string _property)
      {
          PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(_property));
      }
  }
  </code></pre>
  
  <p>In this code, ListChanged event triggers when new entities are added into the list in foreach loop, but not when i trigger PropertyChanged of entity within BindingList (breakpoint within NotifyPropertyChanged method stops, but ListChanged event does not fire)</p>