7 writes to RefCount
System.Private.CoreLib (7)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (7)
210ulong refCount = Interlocked.Read(ref RefCount); 237return GetComCount(Interlocked.Increment(ref RefCount)); 243return GetComCount(Interlocked.Decrement(ref RefCount)); 254} while (Interlocked.CompareExchange(ref RefCount, curr, prev) != prev); 269while (Interlocked.CompareExchange(ref RefCount, curr, prev) != prev); 373} while (Interlocked.CompareExchange(ref RefCount, refCount, prev) != prev); 897mow->RefCount = 0;
8 references to RefCount
System.Private.CoreLib (8)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (8)
233public readonly bool MarkedToDestroy => IsMarkedToDestroy(RefCount); 242Debug.Assert(GetComCount(RefCount) != 0); 252prev = RefCount; 261Debug.Assert(GetTrackerCount(RefCount) != 0); 266prev = RefCount; 294if (IsMarkedToDestroy(RefCount) || Holder is null) 359Debug.Assert(GetComCount(RefCount) == 0 || HolderHandle == IntPtr.Zero); 371prev = RefCount;