public void Publish(T data) { PublisherEventArgs <T> message = (PublisherEventArgs <T>)Activator.CreateInstance( typeof(PublisherEventArgs <T>), new object[] { data }); OnPublish(message); }
protected virtual void OnPublish(PublisherEventArgs <T> args) { var handler = PublisherEventHandler; if (handler != null) { handler(this, args); } }
public static void SubscriberDelegateFunction(object sender, PublisherEventArgs <T> e) { Console.Write("Here's my delegate: " + e.Message); }