public void event_is_subset_of_delegate_with_event_handler_type()
        {
            var demoObject = new BasicEventDemoClass();
            var eventIsCalled = false;

            EventHandler eventHandler = (sender, eventArgs) =>
            {
                eventIsCalled = true;
            };

            demoObject.Event += eventHandler;

            demoObject.TriggerEvent();

            // change the variable value to fix the test.
            const bool expectedIsEventCalled = false;

            Assert.Equal(expectedIsEventCalled, eventIsCalled);
        }
        public void should_unbind_event()
        {
            var demoObject = new BasicEventDemoClass();
            var eventIsCalled = false;

            EventHandler eventHandler = (sender, eventArgs) =>
            {
                eventIsCalled = true;
            };

            demoObject.Event += eventHandler;
            demoObject.Event -= eventHandler;

            demoObject.TriggerEvent();

            // change the variable value to fix the test.
            const bool expectedIsEventCalled = true;

            Assert.Equal(expectedIsEventCalled, eventIsCalled);
        }