public void using_a_dot_net_event()
        {
            var bus = new EventBus();

            bus.SubscriberGained += updateMyStuff;

            var @event = new SubscriberGainedEvent();

            bus.publish(@event);

            @event.updatedMyStuff.Should().BeTrue();
        }
 public void updateMyStuff(SubscriberGainedEvent @event)
 {
     @event.updatedMyStuff = true;
 }
 public virtual void publish(SubscriberGainedEvent @event)
 {
     SubscriberGained(@event);
 }