To make use of an existing delegate, for instance System.EventHandler defined in the framework, you must provide a method implementation with the same signature as the delegate. You can then instantiate a new instance of the delegate class by supplying your method as a parameter to the constructor. Depending upon whether this method is a static or an instance member of a class determines how you specify this parameter in the constructor, as specified below:
Static method: class name::MethodName Instance method: object reference::MethodName