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