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