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