1 type derived from NativeObjectWrapper
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
666
internal sealed class ReferenceTrackerNativeObjectWrapper :
NativeObjectWrapper
1 instantiation of NativeObjectWrapper
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
587
return new
NativeObjectWrapper
(externalComObject, inner, comWrappers, comProxy, flags);
17 references to NativeObjectWrapper
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (17)
61
private static readonly ConditionalWeakTable<object,
NativeObjectWrapper
> s_nativeObjectWrapperTable = [];
77
|| !s_nativeObjectWrapperTable.TryGetValue(obj, out
NativeObjectWrapper
? wrapper))
92
|| !s_nativeObjectWrapperTable.TryGetValue(obj, out
NativeObjectWrapper
? wrapper))
563
public static
NativeObjectWrapper
Create(
1223
NativeObjectWrapper
nativeObjectWrapper =
NativeObjectWrapper
.Create(
1232
NativeObjectWrapper
actualWrapper = nativeObjectWrapper;
1253
private void RegisterWrapperForObject(
NativeObjectWrapper
wrapper, object comProxy)
1268
NativeObjectWrapper
registeredWrapper = s_nativeObjectWrapperTable.GetOrAdd(comProxy, wrapper);
1286
private static void AddWrapperToReferenceTrackerHandleCache(
NativeObjectWrapper
wrapper)
1303
/// <param name="wrapper">The <see cref="
NativeObjectWrapper
"/> for <paramref name="comProxy"/>.</param>
1306
public (
NativeObjectWrapper
actualWrapper, object actualProxy) GetOrAddProxyForComInstance(IntPtr comPointer,
NativeObjectWrapper
wrapper, object comProxy)
1319
else if (rcwEntry.Target is not (
NativeObjectWrapper
cachedWrapper))
1360
if (existingHandle.Target is
NativeObjectWrapper
{ ProxyHandle.Target: object cachedProxy })
1397
public void Remove(IntPtr comPointer,
NativeObjectWrapper
wrapper)
1618
return s_nativeObjectWrapperTable.TryGetValue(target, out
NativeObjectWrapper
? wrapper) && !wrapper.IsAggregatedWithManagedObjectWrapper;