1 type derived from NativeObjectWrapper
System.Private.CoreLib (1)
src\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
587
return new
NativeObjectWrapper
(externalComObject, inner, comWrappers, comProxy, flags);
21 references to NativeObjectWrapper
System.Private.CoreLib (21)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (21)
61
private static readonly ConditionalWeakTable<object,
NativeObjectWrapper
> s_nativeObjectWrapperTable = []; // [cDAC] [ComWrappers] : Contract depends on this exact name
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)
1294
internal void RemoveWrappersFromCache(IEnumerable<
NativeObjectWrapper
> wrappers)
1308
/// <param name="wrapper">The <see cref="
NativeObjectWrapper
"/> for <paramref name="comProxy"/>.</param>
1311
public (
NativeObjectWrapper
actualWrapper, object actualProxy) GetOrAddProxyForComInstance(IntPtr comPointer,
NativeObjectWrapper
wrapper, object comProxy)
1324
else if (rcwEntry.Target is not (
NativeObjectWrapper
cachedWrapper))
1365
if (existingHandle.Target is
NativeObjectWrapper
{ ProxyHandle.Target: object cachedProxy })
1402
public void Remove(IntPtr comPointer,
NativeObjectWrapper
wrapper)
1415
public void RemoveAll(IEnumerable<
NativeObjectWrapper
> wrappers)
1420
foreach (
NativeObjectWrapper
wrapper in wrappers)
1431
private void Remove_Locked(IntPtr comPointer,
NativeObjectWrapper
wrapper)
1646
return s_nativeObjectWrapperTable.TryGetValue(target, out
NativeObjectWrapper
? wrapper) && !wrapper.IsAggregatedWithManagedObjectWrapper;