29 writes to _reference
System.Private.CoreLib (29)
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (2)
4779if (!Unsafe.AreSame(ref source._reference, ref destination._reference) && 4829if (!Unsafe.AreSame(ref source._reference, ref destination._reference) &&
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (2)
315Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 336Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (2)
80public static ref T GetReference<T>(Span<T> span) => ref span._reference; 153ref Unsafe.As<TFrom, TTo>(ref span._reference),
src\libraries\System.Private.CoreLib\src\System\Span.cs (21)
51_reference = ref MemoryMarshal.GetArrayDataReference(array); 88_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 115_reference = ref *(T*)pointer; 124_reference = ref reference; 134_reference = ref reference; 155return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 286if (_length != 0) ret = ref _reference; 298SpanHelpers.ClearWithReferences(ref Unsafe.As<T, IntPtr>(ref _reference), (uint)_length * (nuint)(sizeof(T) / sizeof(nuint))); 302SpanHelpers.ClearWithoutReferences(ref Unsafe.As<T, byte>(ref _reference), (uint)_length * (nuint)sizeof(T)); 312SpanHelpers.Fill(ref _reference, (uint)_length, value); 333Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 354Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 366Unsafe.AreSame(ref left._reference, ref right._reference); 372new ReadOnlySpan<T>(ref span._reference, span._length); 382return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length)); 400return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 428return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length); 443Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\String.cs (2)
440Buffer.Memmove(ref destination._reference, ref _firstChar, (uint)Length); 457Buffer.Memmove(ref destination._reference, ref _firstChar, (uint)Length);
1 reference to _reference
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
93internal static unsafe ref T GetNonNullPinnableReference<T>(Span<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span._reference) : ref Unsafe.AsRef<T>((void*)1);