public static UnmanagedEventHandler CreateMouseEventHandlerDispatcher (MouseEventHandler handler) { return SafeDispatcher ( (sender, calldata, closure) => handler (NativeDependencyObjectHelper.FromIntPtr (closure), NativeDependencyObjectHelper.FromIntPtr (calldata) as MouseEventArgs ?? new MouseEventArgs (calldata)) ); }