1 instantiation of ManagedObjectWrapperHolder
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
778
return 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.
66
private 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.
71
private readonly ConditionalWeakTable<object,
ManagedObjectWrapperHolder
> _managedObjectWrapperTable = [];
221
public
ManagedObjectWrapperHolder
? Holder
229
return Unsafe.As<
ManagedObjectWrapperHolder
>(GCHandle.FromIntPtr(handle).Target);
775
ManagedObjectWrapperHolder
managedObjectWrapper = _managedObjectWrapperTable.GetOrAdd(instance, static (c, state) =>
787
private static void RegisterManagedObjectWrapperForDiagnostics(object instance,
ManagedObjectWrapperHolder
wrapper)
801
List<
ManagedObjectWrapperHolder
> allWrappersForThisInstance = s_allManagedObjectWrapperTable.GetOrCreateValue(instance);
1134
if (_managedObjectWrapperTable.TryGetValue(unwrapped, out
ManagedObjectWrapperHolder
? unwrappedWrapperInThisContext))
src\System\Runtime\InteropServices\ComWrappers.CoreCLR.cs (2)
57
internal static int CallICustomQueryInterface(
ManagedObjectWrapperHolder
holder, ref Guid iid, out IntPtr ppObject)
119
private static IntPtr AllocateRefCountedHandle(
ManagedObjectWrapperHolder
holder)