2 writes to _trackerObject
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (2)
688_trackerObject = trackerObject; 738_trackerObject = IntPtr.Zero;
10 references to _trackerObject
System.Private.CoreLib (10)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (10)
674public IntPtr TrackerObject => (_trackerObject == IntPtr.Zero || _trackerObjectDisconnected == 1) ? IntPtr.Zero : _trackerObject; 691TrackerObjectManager.OnIReferenceTrackerFound(_trackerObject); 692TrackerObjectManager.AfterWrapperCreated(_trackerObject); 699IReferenceTracker.ReleaseFromTrackerSource(_trackerObject); // IReferenceTracker 700Marshal.Release(_trackerObject); 724if (_trackerObject == IntPtr.Zero || Interlocked.CompareExchange(ref _trackerObjectDisconnected, 1, 0) != 0) 731IReferenceTracker.ReleaseFromTrackerSource(_trackerObject); // IUnknown 736IReferenceTracker.ReleaseFromTrackerSource(_trackerObject); // IReferenceTracker 737Marshal.Release(_trackerObject);