19 writes to _reference
System.Private.CoreLib (19)
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 (16)
49_reference = ref MemoryMarshal.GetArrayDataReference(array); 83_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 110_reference = ref *(T*)pointer; 119_reference = ref Unsafe.AsRef(in reference); 129_reference = ref reference; 150return ref Unsafe.Add(ref _reference, (nint)(uint)index /* force zero-extension */); 227return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items._reference), items.Length); 293if (_length != 0) ret = ref _reference; 315Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 336Buffer.Memmove(ref destination._reference, ref _reference, (uint)_length); 348Unsafe.AreSame(ref left._reference, ref right._reference); 358return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length)); 376return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 399return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length); 413Buffer.Memmove(ref MemoryMarshal.GetArrayDataReference(destination), ref _reference, (uint)_length);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
86public static ref T GetReference<T>(ReadOnlySpan<T> span) => ref span._reference;
1 reference to _reference
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
100internal 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);