private void OnPropertyChanged(TestPublisher sender, PropertyChangedEventArgs e)
 {
     Invocations++;
 }
 public void StartTypedCustom(TestPublisher publisher)
 {
     _manager.AddWeakEventListener <TestPublisher, PropertyChangedEventArgs, PropertyChangedEventHandler>(publisher, (t, e) => t.PropertyChanged += e, (t, e) => t.PropertyChanged -= e, OnPropertyChanged);
 }
 private void OnTheEvent(TestPublisher sender, TestEventArgs e)
 {
     Invocations++;
 }
 public void StartCustom(TestPublisher publisher)
 {
     _manager.AddWeakEventListener <TestPublisher, PropertyChangedEventArgs>(publisher, nameof(publisher.PropertyChanged), OnPropertyChanged);
 }
 public void StartProperty(TestPublisher publisher)
 {
     _manager.AddWeakEventListener <TestPublisher>(publisher, OnPropertyChanged);
 }
 public void Start(TestPublisher publisher)
 {
     _manager.AddWeakEventListener <TestPublisher, TestEventArgs>(publisher, nameof(publisher.TheEvent), OnTheEvent);
 }
 public void StartTyped(TestPublisher publisher)
 {
     _manager.AddWeakEventListener <TestPublisher, TestEventArgs>(publisher, (t, e) => t.TheEvent += e, (t, e) => t.TheEvent -= e, OnTheEvent);
 }
 public TestSubscriber(TestPublisher publisher)
 {
     Publisher = publisher;
     _manager.AddWeakEventListener <TestPublisher, TestEventArgs>(publisher, nameof(publisher.TheEvent), OnTheEvent);
 }