public static void RemoveHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler) { NativeMethods.event_object_remove_handler (raw, eventId, handler, raw); } }
public void UnregisterEvent(IntPtr obj, int eventId, Delegate managedHandler) { foreach (var keypair in this) { if (keypair.Key.EventId == eventId && keypair.Value.ManagedDelegate == managedHandler) { Events.RemoveHandler(obj, eventId, keypair.Key.Token); return; } } }