1 instantiation of ManagedObjectWrapperHolder
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
798return new ManagedObjectWrapperHolder(value, c);
13 references to ManagedObjectWrapperHolder
System.Private.CoreLib (13)
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 = []; 223public ManagedObjectWrapperHolder? Holder 231return Unsafe.As<ManagedObjectWrapperHolder>(GCHandle.FromIntPtr(handle).Target); 795ManagedObjectWrapperHolder managedObjectWrapper = _managedObjectWrapperTable.GetOrAdd(instance, static (c, state) => 807private static void RegisterManagedObjectWrapperForDiagnostics(object instance, ManagedObjectWrapperHolder wrapper) 821List<ManagedObjectWrapperHolder> allWrappersForThisInstance = s_allManagedObjectWrapperTable.GetOrCreateValue(instance); 1156if (_managedObjectWrapperTable.TryGetValue(unwrapped, out ManagedObjectWrapperHolder? unwrappedWrapperInThisContext))
src\System\Runtime\InteropServices\ComWrappers.CoreCLR.cs (3)
60internal static int CallICustomQueryInterface(ManagedObjectWrapperHolder holder, ref Guid iid, out IntPtr ppObject) 73private static unsafe int CallICustomQueryInterface(ManagedObjectWrapperHolder* pHolder, Guid* pIid, IntPtr* ppObject, Exception* pException) 173private static IntPtr AllocateRefCountedHandle(ManagedObjectWrapperHolder holder)