368 references to ComHelpers
ComDisabled.Tests (3)
DataObjectComTests.cs (3)
28using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 48var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 66var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData);
System.Private.Windows.Core (24)
System\IO\StreamExtensions.cs (1)
18return ComHelpers.GetComScope<IStream>(new ComManagedStream(stream, makeSeekable));
System\Private\Windows\Ole\ClipboardCore.cs (2)
96using var iDataObject = ComHelpers.GetComScope<IDataObject>(dataObject); 170ComHelpers.TryUnwrapComWrapperCCW(realDataObject.AsUnknown, out originalObject);
System\Private\Windows\Ole\Composition.cs (2)
76NativeToRuntimeAdapter nativeToRuntime = new(ComHelpers.GetComPointer<IDataObject>(winFormsToNative)); 95NativeToManagedAdapter nativeToWinForms = new(ComHelpers.GetComPointer<IDataObject>(runtimeToNative));
System\Private\Windows\Ole\Composition.ManagedToNativeAdapter.cs (1)
234*ppenumFormatEtc = ComHelpers.GetComPointer<IEnumFORMATETC>(new FormatEnumerator(
System\Private\Windows\Ole\Composition.NativeToRuntimeAdapter.cs (3)
31using var nativeAdviseSink = ComHelpers.TryGetComScope<Com.IAdviseSink>(adviseSink); 51ComHelpers.TryGetObjectForIUnknown(nativeStatData.AsUnknown, out enumAdvise); 64return (IEnumFORMATETC)ComHelpers.GetObjectForIUnknown(nativeFormat);
System\Private\Windows\Ole\Composition.RuntimeToNativeAdapter.cs (3)
35var adviseSink = (IAdviseSink)ComHelpers.GetObjectForIUnknown(pAdvSink); 68*ppenumAdvise = ComHelpers.TryGetComPointer<Com.IEnumSTATDATA>(enumAdvice, out hr); 80*ppenumFormatEtc = ComHelpers.TryGetComPointer<Com.IEnumFORMATETC>(comTypeFormatEtc, out HRESULT hr);
System\Private\Windows\Ole\DragDropHelper.cs (3)
67using var dataObjectScope = ComHelpers.GetComScope<IDataObject>(dataObject); 114using var dataObjectScope = ComHelpers.GetComScope<IDataObject>(dataObject); 289using var dataObjectScope = ComHelpers.GetComScope<IDataObject>(dataObject);
System\Private\Windows\Ole\FormatEnumerator.cs (1)
140*ppenum = ComHelpers.GetComPointer<IEnumFORMATETC>(cloned);
Windows\Win32\PInvokeCore.RegisterDragDrop.cs (1)
14using var dropTarget = ComHelpers.TryGetComScope<IDropTarget>(pDropTarget, out HRESULT hr);
Windows\Win32\System\Com\AgileComPointer.cs (1)
163return ComHelpers.GetObjectForIUnknown(scope);
Windows\Win32\System\Com\ComManagedStream.cs (1)
54*ppstm = ComHelpers.GetComPointer<IStream>(
Windows\Win32\System\Com\STGMEDIUM.cs (2)
15IUnknown* pUnkForRelease = ComHelpers.TryGetComPointer<IUnknown>(comTypeStg.pUnkForRelease, out _); 32: ComHelpers.GetObjectForIUnknown(stg.pUnkForRelease),
Windows\Win32\System\Variant\VARIANT.cs (3)
170return ComHelpers.GetObjectForIUnknown(pInterface); 393result[i] = data[i] == IntPtr.Zero ? null : ComHelpers.GetObjectForIUnknown((IUnknown*)data[i]); 603SetValue(array, ComHelpers.GetObjectForIUnknown((IUnknown*)data), indices, lowerBounds);
System.Private.Windows.Core.Tests (6)
System\Private\Windows\Ole\ClipboardCoreTests.cs (1)
54using ComScope<IDataObject> iDataObject = ComHelpers.GetComScope<IDataObject>(dataObject);
System\Private\Windows\Ole\NativeToManagedAdapterTests.cs (5)
38var composition = Composition.Create(ComHelpers.GetComPointer<IDataObject>(dataObject)); 55var composition = Composition.Create(ComHelpers.GetComPointer<IDataObject>(dataObject)); 73var composition = Composition.Create(ComHelpers.GetComPointer<IDataObject>(dataObject)); 91var composition = Composition.Create(ComHelpers.GetComPointer<IDataObject>(dataObject)); 107var composition = Composition.Create(ComHelpers.GetComPointer<IDataObject>(dataObject));
System.Private.Windows.GdiPlus (2)
Windows\Win32\Graphics\GdiPlus\GpImageExtensions.cs (2)
48return (IPictureDisp.Interface)ComHelpers.GetObjectForIUnknown(picture); 63return (IPicture.Interface)ComHelpers.GetObjectForIUnknown(picture);
System.Windows.Forms (164)
System\Windows\Forms\Accessibility\AccessibleObject.cs (19)
899*ppvObject = ComHelpers.GetComPointer<IAccessibleEx>(this); 931*ppAcc = ComHelpers.GetComPointer<UIA.IAccessible>(this); 1001*pRetVal = ComHelpers.GetComPointer<IUnknown>(this); 1035*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderFragment>(fragment); 1102? ComHelpers.GetComPointer<IRawElementProviderFragmentRoot>(ToolStripFragmentRoot) 1103: ComHelpers.TryGetComPointer<IRawElementProviderFragmentRoot>(FragmentRoot); 1114*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderFragment>(ElementProviderFromPoint(x, y)); 1125*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderFragment>(GetFocus()); 1286using var selection = ComHelpers.GetComScope<IRawElementProviderSimple>(selected); 1490*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderSimple>(GetItem(row, column)); 1567*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderSimple>(ContainingGrid); 1615IDispatch* dispatch = ComHelpers.TryGetComPointer<IDispatch>(childId); 1836return child.IsNull ? null : ComHelpers.GetObjectForIUnknown(child); 2243return dispatch.IsNull ? null : ComHelpers.GetObjectForIUnknown(dispatch); 2688return ComHelpers.TryGetComPointer<IDispatch>(obj); 3196*pRetVal = ComHelpers.TryGetComPointer<IRawElementProviderSimple>(ItemSelectionContainer); 3237using var provider = ComHelpers.GetComScope<IRawElementProviderSimple>(this); 3249using var provider = ComHelpers.GetComScope<IRawElementProviderSimple>(this); 3269using var provider = ComHelpers.GetComScope<IRawElementProviderSimple>(this);
System\Windows\Forms\Accessibility\AccessibleObject.EnumVariantObject.cs (1)
37ppEnum[0] = ComHelpers.GetComPointer<IEnumVARIANT>(new EnumVariantObject(_owner, _currentChild));
System\Windows\Forms\Accessibility\LabelEditUiaTextProvider.cs (7)
40=> ComHelpers.GetComPointer<ITextRangeProvider>( 91*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>(new UiaTextRange( 167using var selection = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(_owningChildEditAccessibilityObject, this, start, end)); 215using var ranges = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(_owningChildEditAccessibilityObject, this, start, end)); 239*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 274*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 296*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>(
System\Windows\Forms\ActiveX\AxHost.AxContainer.cs (4)
72*result = (VARIANT)ComHelpers.GetComPointer<IUnknown>(extender); 596*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(new EnumUnknown([.. oleControls])); 601*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(new EnumUnknown(null)); 672if (ComHelpers.TryGetObjectForIUnknown(clientSite.AsUnknown, takeOwnership: false, out OleInterfaces? interfaces))
System\Windows\Forms\ActiveX\AxHost.AxContainer.ExtenderProxy.cs (5)
64*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(enumUnknown); 84*ppvObj = ComHelpers.GetComPointer<IOleObject>(hostControl.GetOcx()); 104*ppvObj = ComHelpers.GetComPointer<IVBFormat>(new VBFormat()); 197return extender is null ? null : ComHelpers.GetComPointer<IUnknown>(extender); 270return container is null ? null : ComHelpers.GetComPointer<IUnknown>(container);
System\Windows\Forms\ActiveX\AxHost.ConnectionPointCookie.cs (1)
104IUnknown* ccw = ComHelpers.TryGetComPointer<IUnknown>(sink, out HRESULT hr);
System\Windows\Forms\ActiveX\AxHost.cs (35)
1884using var persistStream = ComHelpers.GetComScope<IPersistStream>(_instance); 1889using var persistStreamInit = ComHelpers.GetComScope<IPersistStreamInit>(_instance); 1902using var persistStorage = ComHelpers.GetComScope<IPersistStorage>(_instance); 1909using (var propertyBag = ComHelpers.GetComScope<IPropertyBag>(propBag)) 1910using (var persistPropBag = ComHelpers.GetComScope<IPersistPropertyBag>(_instance)) 2034using (var persistStream = ComHelpers.GetComScope<IPersistStream>(_instance)) 2041using (var persistStreamInit = ComHelpers.GetComScope<IPersistStreamInit>(_instance)) 2048using (var persistStorage = ComHelpers.GetComScope<IPersistStorage>(_instance)) 2151using var pClientSite = ComHelpers.TryGetComScope<IOleClientSite>(_oleSite, out HRESULT hr); 2268_instance = ComHelpers.GetObjectForIUnknown(unknown); 2290_instance = ComHelpers.GetObjectForIUnknown(unknown); 2343using var categorizeProperties = ComHelpers.TryGetComScope<ICategorizeProperties>(_instance, out HRESULT hr); 2745using var persistStreamInit = ComHelpers.TryGetComScope<IPersistStreamInit>(_instance, out HRESULT hr); 2753if (ComHelpers.SupportsInterface<IPersistStream>(_instance)) 2759using var persistStoragePtr = ComHelpers.TryGetComScope<IPersistStorage>(_instance, out hr); 2769using var persistPropBag = ComHelpers.TryGetComScope<IPersistPropertyBag>(_instance, out hr); 2788using var persistStream = ComHelpers.GetComScope<IPersistStream>(_instance); 2794using (var persistStreamInit = ComHelpers.TryGetComScope<IPersistStreamInit>(_instance, out HRESULT hr)) 2824using var persistStorage = ComHelpers.GetComScope<IPersistStorage>(_instance); 2837using var persistPropBag = ComHelpers.GetComScope<IPersistPropertyBag>(_instance); 2925using var pages = ComHelpers.TryGetComScope<ISpecifyPropertyPages>(_instance, out HRESULT hr); 2936using var pages = ComHelpers.TryGetComScope<ISpecifyPropertyPages>(_instance, out HRESULT hr); 2959using ComScope<IUnknown> unknown = ComHelpers.TryGetComScope<IUnknown>(_instance, out HRESULT hr); 3012using var pages = ComHelpers.TryGetComScope<ISpecifyPropertyPages>(_instance, out HRESULT hr); 3027using var unknown = ComHelpers.GetComScope<IUnknown>(_instance); 3320qaContainer.pClientSite = ComHelpers.GetComPointer<IOleClientSite>(_oleSite); 3321qaContainer.pPropertyNotifySink = ComHelpers.GetComPointer<IPropertyNotifySink>(_oleSite); 3473using var clientSite = ComHelpers.GetComScope<IOleClientSite>(_oleSite); 3482using var clientSite = ComHelpers.GetComScope<IOleClientSite>(_oleSite); 3520=> ComHelpers.GetComScope<T>(_instance); 3523=> ComHelpers.TryGetComScope<T>(_instance, out hr); 3557using var iPicture = ComHelpers.TryGetComScope<IPictureDisp>(picture, out HRESULT hr); 3581using var pictureDisp = ComHelpers.TryGetComScope<IPictureDisp>(picture, out HRESULT hr); 3660return ComHelpers.GetObjectForIUnknown(ifont); 3741return ComHelpers.GetObjectForIUnknown((IFontDisp*)lplpvObj);
System\Windows\Forms\ActiveX\AxHost.EnumUnknown.cs (2)
56*rgelt = ComHelpers.GetComPointer<IUnknown>(_array[_location]); 89*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(new EnumUnknown(_array, _location));
System\Windows\Forms\ActiveX\AxHost.OleInterfaces.cs (5)
84*ppvObj = ComHelpers.GetComPointer<IVBFormat>(new VBFormat()); 95*ppenum = ComHelpers.GetComPointer<IEnumUnknown>( 159*ppDisp = ComHelpers.GetComPointer<IDispatch>(proxy); 275*ppContainer = ComHelpers.GetComPointer<IOleContainer>(_host.GetParentContainer()); 392*ppFrame = ComHelpers.GetComPointer<IOleInPlaceFrame>(_host.GetParentContainer());
System\Windows\Forms\ActiveX\AxHost.State.cs (1)
189=> _propertyBag is null ? default : ComHelpers.GetComScope<IPropertyBag>(_propertyBag);
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (5)
511return ComHelpers.GetComPointer<IEnumOLEVERB>(new ActiveXVerbEnum(s_axVerbs)); 896using var activeObject = ComHelpers.GetComScope<IOleInPlaceActiveObject>(_control); 1032using var propertyBag = ComHelpers.GetComScope<IPropertyBag>(bagStream); 1417using var container = ComHelpers.TryGetComScope<IConnectionPointContainer>(_control, out HRESULT hr); 1485using var propertyBag = ComHelpers.GetComScope<IPropertyBag>(bagStream);
System\Windows\Forms\ActiveX\Control.ActiveXVerbEnum.cs (1)
79*ppenum = ComHelpers.GetComPointer<IEnumOLEVERB>(new ActiveXVerbEnum(_verbs));
System\Windows\Forms\Application.ComponentThreadContext.cs (2)
140bool result = _componentManager.FRegisterComponent(ComHelpers.GetComPointer<IMsoComponent>(this), &info, &id); 246return ComHelpers.WrapsManagedObject(this, component.Value);
System\Windows\Forms\ComponentModel\COM2Interop\Com2AboutBoxPropertyDescriptor.AboutBoxUITypeEditor.cs (1)
19using var dispatch = ComHelpers.TryGetComScope<IDispatch>(context.Instance, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\COM2ComponentEditor.cs (6)
16using var propertyBrowsing = ComHelpers.TryGetComScope<IPerPropertyBrowsing>(comObject, out HRESULT hr); 28using var propertyPages = ComHelpers.TryGetComScope<ISpecifyPropertyPages>(comObject, out hr); 54using var propertyBrowsing = ComHelpers.TryGetComScope<IPerPropertyBrowsing>(obj, out HRESULT hr); 62using var unknown = ComHelpers.GetComScope<IUnknown>(obj); 84using var propertyPages = ComHelpers.TryGetComScope<ISpecifyPropertyPages>(obj, out hr); 96using var unknown = ComHelpers.GetComScope<IUnknown>(obj);
System\Windows\Forms\ComponentModel\COM2Interop\COM2ExtendedBrowsingHandler.cs (3)
8public bool ObjectSupportsInterface(object @object) => ComHelpers.SupportsInterface<T>(@object); 13/// Simple <see cref="ComHelpers"/> wrapper for convenience and ensuring the right interface is used. 16=> ComHelpers.TryGetComScope<T>(@object, out hr);
System\Windows\Forms\ComponentModel\COM2Interop\COM2IDispatchConverter.cs (1)
46using var dispatch = ComHelpers.TryGetComScope<IDispatch>(value, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\Com2IPerPropertyBrowsingHandler.Com2IPerPropertyBrowsingEnum.cs (2)
64using var ppb = ComHelpers.TryGetComScope<IPerPropertyBrowsing>(Target.TargetObject, out HRESULT hr); 169using var propertyBrowsing = ComHelpers.TryGetComScope<IPerPropertyBrowsing>(Target.TargetObject, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\Com2IPerPropertyBrowsingHandler.Com2IPerPropertyEnumConverter.cs (1)
29using var propertyBrowsing = ComHelpers.TryGetComScope<IPerPropertyBrowsing>(
System\Windows\Forms\ComponentModel\COM2Interop\COM2PropertyBuilderUITypeEditor.cs (1)
49using var propertyBuilder = ComHelpers.TryGetComScope<IProvidePropertyBuilder>(target, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\COM2PropertyDescriptor.cs (3)
212using var dispatch = ComHelpers.TryGetComScope<IDispatch>(TargetObject, out HRESULT hr); 613using var dispatch = ComHelpers.TryGetComScope<IDispatch>(component, out HRESULT hr); 832using var dispatch = ComHelpers.TryGetComScope<IDispatch>(owner, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\COM2PropertyPageUITypeConverter.cs (1)
73addresses[i] = (nint)ComHelpers.GetComPointer<IUnknown>(objects[i]);
System\Windows\Forms\ComponentModel\COM2Interop\COM2TypeInfoProcessor.cs (5)
71using var provideClassInfo = ComHelpers.TryGetComScope<IProvideClassInfo>(comObject, out HRESULT hr); 80using var dispatch = ComHelpers.TryGetComScope<IDispatch>(comObject, out HRESULT hr); 98using var classInfo = ComHelpers.TryGetComScope<IProvideMultipleClassInfo>(comObject, out HRESULT hr); 192if (!ComHelpers.SupportsInterface<IDispatch>(comObject)) 255using var dispatch = ComHelpers.GetComScope<IDispatch>(comObject);
System\Windows\Forms\ComponentModel\COM2Interop\ComNativeDescriptor.ComTypeDescriptor.cs (1)
33using var dispatch = ComHelpers.TryGetComScope<IDispatch>(_instance, out HRESULT hr);
System\Windows\Forms\ComponentModel\COM2Interop\ComNativeDescriptor.cs (4)
59using var dispatch = ComHelpers.TryGetComScope<IDispatch>(component, out HRESULT hr); 73using var propertyBrowsing = ComHelpers.TryGetComScope<IVsPerPropertyBrowsing>(component, out HRESULT hr); 172using var dispatch = ComHelpers.TryGetComScope<IDispatch>(@object, out HRESULT hr); 244using var browsing = ComHelpers.TryGetComScope<IVSMDPerPropertyBrowsing>(component, out HRESULT hr);
System\Windows\Forms\Control.cs (2)
4948using var dropSource = ComHelpers.GetComScope<IDropSource>( 4950using var dataScope = ComHelpers.GetComScope<Com.IDataObject>(dataObject);
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxItemAccessibleObject.cs (1)
121UIA_PROPERTY_ID.UIA_SelectionItemSelectionContainerPropertyId => (VARIANT)ComHelpers.GetComPointer<IUnknown>(_owningComboBox.ChildListAccessibleObject),
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxUiaTextProvider.cs (7)
46=> ComHelpers.GetComPointer<ITextRangeProvider>( 136*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 228using var selection = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(_owningComboBox.ChildEditAccessibleObject, this, start, end)); 282using var ranges = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(_owningComboBox.ChildEditAccessibleObject, this, start, end)); 306*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 347*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 369*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>(
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.DataGridViewCellAccessibleObject.cs (1)
688=> (VARIANT)ComHelpers.GetComPointer<IUnknown>(_owner?.DataGridView?.AccessibilityObject),
System\Windows\Forms\Controls\ImageList\ImageList.NativeImageList.cs (1)
26using var stream = ComHelpers.TryGetComScope<IStream>(pstm, out HRESULT hr);
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (1)
3110using var oleCallback = ComHelpers.GetComScope<IRichEditOleCallback>(_oleCallback);
System\Windows\Forms\Controls\TextBox\TextBoxBase.TextBoxBaseUiaTextProvider.cs (7)
49using var selection = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(Owner.AccessibilityObject, this, start, end)); 73using var ranges = ComHelpers.GetComScope<ITextRangeProvider>(new UiaTextRange(Owner.AccessibilityObject, this, start, end)); 112*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 134*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 146? ComHelpers.GetComPointer<ITextRangeProvider>( 174*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>( 193? ComHelpers.GetComPointer<ITextRangeProvider>(
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (2)
2193using var dropSource = ComHelpers.GetComScope<IDropSource>(CreateDropSource(dataObject, dragImage, cursorOffset, useDefaultDragImage)); 2194using var dataObjectScope = ComHelpers.GetComScope<Com.IDataObject>(dataObject);
System\Windows\Forms\Controls\WebBrowser\HtmlDocument.HtmlDocumentShim.cs (2)
57using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy); 90using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy);
System\Windows\Forms\Controls\WebBrowser\HtmlElement.cs (1)
562using var insertedElement = ComHelpers.GetComScope<IHTMLElement>(newElement.DomElement);
System\Windows\Forms\Controls\WebBrowser\HtmlElement.HtmlElementShim.cs (2)
82using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy); 114using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy);
System\Windows\Forms\Controls\WebBrowser\HtmlElementEventArgs.cs (2)
108return htmlElement is null ? null : new HtmlElement(_shimManager, ComHelpers.GetComPointer<IHTMLElement>(htmlElement)); 119return htmlElement is null ? null : new HtmlElement(_shimManager, ComHelpers.GetComPointer<IHTMLElement>(htmlElement));
System\Windows\Forms\Controls\WebBrowser\HtmlShimManager.cs (1)
155AddWindowShim(new HtmlWindow(this, ComHelpers.GetComPointer<IHTMLWindow2>(addedShim.AssociatedWindow)));
System\Windows\Forms\Controls\WebBrowser\HtmlWindow.HtmlWindowShim.cs (2)
49using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy); 80using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy);
System\Windows\Forms\Controls\WebBrowser\WebBrowser.cs (3)
355using var htmlDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(htmlDocument.DomDocument); 380using var htmlDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(htmlDocument.DomDocument); 1138_axIWebBrowser2 = new(ComHelpers.GetComPointer<IWebBrowser2>(nativeActiveXObject), takeOwnership: true);
System\Windows\Forms\Controls\WebBrowser\WebBrowserBase.cs (3)
672using var clientSite = ComHelpers.GetComScope<IOleClientSite>(ActiveXSite); 850_activeXInstance = ComHelpers.GetObjectForIUnknown((IUnknown*)unknown); 902_axOleObject!.SetClientSite(ComHelpers.GetComPointer<IOleClientSite>(ActiveXSite));
System\Windows\Forms\Controls\WebBrowser\WebBrowserContainer.cs (3)
57*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(new AxHost.EnumUnknown(temp)); 62*ppenum = ComHelpers.GetComPointer<IEnumUnknown>(new AxHost.EnumUnknown(null)); 111object clientSiteObject = ComHelpers.GetObjectForIUnknown(clientSite);
System\Windows\Forms\Controls\WebBrowser\WebBrowserSiteBase.cs (2)
179*ppContainer = ComHelpers.GetComPointer<IOleContainer>(Host.GetParentContainer()); 261*ppFrame = ComHelpers.GetComPointer<IOleInPlaceFrame>(Host.GetParentContainer());
System\Windows\Forms\Dialogs\CommonDialogs\FileDialog.Vista.cs (1)
36using var events = ComHelpers.GetComScope<IFileDialogEvents>(new VistaDialogEvents(this));
System\Windows\Forms\Input\Cursor.cs (1)
411using var pStream = ComHelpers.GetComScope<IStream>(stream);
System\Windows\Forms\StringSource.cs (2)
49(IUnknown*)ComHelpers.GetComPointer<IEnumString>(this), 81*ppenum = ComHelpers.GetComPointer<IEnumString>(new StringSource(_strings) { _current = _current });
System.Windows.Forms.Interop.Tests (3)
AccessibleObjectTests.cs (1)
742using var dispatch = ComHelpers.TryGetComScope<IDispatch>(accessible);
PropertyGridTests.cs (2)
132return ComHelpers.GetObjectForIUnknown(result); 143return ComHelpers.GetObjectForIUnknown(result);
System.Windows.Forms.Primitives (15)
System\Windows\Forms\AccessibilityExtensions.cs (1)
16using var unknown = ComHelpers.TryGetComScope<IUnknown>(accessible, out _);
System\Windows\Forms\Automation\UiaTextRange.cs (6)
121*pRetVal = ComHelpers.GetComPointer<ITextRangeProvider>(new UiaTextRange(_enclosingElement, _provider, Start, End)); 140*pRetVal = ComHelpers.TryGetObjectForIUnknown((IUnknown*)range, out UiaTextRange? editRange) && editRange.Start == Start && editRange.End == End; 156if (!ComHelpers.TryGetObjectForIUnknown((IUnknown*)targetRange, out UiaTextRange? editRange)) 311? ComHelpers.GetComPointer<ITextRangeProvider>(new UiaTextRange(_enclosingElement, _provider, Start + index, Start + index + text.Length)) 420*pRetVal = ComHelpers.GetComPointer<IRawElementProviderSimple>(_enclosingElement); 560if (!ComHelpers.TryGetObjectForIUnknown((IUnknown*)targetRange, out UiaTextRange? textRange))
Windows\Win32\PInvoke.UiaDisconnectProvider.cs (1)
15using var providerScope = ComHelpers.GetComScope<IRawElementProviderSimple>(provider);
Windows\Win32\PInvoke.UiaRaiseNotificationEvent.cs (1)
20using var providerScope = ComHelpers.GetComScope<IRawElementProviderSimple>(provider);
Windows\Win32\PInvoke.UiaReturnRawElementProvider.cs (1)
18using var provider = ComHelpers.TryGetComScope<IRawElementProviderSimple>(el);
Windows\Win32\System\Com\ComSafeArrayScopeExtensions.cs (1)
27using var pointer = ComHelpers.GetComScope<TComStruct>(interfaces[i]);
Windows\Win32\System\Com\StandardDispatch.cs (2)
130using ComScope<T> @interface = new(ComHelpers.GetComPointer<T>(_instance)); 187using ComScope<T> @interface = new(ComHelpers.GetComPointer<T>(_instance));
Windows\Win32\System\Com\UnknownDispatch.cs (1)
15private static ITypeInfo* TypeInfo { get; } = ComHelpers.GetRegisteredTypeInfo(s_stdole, 2, 0, IUnknown.IID_Guid);
Windows\Win32\UI\Accessibility\AccessibleDispatch.cs (1)
17private static ITypeInfo* TypeInfo { get; } = ComHelpers.GetRegisteredTypeInfo(s_accessibilityTypeLib, 1, 1, IAccessible.IID_Guid);
System.Windows.Forms.Primitives.Tests (12)
System\Windows\Forms\Automation\UiaTextRangeTests.cs (6)
33Assert.Equal(enclosingElement, ComHelpers.GetObjectForIUnknown(elementProviderScope)); 231UiaTextRange actual = (UiaTextRange)ComHelpers.GetObjectForIUnknown(rangeScope); 246using var textRange2Scope = ComHelpers.GetComScope<ITextRangeProvider>(textRange2); 276using var textRangeScope = ComHelpers.GetComScope<ITextRangeProvider>(targetRange); 846Assert.Equal(enclosingElement, ComHelpers.GetObjectForIUnknown(actual)); 963using var targetRangeScope = ComHelpers.GetComScope<ITextRangeProvider>(targetRange);
Windows\Win32\AgileComPointerTests.cs (2)
13IStream* stream = ComHelpers.GetComPointer<IStream>(new GlobalInterfaceTableTests.MyStream()); 65IStream* streamPtr = ComHelpers.GetComPointer<IStream>(myStream);
Windows\Win32\GlobalInterfaceTableTests.cs (1)
14using var stream = ComHelpers.TryGetComScope<IStream>(new MyStream(), out HRESULT hr);
Windows\Win32\System\Com\ComSafeArrayScopeTests.cs (1)
32using var expected = ComHelpers.GetComScope<IRawElementProviderSimple>(providers[0]);
Windows\Win32\System\Com\ComScopeTests.cs (1)
14ComScope<ITestObject> scope = new(ComHelpers.GetComPointer<ITestObject>(new TestObject()));
Windows\Win32\UI\Accessibility\AccessibleDispatchTests.cs (1)
17using var dispatch = ComHelpers.GetComScope<IDispatch>(accessibleObject);
System.Windows.Forms.Tests (139)
SerializableTypesTests.cs (1)
63Assert.True(ComHelpers.TryGetObjectForIUnknown(streamOut, out ComManagedStream managedStream));
System\Windows\Forms\AccessibleObjects\AccessibleObjectTests.cs (1)
2747using ComScope<UIA.IAccessible> expected = new(ComHelpers.TryGetComPointer<UIA.IAccessible>(accessibleObject));
System\Windows\Forms\AccessibleObjects\Control.ControlAccessibleObjectTests.cs (1)
1468Assert.Equal(toolStrip.AccessibilityObject, ComHelpers.GetObjectForIUnknown(actual));
System\Windows\Forms\Application.ComponentManagerTests.cs (11)
45using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 59using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 72using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 92using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 108using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 122using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 153using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 184using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(new MockWrapper(mock.Object))); 215using var component = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock.Object)); 298using var component1 = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock1.Object)); 301using var component2 = ComHelpers.GetComScope<IMsoComponent>(new MockWrapper(mock2.Object));
System\Windows\Forms\AxHostTests.cs (3)
1612using var iPictureDisp = ComHelpers.GetComScope<IDispatch>(disp); 1637using var iPictureDisp = ComHelpers.GetComScope<IDispatch>(disp); 3083using var ocx = ComHelpers.GetComScope<IUnknown>(control.GetOcx());
System\Windows\Forms\ClipboardTests.cs (2)
465using var dataScope = ComHelpers.GetComScope<Com.IDataObject>(data); 1329using var iDataObject = ComHelpers.GetComScope<Com.IDataObject>(dataObject);
System\Windows\Forms\ComboBox.ComboBoxUiaTextProviderTests.cs (5)
165Assert.Equal(comboBox.ChildEditAccessibleObject, ComHelpers.GetObjectForIUnknown(elementProvider)); 166UiaTextRange rangeObj = ComHelpers.GetObjectForIUnknown(range) as UiaTextRange; 895using var rawElementProvider = ComHelpers.GetComScope<IRawElementProviderSimple>(comboBox.AccessibilityObject); 961UiaTextRange textRange = ComHelpers.GetObjectForIUnknown(range) as UiaTextRange; 1024UiaTextRange textRange = ComHelpers.GetObjectForIUnknown(range) as UiaTextRange;
System\Windows\Forms\ComponentModel\Com2Interop\COM2PictureConverterTests.cs (4)
70using var unknown = ComHelpers.GetComScope<IUnknown>(nullIPicture); 80using var unknown = ComHelpers.GetComScope<IUnknown>(iconIPicture); 101using var unknown = ComHelpers.GetComScope<IUnknown>(bitmapIPicture); 123using var unknown = ComHelpers.GetComScope<IUnknown>(new TestIPicture(1, PICTYPE.PICTYPE_METAFILE));
System\Windows\Forms\ComponentModel\Com2Interop\ComNativeDescriptorTests.cs (2)
105object mediaPlayer = ComHelpers.GetObjectForIUnknown(mediaPlayerPtr); 191using var accessible = ComHelpers.GetComScope<IAccessible>(value);
System\Windows\Forms\DataObjectComTests.cs (2)
29var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 47var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData);
System\Windows\Forms\DataObjectTests.cs (7)
2798using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 2829using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 2848using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 2865using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 2881using var inDataPtr = ComHelpers.GetComScope<Com.IDataObject>(inData); 2896using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 2917using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native);
System\Windows\Forms\HtmlDocumentTests.cs (33)
96using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 121using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 226using var iHtmlElement2 = ComHelpers.GetComScope<IHTMLElement2>(active.DomElement); 312using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 344using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 410using var iHtmlDomNode = ComHelpers.GetComScope<IHTMLDOMNode>(element.Parent.DomElement); 411using var domElement = ComHelpers.GetComScope<IHTMLDOMNode>(element.DomElement); 455using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 513using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 618using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 642using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 704using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 792using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 815using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 981using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1005using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1118using var iHTMLDocument3 = ComHelpers.GetComScope<IHTMLDocument3>(document.DomDocument); 1143using var iHTMLDocument3 = ComHelpers.GetComScope<IHTMLDocument3>(document.DomDocument); 1207using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1231using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1344using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1368using var iHTMLDocument2 = ComHelpers.GetComScope<IHTMLDocument2>(document.DomDocument); 1489using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2017using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2056using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2094using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2132using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2170using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2208using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2246using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2284using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2322using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument); 2360using var iHTMLDocument4 = ComHelpers.GetComScope<IHTMLDocument4>(document.DomDocument);
System\Windows\Forms\HtmlElementTests.cs (45)
226using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 249using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 353using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 378using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 443using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 469using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 564using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 590using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 682using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 708using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 865using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 896using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 976using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 1002using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 1105using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1129using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1195using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1219using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1287using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 1325using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 1367using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1391using var iHTMLElement2 = ComHelpers.GetComScope<IHTMLElement2>(element.DomElement); 1599using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 1641using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 1682using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 1870using var iHTMLElement = ComHelpers.GetComScope<IHTMLElement>(element.DomElement); 2565using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2606using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2647using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2688using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2730using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2771using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2812using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2853using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2894using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2935using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 2976using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3017using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3058using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3099using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3140using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3181using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3222using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3263using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement); 3304using var iHTMLElement3 = ComHelpers.GetComScope<IHTMLElement3>(element.DomElement);
System\Windows\Forms\HtmlToClrEventProxyTest.cs (3)
18using var dispatchEx = ComHelpers.GetComScope<IDispatchEx>(proxy); 45using var dispatchEx = ComHelpers.GetComScope<IDispatchEx>(proxy); 74using var dispatch = ComHelpers.GetComScope<IDispatch>(proxy);
System\Windows\Forms\NativeToWinFormsAdapterTests.cs (11)
23using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 48using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 67using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 82using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 154using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 168using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 185using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 201using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 216using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 424using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native); 443using var comDataObject = ComHelpers.GetComScope<Com.IDataObject>(native);
System\Windows\Forms\PropertyGridInternal\AccessibleObjects\PropertyGridView.GridViewTextBox.GridViewTextBoxAccessibleObjectTests.cs (1)
84Assert.Same(dropDownHolder.AccessibilityObject, ComHelpers.GetObjectForIUnknown(previousAccessibleObject));
System\Windows\Forms\TextBoxBase.TextBoxBaseUiaTextProviderTests.cs (4)
760Assert.True(provider.RangeFromAnnotation(ComHelpers.GetComPointer<IRawElementProviderSimple>(textBoxBase.AccessibilityObject), range).Succeeded); 775Assert.True(provider.RangeFromChild(ComHelpers.GetComPointer<IRawElementProviderSimple>(textBoxBase.AccessibilityObject), range).Succeeded); 831UiaTextRange textRange = ComHelpers.GetObjectForIUnknown(range) as UiaTextRange; 873UiaTextRange textRange = ComHelpers.GetObjectForIUnknown(range) as UiaTextRange;
System\Windows\Forms\WebBrowserTests.cs (3)
302using var webBrowser = ComHelpers.GetComScope<IWebBrowser2>(control.ActiveXInstance); 1735using var webBrowser = ComHelpers.GetComScope<IWebBrowser2>(control.ActiveXInstance); 3618using var webBrowser = ComHelpers.GetComScope<IWebBrowser2>(control.ActiveXInstance);