This class allows you to access events through reflection and is, itself, an implementation of MemberInfo . Attributes gets the EventAttributes object, and EventHandlerType gets the System.Type of the event-handler delegate for the event. IsMulticast returns true if the event is multicast, and IsSpecialName indicates whether this has special meaning. AddEventHandler( ) adds the passed delegate to the event handler, and GetAddMethod( ) , GetRaiseMethod( ) , and GetRemoveMethod( ) return a MethodInfo for the method used to add an event handler, raise an event, or remove an event handler, respectively. public abstract class EventInfo : MemberInfo { // Protected Constructors protected EventInfo ( ); // Public Instance Properties public abstract EventAttributes Attributes {get; } public Type EventHandlerType {get; } public bool IsMulticast {get; } public bool IsSpecialName {get; } public override MemberTypes MemberType {get; } // overrides MemberInfo // Public Instance Methods public void AddEventHandler (object target , Delegate handler ); public MethodInfo GetAddMethod ( ); public abstract MethodInfo GetAddMethod (bool nonPublic ); public MethodInfo GetRaiseMethod ( ); public abstract MethodInfo GetRaiseMethod (bool nonPublic ); public MethodInfo GetRemoveMethod ( ); public abstract MethodInfo GetRemoveMethod (bool nonPublic ); public void RemoveEventHandler (object target , Delegate handler ); } HierarchySystem.Object MemberInfo(ICustomAttributeProvider) EventInfo Returned BySystem.Type.{GetEvent( ) , GetEvents( )} |