1 instantiation of ManagedObjectWrapperHolder
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
793return new ManagedObjectWrapperHolder(value, c);
14 references to ManagedObjectWrapperHolder
System.Private.CoreLib (14)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (10)
64/// Associates an object with all the <see cref="ManagedObjectWrapperHolder"/>s that were created for it. 66private static readonly ConditionalWeakTable<object, List<ManagedObjectWrapperHolder>> s_allManagedObjectWrapperTable = []; // [cDAC] [ComWrappers] : Contract depends on this exact name 69/// Associates a managed object with the <see cref="ManagedObjectWrapperHolder"/> that was created for it by this <see cref="ComWrappers" /> instance. 71private readonly ConditionalWeakTable<object, ManagedObjectWrapperHolder> _managedObjectWrapperTable = []; 221public ManagedObjectWrapperHolder? Holder 229return Unsafe.As<ManagedObjectWrapperHolder>(GCHandle.FromIntPtr(handle).Target); 790ManagedObjectWrapperHolder managedObjectWrapper = _managedObjectWrapperTable.GetOrAdd(instance, static (c, state) => 802private static void RegisterManagedObjectWrapperForDiagnostics(object instance, ManagedObjectWrapperHolder wrapper) 816List<ManagedObjectWrapperHolder> allWrappersForThisInstance = s_allManagedObjectWrapperTable.GetOrCreateValue(instance); 1149if (_managedObjectWrapperTable.TryGetValue(unwrapped, out ManagedObjectWrapperHolder? unwrappedWrapperInThisContext))
System\Runtime\InteropServices\ComWrappers.NativeAot.cs (4)
26if (!RuntimeImports.RhRegisterRefCountedHandleCallback((nint)callback, MethodTable.Of<ManagedObjectWrapperHolder>())) 36ManagedObjectWrapperHolder* holder = (ManagedObjectWrapperHolder*)&pObj; 40private static IntPtr AllocateRefCountedHandle(ManagedObjectWrapperHolder holder)