18 writes to _reference
System.Private.CoreLib (18)
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 (15)
50_reference = ref MemoryMarshal.GetArrayDataReference(array); 84_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 111_reference = ref *(T*)pointer; 120_reference = ref Unsafe.AsRef(in reference); 130_reference = ref reference; 151return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 228return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items._reference), items.Length); 294if (_length != 0) ret = ref _reference; 316Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 337Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 349Unsafe.AreSame(ref left._reference, ref right._reference); 359return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length)); 377return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 400return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
87public static ref T GetReference<T>(ReadOnlySpan<T> span) => ref span._reference;
1 reference to _reference
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
101internal static unsafe ref T GetNonNullPinnableReference<T>(ReadOnlySpan<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span._reference) : ref Unsafe.AsRef<T>((void*)1);