1 type derived from StrategyBasedComWrappers
System.Private.Windows.Core (1)
Windows\Win32\System\Com\WinFormsComStrategy.cs (1)
23
internal unsafe class WinFormsComStrategy :
StrategyBasedComWrappers
2 instantiations of StrategyBasedComWrappers
ILCompiler.Diagnostics (1)
PdbWriter.cs (1)
196
var comWrapper = new
StrategyBasedComWrappers
();
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\Marshalling\StrategyBasedComWrappers.cs (1)
22
internal static StrategyBasedComWrappers DefaultMarshallingInstance { get; } =
new
();
98 references to StrategyBasedComWrappers
ILCompiler.Diagnostics (2)
_generated\1\Microsoft.DiaSymReader.ISymNGenWriter2.cs (1)
34
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymNGenWriter).TypeHandle).ManagedVirtualMethodTable,
PdbWriter.cs (1)
196
var
comWrapper = new StrategyBasedComWrappers();
Microsoft.Diagnostics.DataContractReader.Legacy (56)
_generated\0\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAppDomain.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataAppDomain).TypeHandle);
_generated\1\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataExceptionState.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionState).TypeHandle);
_generated\10\Microsoft.Diagnostics.DataContractReader.Legacy.MetaDataImportImpl.cs (3)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IMetaDataImport2).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IMetaDataImport).TypeHandle);
20
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IMetaDataAssemblyImport).TypeHandle);
_generated\11\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.cs (19)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface2).TypeHandle);
20
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface3).TypeHandle);
23
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface4).TypeHandle);
26
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface5).TypeHandle);
29
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface6).TypeHandle);
32
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface7).TypeHandle);
35
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface8).TypeHandle);
38
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface9).TypeHandle);
41
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface10).TypeHandle);
44
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface11).TypeHandle);
47
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface12).TypeHandle);
50
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface13).TypeHandle);
53
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface14).TypeHandle);
56
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface15).TypeHandle);
59
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface16).TypeHandle);
62
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataEnumMemoryRegions).TypeHandle);
65
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataProcess2).TypeHandle);
68
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataProcess).TypeHandle);
_generated\12\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.SOSHandleEnum.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSHandleEnum).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle);
_generated\13\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.SOSMemoryEnum.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSMemoryEnum).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle);
_generated\14\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.SOSStackRefEnum.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSStackRefEnum).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle);
_generated\15\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.SOSMethodEnum.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSMethodEnum).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle);
_generated\19\Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataTarget2.cs (1)
40
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataTarget).TypeHandle).ManagedVirtualMethodTable,
_generated\2\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataFrame.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataFrame).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataFrame2).TypeHandle);
_generated\20\Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataTarget3.cs (1)
43
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataTarget2).TypeHandle).ManagedVirtualMethodTable,
_generated\23\Microsoft.Diagnostics.DataContractReader.Legacy.IMetaDataImport2.cs (1)
97
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IMetaDataImport).TypeHandle).ManagedVirtualMethodTable,
_generated\26\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSHandleEnum.cs (1)
31
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle).ManagedVirtualMethodTable,
_generated\27\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSStackRefErrorEnum.cs (1)
31
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle).ManagedVirtualMethodTable,
_generated\28\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSStackRefEnum.cs (1)
32
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle).ManagedVirtualMethodTable,
_generated\29\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSMemoryEnum.cs (1)
31
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle).ManagedVirtualMethodTable,
_generated\3\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataMethodDefinition.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataMethodDefinition).TypeHandle);
_generated\4\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataMethodInstance.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataMethodInstance).TypeHandle);
_generated\44\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSMethodEnum.cs (1)
31
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle).ManagedVirtualMethodTable,
_generated\5\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataModule.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataModule).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataModule2).TypeHandle);
_generated\50\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataProcess2.cs (1)
75
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataProcess).TypeHandle).ManagedVirtualMethodTable,
_generated\6\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataStackWalk.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataStackWalk).TypeHandle);
_generated\64\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification2.cs (1)
38
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification).TypeHandle).ManagedVirtualMethodTable,
_generated\65\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification3.cs (1)
39
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification2).TypeHandle).ManagedVirtualMethodTable,
_generated\66\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification4.cs (1)
40
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification3).TypeHandle).ManagedVirtualMethodTable,
_generated\67\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification5.cs (1)
41
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataExceptionNotification4).TypeHandle).ManagedVirtualMethodTable,
_generated\68\Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataTarget3.cs (1)
41
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.ICLRDataTarget2).TypeHandle).ManagedVirtualMethodTable,
_generated\7\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataTask.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataTask).TypeHandle);
_generated\8\Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataValue.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IXCLRDataValue).TypeHandle);
_generated\9\Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiImpl.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface).TypeHandle);
Microsoft.DiaSymReader (19)
_generated\0\Microsoft.DiaSymReader.MetadataAdapterBase.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataImport).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataEmit).TypeHandle);
_generated\1\Microsoft.DiaSymReader.SymReaderMetadataAdapter.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataImport).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataEmit).TypeHandle);
_generated\12\Microsoft.DiaSymReader.ISymUnmanagedBinder2.cs (1)
30
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedBinder).TypeHandle).ManagedVirtualMethodTable,
_generated\13\Microsoft.DiaSymReader.ISymUnmanagedBinder3.cs (1)
31
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedBinder2).TypeHandle).ManagedVirtualMethodTable,
_generated\14\Microsoft.DiaSymReader.ISymUnmanagedBinder4.cs (1)
33
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedBinder3).TypeHandle).ManagedVirtualMethodTable,
_generated\2\Microsoft.DiaSymReader.SymWriterMetadataAdapter.cs (2)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataImport).TypeHandle);
17
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IMetadataEmit).TypeHandle);
_generated\20\Microsoft.DiaSymReader.ISymUnmanagedMethod2.cs (1)
38
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedMethod).TypeHandle).ManagedVirtualMethodTable,
_generated\23\Microsoft.DiaSymReader.ISymUnmanagedReader2.cs (1)
47
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedReader).TypeHandle).ManagedVirtualMethodTable,
_generated\24\Microsoft.DiaSymReader.ISymUnmanagedReader3.cs (1)
49
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedReader2).TypeHandle).ManagedVirtualMethodTable,
_generated\25\Microsoft.DiaSymReader.ISymUnmanagedReader4.cs (1)
52
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedReader3).TypeHandle).ManagedVirtualMethodTable,
_generated\26\Microsoft.DiaSymReader.ISymUnmanagedReader5.cs (1)
53
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedReader4).TypeHandle).ManagedVirtualMethodTable,
_generated\29\Microsoft.DiaSymReader.ISymUnmanagedScope2.cs (1)
37
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedScope).TypeHandle).ManagedVirtualMethodTable,
_generated\3\Microsoft.DiaSymReader.ComMemoryStream.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
_generated\38\Microsoft.DiaSymReader.ISymUnmanagedWriter8.cs (1)
65
global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(global::Microsoft.DiaSymReader.ISymUnmanagedWriter5).TypeHandle).ManagedVirtualMethodTable,
_generated\4\Microsoft.DiaSymReader.ComStreamWrapper.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
_generated\5\Microsoft.DiaSymReader.Utilities.UnsafeComStreamWrapper.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
System.Private.Windows.Core (4)
Windows\Win32\System\Com\GlobalInterfaceTable.cs (1)
72
/// Creates a new instance of an <see cref="IIUnknownStrategy"/> for <see cref="
StrategyBasedComWrappers
"/>
Windows\Win32\System\Com\GlobalInterfaceTable.UnknownStrategy.cs (1)
11
/// Strategy for <see cref="
StrategyBasedComWrappers
"/> that uses the <see cref="GlobalInterfaceTable"/>.
Windows\Win32\System\Com\WinFormsComStrategy.cs (2)
7
/// Windows Forms <see cref="
StrategyBasedComWrappers
"/> implementation.
11
/// Deriving from <see cref="
StrategyBasedComWrappers
"/> allows us to leverage the functionality the runtime
System.Runtime.InteropServices (13)
System\Runtime\InteropServices\Marshalling\ComInterfaceMarshaller.cs (4)
9
/// COM interface marshaller using a <see cref="
StrategyBasedComWrappers
" /> instance
24
private static readonly Guid? TargetInterfaceIID =
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(T).TypeHandle)?.Iid;
39
unknown =
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(managed, CreateComInterfaceFlags.None);
57
return (T)
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateObjectForComInstance((nint)unmanaged, CreateObjectFlags.Unwrap);
System\Runtime\InteropServices\Marshalling\ComVariantMarshaller.cs (6)
100
variant = ComVariant.CreateRaw(VarEnum.VT_UNKNOWN,
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(wrapped, CreateComInterfaceFlags.None));
103
else if (managed is not null &&
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetComExposedTypeDetails(managed.GetType().TypeHandle) is not null)
105
variant = ComVariant.CreateRaw(VarEnum.VT_UNKNOWN,
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(managed, CreateComInterfaceFlags.None));
167
return
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateObjectForComInstance(unmanaged.GetRawDataRef<nint>(), CreateObjectFlags.Unwrap);
203
return
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateObjectForComInstance(*(nint*)unmanaged.GetRawDataRef<nint>(), CreateObjectFlags.Unwrap);
327
*(IntPtr*)_unmanaged.GetRawDataRef<nint>() =
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(unkObj, CreateComInterfaceFlags.None);
System\Runtime\InteropServices\Marshalling\StrategyBasedComWrappers.cs (1)
22
internal static
StrategyBasedComWrappers
DefaultMarshallingInstance { get; } = new();
System\Runtime\InteropServices\Marshalling\UniqueComInterfaceMarshaller.cs (2)
38
unknown =
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateComInterfaceForObject(managed, CreateComInterfaceFlags.None);
58
return (T)
StrategyBasedComWrappers
.DefaultMarshallingInstance.GetOrCreateObjectForComInstance((nint)unmanaged, CreateObjectFlags.UniqueInstance);
System.Transactions.Local (4)
_generated\1\System.Transactions.DtcProxyShim.EnlistmentNotifyShim.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionResourceAsync).TypeHandle);
_generated\2\System.Transactions.DtcProxyShim.Phase0NotifyShim.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0NotifyAsync).TypeHandle);
_generated\3\System.Transactions.DtcProxyShim.ResourceManagerNotifyShim.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManagerSink).TypeHandle);
_generated\4\System.Transactions.DtcProxyShim.VoterNotifyShim.cs (1)
14
details = global::System.Runtime.InteropServices.Marshalling.
StrategyBasedComWrappers
.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterNotifyAsync2).TypeHandle);