private void TestEvent()
        {
            var eventPublisher = new EventPublisherNet("hihihi");

            eventPublisher.MyEvent += Func;
            eventPublisher.MyEvent += (object sender, EventPublisherNetArgs e) =>
            {
                Console.WriteLine("Anonymous delegate: The {0} class changed {1}", sender, e.MyProperty);
                Environment.ExitCode = 0;
            };

            var eventPublisherArgs = new EventPublisherNetArgs()
            {
                MyProperty = eventPublisher.MyClassProperty
            };

            eventPublisher.OnActivateEvent(eventPublisherArgs);
        }
 public void OnActivateEvent(EventPublisherNetArgs e)
 {
     MyEvent(this, e);
 }
 private void Func(object sender, EventPublisherNetArgs e)
 {
     Console.WriteLine("The {0} class changed {1}", sender, e.MyProperty);
 }