ComAwareEventInfo.RemoveEventHandler Method (Object, Delegate)
Detaches an event handler from a COM object.
Assembly: System.Core (in System.Core.dll)
The event does not have a public remove accessor.
The handler that was passed in cannot be used.
This method is similar to the EventInfo.RemoveEventHandler(Object, Delegate) method, except that it allows you to detach events from COM objects.
If target is a COM object, this method releases a delegate to an event by using the ComEventsHelper.Remove(Object, Guid, Int32, Delegate) method.
facilitates unregistering COM event sinks that forward calls to corresponding managed delegates. It requires the following information:
The target object itself (target).
The GUID of the source interface.
The DispID of the method on the COM interface that corresponds to the specified event.
The delegate that would be invoked when the COM object triggers the corresponding event (handler).
ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) constructor). It then it looks up a method on the source interface whose name is identical to the event name. The value of GuidAttribute on the source interface is the GUID that is passed to ComEventsHelper.Remove(Object, Guid, Int32, Delegate); the value of DispIDAttribute on the method is the DispID value that is passed to ComEventsHelper.Remove(Object, Guid, Int32, Delegate).looks up the corresponding COM source interface (specified as the first parameter of the
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1