public void should_throw_if_event_does_not_exist()
        {
            var    eventClass = new event_class();
            Action removeEventHandlerAction = () => eventClass.RemoveEventHandlers("noevent");

            removeEventHandlerAction.Should().Throw <InvalidOperationException>();
        }
        public void should_remove_single_event_handler()
        {
            var  eventClass = new event_class();
            bool eventFired = false;

            eventClass.SomeEvent += (sender, args) => eventFired = true;
            eventClass.RemoveEventHandlers(nameof(event_class.SomeEvent)).Should().BeTrue();
            eventClass.Fire();
            eventFired.Should().BeFalse();
        }
        public void should_not_remove_event_handler_if_different_name_supplied()
        {
            var  eventClass  = new event_class();
            bool eventFired1 = false;
            bool eventFired2 = false;

            eventClass.SomeEvent += (sender, args) => eventFired1 = true;
            eventClass.SomeEvent += (sender, args) => eventFired2 = true;
            eventClass.RemoveEventHandlers(nameof(event_class.SomeOtherEvent)).Should().BeFalse();
            eventClass.Fire();
            eventFired1.Should().BeTrue();
            eventFired2.Should().BeTrue();
        }