2 writes to _pinnedData
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Threading\Win32ThreadPoolNativeOverlapped.cs (2)
135Array.Resize(ref data._pinnedData, objArray.Length); 147data._pinnedData ??= new GCHandle[1];
14 references to _pinnedData
System.Private.CoreLib (14)
src\libraries\System.Private.CoreLib\src\System\Threading\Win32ThreadPoolNativeOverlapped.cs (9)
134if (data._pinnedData == null || data._pinnedData.Length < objArray.Length) 139if (!data._pinnedData[i].IsAllocated) 140data._pinnedData[i] = GCHandle.Alloc(objArray[i], GCHandleType.Pinned); 142data._pinnedData[i].Target = objArray[i]; 149if (!data._pinnedData[0].IsAllocated) 150data._pinnedData[0] = GCHandle.Alloc(pinData, GCHandleType.Pinned); 152data._pinnedData[0].Target = pinData; 234internal bool IsUserObject(byte[]? buffer) => ReferenceEquals(Data._pinnedData, buffer);
src\libraries\System.Private.CoreLib\src\System\Threading\Win32ThreadPoolNativeOverlapped.OverlappedData.cs (5)
25if (_pinnedData != null) 27for (int i = 0; i < _pinnedData.Length; i++) 29if (_pinnedData[i].IsAllocated && _pinnedData[i].Target != null) 30_pinnedData[i].Target = null;