28 writes to _reference
System.Private.CoreLib (28)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (2)
4833if (!Unsafe.AreSame(ref source._reference, ref destination._reference) && 4883if (!Unsafe.AreSame(ref source._reference, ref destination._reference) &&
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (2)
316Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 337Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (2)
82public static ref T GetReference<T>(Span<T> span) => ref span._reference; 194ref Unsafe.As<TFrom, TTo>(ref span._reference),
src\runtime\src\libraries\System.Private.CoreLib\src\System\Span.cs (20)
52_reference = ref MemoryMarshal.GetArrayDataReference(array); 89_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 116_reference = ref *(T*)pointer; 125_reference = ref reference; 135_reference = ref reference; 156return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 287if (_length != 0) ret = ref _reference; 299SpanHelpers.ClearWithReferences(ref Unsafe.As<T, IntPtr>(ref _reference), (uint)_length * (nuint)(sizeof(T) / sizeof(nuint))); 303SpanHelpers.ClearWithoutReferences(ref Unsafe.As<T, byte>(ref _reference), (uint)_length * (nuint)sizeof(T)); 313SpanHelpers.Fill(ref _reference, (uint)_length, value); 334Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 355Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 367Unsafe.AreSame(ref left._reference, ref right._reference); 373new ReadOnlySpan<T>(ref span._reference, span._length); 383return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length)); 401return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 429return new Span<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (2)
444Buffer.Memmove(ref destination._reference, ref _firstChar, (uint)Length); 461Buffer.Memmove(ref destination._reference, ref _firstChar, (uint)Length);
1 reference to _reference
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
133internal 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);