public void KeyUp([In, MarshalAs(UnmanagedType.IDispatch)] object keyCode, [In] object shift) { if (!Validate("KeyUp")) { Invoker.ReleaseParamsArray(keyCode, shift); return; } NetOffice.MSFormsApi.ReturnInteger newKeyCode = Factory.CreateKnownObjectFromComProxy <NetOffice.MSFormsApi.ReturnInteger>(EventClass, keyCode, NetOffice.MSFormsApi.ReturnInteger.LateBindingApiWrapperType); Int16 newShift = ToInt16(shift); object[] paramsArray = new object[2]; paramsArray[0] = newKeyCode; paramsArray[1] = newShift; EventBinding.RaiseCustomEvent("KeyUp", ref paramsArray); }
public void KeyUp([In, MarshalAs(UnmanagedType.IDispatch)] object keyCode, [In] object shift) { Delegate[] recipients = _eventBinding.GetEventRecipients("KeyUp"); if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0)) { Invoker.ReleaseParamsArray(keyCode, shift); return; } NetOffice.MSFormsApi.ReturnInteger newKeyCode = Factory.CreateObjectFromComProxy(_eventClass, keyCode) as NetOffice.MSFormsApi.ReturnInteger; Int16 newShift = Convert.ToInt16(shift); object[] paramsArray = new object[2]; paramsArray[0] = newKeyCode; paramsArray[1] = newShift; _eventBinding.RaiseCustomEvent("KeyUp", ref paramsArray); }