211 references to Add
System.Linq (1)
System\Linq\Sum.cs (1)
185
checked { result += Unsafe.
Add
(ref ptr, index); }
System.Numerics.Tensors (26)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (3)
118
result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.
Add
(ref xRef, i)));
1199
result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.
Add
(ref xRef, i),
1200
Unsafe.
Add
(ref yRef, i)));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (5)
151
Unsafe.
Add
(ref dRef, i) = TBinaryOperator.Invoke(Unsafe.
Add
(ref xRef, i),
152
Unsafe.
Add
(ref yRef, i));
1483
Unsafe.
Add
(ref dRef, i) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.
Add
(ref xRef, i)),
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (2)
117
Unsafe.
Add
(ref dRef, i) = op.Invoke(Unsafe.
Add
(ref xRef, i));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (10)
127
Unsafe.
Add
(ref dRef, i) = TTernaryOperator.Invoke(Unsafe.
Add
(ref xRef, i),
128
Unsafe.
Add
(ref yRef, i),
129
Unsafe.
Add
(ref zRef, i));
1602
Unsafe.
Add
(ref dRef, i) = TTernaryOperator.Invoke(Unsafe.
Add
(ref xRef, i),
1603
Unsafe.
Add
(ref yRef, i),
3081
Unsafe.
Add
(ref dRef, i) = TTernaryOperator.Invoke(Unsafe.
Add
(ref xRef, i),
3083
Unsafe.
Add
(ref zRef, i));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (2)
157
Unsafe.
Add
(ref dRef, i) = TUnaryOperator.Invoke(Unsafe.
Add
(ref xRef, i));
System\Numerics\Tensors\netcore\TensorSpanHelpers.T.cs (4)
45
dest = ref Unsafe.
Add
(ref dest, toClear);
56
dest = ref Unsafe.
Add
(ref dest, toFill);
68
first = ref Unsafe.
Add
(ref first, toCompare);
69
second = ref Unsafe.
Add
(ref second, toCompare);
System.Private.CoreLib (184)
src\libraries\Common\src\System\HexConverter.cs (2)
138
uint i32 = Unsafe.ReadUnaligned<uint>(ref Unsafe.
Add
(ref srcRef, pos));
307
Unsafe.WriteUnaligned(ref Unsafe.
Add
(ref destRef, offset / 2), output.AsUInt64().ToScalar());
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (9)
408
int i0 = Unsafe.
Add
(ref decodingMap, t0);
409
int i1 = Unsafe.
Add
(ref decodingMap, t1);
418
int i2 = Unsafe.
Add
(ref decodingMap, t2);
419
int i3 = Unsafe.
Add
(ref decodingMap, t3);
436
int i2 = Unsafe.
Add
(ref decodingMap, t2);
1176
int i0 = Unsafe.
Add
(ref decodingMap, t0);
1177
int i1 = Unsafe.
Add
(ref decodingMap, t1);
1178
int i2 = Unsafe.
Add
(ref decodingMap, t2);
1179
int i3 = Unsafe.
Add
(ref decodingMap, t3);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (2)
56
ulong powerOf10 = Unsafe.
Add
(ref MemoryMarshal.GetReference(powersOf10), index);
106
long tableValue = Unsafe.
Add
(ref MemoryMarshal.GetReference(table), uint.Log2(value));
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (3)
155
ref Unsafe.
Add
(ref charA, i), (int)(lengthU - i),
156
ref Unsafe.
Add
(ref charB, i), (int)(lengthU - i)) == 0;
418
ref Unsafe.
Add
(ref searchSpace, (nuint)(offset + 1)),
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.Utf8.cs (8)
145
return EqualsIgnoreCaseUtf8_Scalar(ref Unsafe.
Add
(ref charA, i), (int)(lengthU - i), ref Unsafe.
Add
(ref charB, i), (int)(lengthU - i));
156
ref Unsafe.
Add
(ref charA, i), lengthA - (int)i,
157
ref Unsafe.
Add
(ref charB, i), lengthB - (int)i
455
return StartsWithIgnoreCaseUtf8_Scalar(ref Unsafe.
Add
(ref source, i), (int)(lengthU - i), ref Unsafe.
Add
(ref prefix, i), (int)(lengthU - i));
466
ref Unsafe.
Add
(ref source, i), sourceLength - (int)i,
467
ref Unsafe.
Add
(ref prefix, i), prefixLength - (int)i
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (3)
1814
ref Unsafe.
Add
(ref MemoryMarshal.GetArrayDataReference(typeof(TChar) == typeof(char) ? TwoDigitsCharsAsBytes : TwoDigitsBytes), (uint)sizeof(TChar) * 2 * value),
1834
ref Unsafe.
Add
(ref charsArray, (uint)sizeof(TChar) * 2 * value),
1839
ref Unsafe.
Add
(ref charsArray, (uint)sizeof(TChar) * 2 * remainder),
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (1)
2757
ref byte address = ref Unsafe.As<T, byte>(ref Unsafe.
Add
(ref destination, elementOffset));
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (4)
82
Unsafe.
Add
(ref Unsafe.As<uint, byte>(ref charMap), value & VectorizedIndexMask) |= (byte)(1u << (value >> VectorizedIndexShift));
86
Unsafe.
Add
(ref charMap, value & PortableIndexMask) |= 1u << (value >> PortableIndexShift);
92
? (Unsafe.
Add
(ref Unsafe.As<uint, byte>(ref charMap), value & VectorizedIndexMask) & (1u << (value >> VectorizedIndexShift))) != 0
93
: (Unsafe.
Add
(ref charMap, value & PortableIndexMask) & (1u << (value >> PortableIndexShift))) != 0;
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMapState.cs (1)
90
return Unsafe.
Add
(ref MemoryMarshal.GetArrayDataReference(hashEntries), (nuint)offset) == value;
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasick.cs (4)
128
ref AhoCorasickNode node = ref Unsafe.
Add
(ref nodes, (uint)nodeIndex);
136
int matchLength = Unsafe.
Add
(ref nodes, (uint)nodeIndex).MatchLength;
277
ref AhoCorasickNode node = ref Unsafe.
Add
(ref nodes, (uint)nodeIndex);
285
int matchLength = Unsafe.
Add
(ref nodes, (uint)nodeIndex).MatchLength;
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\RabinKarp.cs (4)
120
ref char end = ref Unsafe.
Add
(ref MemoryMarshal.GetReference(span), (uint)(span.Length - hashLength));
125
hash = (hash << HashShiftPerElement) + TCaseSensitivity.TransformInput(Unsafe.
Add
(ref current, i));
135
if (Unsafe.
Add
(ref bucketsRef, hash % BucketCount) is string[] bucket)
151
char next = TCaseSensitivity.TransformInput(Unsafe.
Add
(ref current, (uint)hashLength));
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (8)
153
differentBits |= Unsafe.ReadUnaligned<ulong>(ref Unsafe.
Add
(ref first, offset)) - Unsafe.ReadUnaligned<ulong>(ref Unsafe.
Add
(ref second, offset));
164
return Unsafe.ReadUnaligned<uint>(ref Unsafe.
Add
(ref first, offset))
165
== Unsafe.ReadUnaligned<uint>(ref Unsafe.
Add
(ref second, offset));
207
differentBits |= (Unsafe.ReadUnaligned<ulong>(ref Unsafe.
Add
(ref first, offset)) & CaseMask) - Unsafe.ReadUnaligned<ulong>(ref Unsafe.
Add
(ref second, offset));
215
differentBits |= (Unsafe.ReadUnaligned<uint>(ref Unsafe.
Add
(ref first, offset)) & CaseMask) - Unsafe.ReadUnaligned<uint>(ref Unsafe.
Add
(ref second, offset));
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (8)
1185
if (Unsafe.
Add
(ref first, i + 0) != Unsafe.
Add
(ref second, i + 0)) goto Found0;
1186
if (Unsafe.
Add
(ref first, i + 1) != Unsafe.
Add
(ref second, i + 1)) goto Found1;
1187
if (Unsafe.
Add
(ref first, i + 2) != Unsafe.
Add
(ref second, i + 2)) goto Found2;
1188
if (Unsafe.
Add
(ref first, i + 3) != Unsafe.
Add
(ref second, i + 3)) goto Found3;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (6)
49
ref byte srcEnd = ref Unsafe.
Add
(ref src, len);
50
ref byte destEnd = ref Unsafe.
Add
(ref dest, len);
167
src = ref Unsafe.
Add
(ref src, misalignedElements);
168
dest = ref Unsafe.
Add
(ref dest, misalignedElements);
257
ref byte destEnd = ref Unsafe.
Add
(ref dest, len);
371
dest = ref Unsafe.
Add
(ref dest, misalignedElements);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (1)
338
ref T last = ref Unsafe.Subtract(ref Unsafe.
Add
(ref first, length), 1);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (4)
139
if (Unsafe.
Add
(ref searchSpace, offset) == value)
340
if (TNegator.NegateIfNeeded(TTransform.TransformInput(Unsafe.
Add
(ref searchSpace, offset)) == value)) return (int)offset;
549
lookUp = TTransform.TransformInput(Unsafe.
Add
(ref searchSpace, offset));
763
lookUp = Unsafe.
Add
(ref searchSpace, offset);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (74)
1329
if (Unsafe.
Add
(ref searchSpace, offset) == value
1330
|| Unsafe.
Add
(ref searchSpace, offset + 1) == value
1331
|| Unsafe.
Add
(ref searchSpace, offset + 2) == value
1332
|| Unsafe.
Add
(ref searchSpace, offset + 3) == value
1333
|| Unsafe.
Add
(ref searchSpace, offset + 4) == value
1334
|| Unsafe.
Add
(ref searchSpace, offset + 5) == value
1335
|| Unsafe.
Add
(ref searchSpace, offset + 6) == value
1336
|| Unsafe.
Add
(ref searchSpace, offset + 7) == value)
1348
if (Unsafe.
Add
(ref searchSpace, offset) == value
1349
|| Unsafe.
Add
(ref searchSpace, offset + 1) == value
1350
|| Unsafe.
Add
(ref searchSpace, offset + 2) == value
1351
|| Unsafe.
Add
(ref searchSpace, offset + 3) == value)
1363
if (Unsafe.
Add
(ref searchSpace, offset) == value) return true;
1372
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector512<T>.Count));
1403
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector256<T>.Count));
1433
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector128<T>.Count));
1509
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
1510
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 1) == value)) goto Found1;
1511
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 2) == value)) goto Found2;
1512
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 3) == value)) goto Found3;
1513
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 4) == value)) goto Found4;
1514
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 5) == value)) goto Found5;
1515
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 6) == value)) goto Found6;
1516
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 7) == value)) goto Found7;
1525
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
1526
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 1) == value)) goto Found1;
1527
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 2) == value)) goto Found2;
1528
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset + 3) == value)) goto Found3;
1537
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
1718
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
1744
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
1761
lookUp = Unsafe.
Add
(ref searchSpace, offset);
1925
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
1951
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
1968
lookUp = Unsafe.
Add
(ref searchSpace, offset);
2115
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2132
lookUp = Unsafe.
Add
(ref searchSpace, offset);
2277
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2294
lookUp = Unsafe.
Add
(ref searchSpace, offset);
2315
ref TValue oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector512<TValue>.Count));
2350
ref TValue oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector256<TValue>.Count));
2385
ref TValue oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector128<TValue>.Count));
2442
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
2443
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 1) == value)) goto FoundM1;
2444
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 2) == value)) goto FoundM2;
2445
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 3) == value)) goto FoundM3;
2446
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 4) == value)) goto FoundM4;
2447
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 5) == value)) goto FoundM5;
2448
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 6) == value)) goto FoundM6;
2449
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 7) == value)) goto FoundM7;
2458
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
2459
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 1) == value)) goto FoundM1;
2460
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 2) == value)) goto FoundM2;
2461
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset - 3) == value)) goto FoundM3;
2470
if (TNegator.NegateIfNeeded(Unsafe.
Add
(ref searchSpace, offset) == value)) goto Found;
2565
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2591
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2608
lookUp = Unsafe.
Add
(ref searchSpace, offset);
2750
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2776
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2793
lookUp = Unsafe.
Add
(ref searchSpace, offset);
2934
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
2951
lookUp = Unsafe.
Add
(ref searchSpace, offset);
3068
T original = Unsafe.
Add
(ref src, idx);
3069
Unsafe.
Add
(ref dst, idx) = oldValue.Equals(original) ? newValue : original;
3076
T original = Unsafe.
Add
(ref src, idx);
3077
Unsafe.
Add
(ref dst, idx) = original is null ? newValue : original;
3088
T original = Unsafe.
Add
(ref src, idx);
3089
Unsafe.
Add
(ref dst, idx) = EqualityComparer<T>.Default.Equals(original, oldValue) ? newValue : original;
3201
ref TValue current = ref Unsafe.
Add
(ref searchSpace, offset);
3218
lookUp = Unsafe.
Add
(ref searchSpace, offset);
3520
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector128<T>.Count));
3549
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector256<T>.Count));
3578
ref T oneVectorAwayFromEnd = ref Unsafe.
Add
(ref searchSpace, (uint)(length - Vector512<T>.Count));
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (3)
1291
ref ushort pSrc = ref Unsafe.
Add
(ref GetRawStringDataAsUInt16(), (uint)copyLength);
1292
ref ushort pDst = ref Unsafe.
Add
(ref result.GetRawStringDataAsUInt16(), (uint)copyLength);
2134
char curr = Unsafe.
Add
(ref source, offset);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.cs (9)
70
? (Unsafe.BitCast<T, byte>(Unsafe.
Add
(ref searchSpace, j)) > 127)
71
: (Unsafe.BitCast<T, char>(Unsafe.
Add
(ref searchSpace, j)) > 127))
90
Unsafe.ReadUnaligned<ulong>(ref Unsafe.As<T, byte>(ref Unsafe.
Add
(ref searchSpace, i))) |
91
Unsafe.ReadUnaligned<ulong>(ref Unsafe.As<T, byte>(ref Unsafe.
Add
(ref searchSpace, i + elementsPerUlong)))))
102
Unsafe.ReadUnaligned<ulong>(ref Unsafe.As<T, byte>(ref Unsafe.
Add
(ref searchSpace, i))) |
152
ref T current = ref Unsafe.
Add
(ref searchSpace, i);
164
searchSpace = ref Unsafe.
Add
(ref searchSpace, finalStart);
204
ref T current = ref Unsafe.
Add
(ref searchSpace, i);
216
searchSpace = ref Unsafe.
Add
(ref searchSpace, finalStart);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (24)
55
uint valueA = uint.CreateTruncating(Unsafe.
Add
(ref left, i));
56
uint valueB = uint.CreateTruncating(Unsafe.
Add
(ref right, i));
72
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector512<TLeft>.Count);
90
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref left, length - (uint)Vector512<TLeft>.Count);
102
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector256<TLeft>.Count);
120
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref left, length - (uint)Vector256<TLeft>.Count);
127
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref currentLeftSearchSpace, length - TLoader.Count128);
129
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector128<TRight>.Count);
146
currentRightSearchSpace = ref Unsafe.
Add
(ref currentRightSearchSpace, (uint)Vector128<TRight>.Count);
147
currentLeftSearchSpace = ref Unsafe.
Add
(ref currentLeftSearchSpace, TLoader.Count128);
209
uint valueA = uint.CreateTruncating(Unsafe.
Add
(ref left, i));
210
uint valueB = uint.CreateTruncating(Unsafe.
Add
(ref right, i));
237
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref currentLeftSearchSpace, length - TLoader.Count512);
239
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector512<TRight>.Count);
273
currentRightSearchSpace = ref Unsafe.
Add
(ref currentRightSearchSpace, (uint)Vector512<TRight>.Count);
274
currentLeftSearchSpace = ref Unsafe.
Add
(ref currentLeftSearchSpace, TLoader.Count512);
308
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref currentLeftSearchSpace, length - TLoader.Count256);
310
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector256<TRight>.Count);
345
currentRightSearchSpace = ref Unsafe.
Add
(ref currentRightSearchSpace, (uint)Vector256<TRight>.Count);
346
currentLeftSearchSpace = ref Unsafe.
Add
(ref currentLeftSearchSpace, TLoader.Count256);
380
ref TLeft oneVectorAwayFromLeftEnd = ref Unsafe.
Add
(ref currentLeftSearchSpace, length - TLoader.Count128);
382
ref TRight oneVectorAwayFromRightEnd = ref Unsafe.
Add
(ref currentRightSearchSpace, length - (uint)Vector128<TRight>.Count);
418
currentRightSearchSpace = ref Unsafe.
Add
(ref currentRightSearchSpace, (uint)Vector128<TRight>.Count);
419
currentLeftSearchSpace = ref Unsafe.
Add
(ref currentLeftSearchSpace, TLoader.Count128);
src\System\Array.CoreCLR.cs (6)
244
ref byte srcData = ref Unsafe.
Add
(ref MemoryMarshal.GetArrayDataReference(sourceArray), (nuint)sourceIndex * srcElSize);
245
ref byte data = ref Unsafe.
Add
(ref MemoryMarshal.GetArrayDataReference(destinationArray), (nuint)destinationIndex * destElSize);
249
ref byte srcElement = ref Unsafe.
Add
(ref srcData, (nuint)i * srcElSize);
250
ref byte destElement = ref Unsafe.
Add
(ref data, (nuint)i * destElSize);
547
ref object offsetElementRef = ref Unsafe.
Add
(ref elementRef, (nuint)flattenedIndex);
658
arrayRef = ref Unsafe.
Add
(ref arrayRef, elementSize);