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