1 instantiation of ManagedObjectWrapperHolder
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
778return new ManagedObjectWrapperHolder(value, c);
12 references to ManagedObjectWrapperHolder
System.Private.CoreLib (12)
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 = []; 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); 775ManagedObjectWrapperHolder managedObjectWrapper = _managedObjectWrapperTable.GetOrAdd(instance, static (c, state) => 787private static void RegisterManagedObjectWrapperForDiagnostics(object instance, ManagedObjectWrapperHolder wrapper) 801List<ManagedObjectWrapperHolder> allWrappersForThisInstance = s_allManagedObjectWrapperTable.GetOrCreateValue(instance); 1134if (_managedObjectWrapperTable.TryGetValue(unwrapped, out ManagedObjectWrapperHolder? unwrappedWrapperInThisContext))
src\System\Runtime\InteropServices\ComWrappers.CoreCLR.cs (2)
57internal static int CallICustomQueryInterface(ManagedObjectWrapperHolder holder, ref Guid iid, out IntPtr ppObject) 119private static IntPtr AllocateRefCountedHandle(ManagedObjectWrapperHolder holder)