129 references to As
Microsoft.Extensions.Caching.Hybrid (4)
Internal\DefaultHybridCache.L2.cs (2)
34var cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already 98var cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already
Internal\DefaultHybridCache.Serialization.cs (1)
28? Unsafe.As<IHybridCacheSerializer<T>>(serializer) : ResolveAndAddSerializer(this);
Internal\DefaultHybridCache.StampedeState.cs (1)
64protected static readonly WaitCallback SharedWaitCallback = static obj => Unsafe.As<StampedeState>(obj).Execute();
Microsoft.Extensions.Primitives (10)
StringValues.cs (10)
109return Unsafe.As<string?[]>(value).Length; 150return Unsafe.As<string?[]>(value)[index]; // may throw 194string?[] values = Unsafe.As<string?[]>(value); 293return new[] { Unsafe.As<string>(value) }; 330return string.Equals(Unsafe.As<string>(value), item, StringComparison.Ordinal) ? 0 : -1; 384array[arrayIndex] = Unsafe.As<string>(value); 441return string.IsNullOrEmpty(Unsafe.As<string>(data)); 745return Unsafe.As<string>(this[0])?.GetHashCode() ?? Count.GetHashCode(); 756return Unsafe.As<string>(value)?.GetHashCode() ?? Count.GetHashCode(); 779_values = Unsafe.As<string?[]>(value);
System.Linq (2)
System\Linq\Enumerable.cs (2)
52span = Unsafe.As<TSource[]>(source); 56span = CollectionsMarshal.AsSpan(Unsafe.As<List<TSource>>(source));
System.Net.Http (2)
System\Net\Http\Headers\HttpHeaders.cs (2)
1383valueRef = ref CollectionsMarshal.GetValueRefOrNullRef(Unsafe.As<Dictionary<HeaderDescriptor, object>>(store), key); 1528removed = Unsafe.As<Dictionary<HeaderDescriptor, object>>(store).Remove(key);
System.Private.CoreLib (111)
src\libraries\System.Private.CoreLib\src\System\Array.cs (4)
374ref byte src = ref Unsafe.As<RawArrayData>(sourceArray).Data; 375ref byte dst = ref Unsafe.As<RawArrayData>(destinationArray).Data; 405ref byte src = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(sourceArray).Data, (uint)sourceIndex * elementSize); 406ref byte dst = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(destinationArray).Data, (uint)destinationIndex * elementSize);
src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (2)
63buffer = Unsafe.As<T[]?>(tlsBuckets[bucketIndex].Array); 82buffer = Unsafe.As<T[]?>(b.TryPop());
src\libraries\System.Private.CoreLib\src\System\ComAwareWeakReference.cs (4)
146return Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits)); 153return Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits)).Target; 159return Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits))._weakHandle; 167Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits));
src\libraries\System.Private.CoreLib\src\System\Delegate.cs (3)
81public bool HasSingleTarget => Unsafe.As<MulticastDelegate>(this).HasSingleTarget; 94=> new InvocationListEnumerator<TDelegate>(Unsafe.As<MulticastDelegate>(d)); 126if ((_current = Unsafe.As<TDelegate>(_delegate?.TryGetAt(index))) == null)
src\libraries\System.Private.CoreLib\src\System\IO\BinaryReader.cs (2)
360MemoryStream mStream = Unsafe.As<MemoryStream>(_stream); 464return Unsafe.As<MemoryStream>(_stream).InternalReadSpan(buffer.Length);
src\libraries\System.Private.CoreLib\src\System\Memory.cs (8)
290refToReturn = ref Unsafe.As<char, T>(ref Unsafe.As<string>(tmpObject).GetRawStringData()); 291lengthOfUnderlyingSpan = Unsafe.As<string>(tmpObject).Length; 307refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 308lengthOfUnderlyingSpan = Unsafe.As<T[]>(tmpObject).Length; 319Span<T> memoryManagerSpan = Unsafe.As<MemoryManager<T>>(tmpObject).GetSpan(); 415void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & ReadOnlyMemory<T>.RemoveFlagsBitMask); 422void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index); 429return Unsafe.As<MemoryManager<T>>(tmpObject).Pin(_index);
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (8)
212refToReturn = ref Unsafe.As<char, T>(ref Unsafe.As<string>(tmpObject).GetRawStringData()); 213lengthOfUnderlyingSpan = Unsafe.As<string>(tmpObject).Length; 229refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 230lengthOfUnderlyingSpan = Unsafe.As<T[]>(tmpObject).Length; 241Span<T> memoryManagerSpan = Unsafe.As<MemoryManager<T>>(tmpObject).GetSpan(); 330void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & RemoveFlagsBitMask); 337void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index); 344return Unsafe.As<MemoryManager<T>>(tmpObject).Pin(_index);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilderT.cs (1)
292Unsafe.As<AsyncStateMachineBox<TStateMachine>>(s).StateMachine!.MoveNext();
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConditionalWeakTable.cs (3)
528value = Unsafe.As<TValue>(secondary); 579key = Unsafe.As<TKey>(oKey); 580value = Unsafe.As<TValue>(oValue);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConfiguredValueTaskAwaitable.cs (6)
63Unsafe.As<IValueTaskSource>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 85Unsafe.As<IValueTaskSource>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 105Unsafe.As<IValueTaskSource>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, 168Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 190Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 210Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token,
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (2)
110return ref Unsafe.As<byte, Entry>(ref Unsafe.As<RawArrayData>(table).Data); 136return ref Unsafe.Add(ref Unsafe.As<byte, Entry>(ref Unsafe.As<RawArrayData>(table).Data), index + 1);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (1)
392Unsafe.As<StateMachineBox<TStateMachine>>(s).StateMachine!.MoveNext();
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (1)
53dest = Unsafe.As<T[]>(Array.CreateInstanceFromArrayType(array.GetType(), length));
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ValueTaskAwaiter.cs (6)
58Unsafe.As<IValueTaskSource>(obj).OnCompleted(s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext | ValueTaskSourceOnCompletedFlags.FlowExecutionContext); 78Unsafe.As<IValueTaskSource>(obj).OnCompleted(s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext); 97Unsafe.As<IValueTaskSource>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext); 140Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext | ValueTaskSourceOnCompletedFlags.FlowExecutionContext); 160Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext); 179Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (2)
135return (IntPtr)Unsafe.AsPointer(ref Unsafe.As<string>(target).GetRawStringData()); 139return (IntPtr)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<Array>(target)));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (3)
53=> Unsafe.As<IntPtr[]>(managed); 84=> Unsafe.As<IntPtr[]>(managed); 159public ReadOnlySpan<IntPtr> GetManagedValuesSource() => Unsafe.As<IntPtr[]>(_managedArray);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (3)
292segment = new ArraySegment<T>(Unsafe.As<T[]>(obj), index & ReadOnlyMemory<T>.RemoveFlagsBitMask, length); 301if (Unsafe.As<MemoryManager<T>>(obj).TryGetArray(out ArraySegment<T> tempArraySegment)) 413T[] array = Unsafe.As<T[]>(obj);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (6)
564? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 565: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket))) 609? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 610: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket))) 654? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 655: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket)))
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasickNode.cs (2)
44int[] table = Unsafe.As<int[]>(children); 56return Unsafe.As<Dictionary<char, int>>(children).TryGetValue(c, out index);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (2)
912return JoinCore(separator, CollectionsMarshal.AsSpan(Unsafe.As<List<string?>>(values))); 935IEnumerator<char> en = Unsafe.As<IEnumerator<char>>(e);
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (2)
2384Unsafe.As<Task>(obj).InnerInvoke(); 6671return WhenAnyCore((ReadOnlySpan<TTask>)CollectionsMarshal.AsSpan(Unsafe.As<List<TTask>>(tasks)));
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\ValueTask.cs (12)
179GetTaskForValueTaskSource(Unsafe.As<IValueTaskSource>(obj)); 313return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending; 336return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded; 358return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted; 385return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled; 404Unsafe.As<IValueTaskSource>(obj).GetResult(_token); 587return GetTaskForValueTaskSource(Unsafe.As<IValueTaskSource<TResult>>(obj)); 719return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending; 742return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded; 764return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted; 791return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled; 816return Unsafe.As<IValueTaskSource<TResult>>(obj).GetResult(_token);
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadInt64PersistentCounter.cs (2)
31Unsafe.As<ThreadLocalNode>(threadLocalCountObject).Increment(); 38Unsafe.As<ThreadLocalNode>(threadLocalCountObject).Add(count);
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
1012Unsafe.As<IThreadPoolWorkItem>(workItem).Execute();
src\libraries\System.Private.CoreLib\src\System\Threading\Volatile.cs (1)
222Unsafe.As<T>(Unsafe.As<T, VolatileObject>(ref Unsafe.AsRef(in location)).Value);
src\libraries\System.Private.CoreLib\src\System\WeakReference.T.cs (2)
144target = Unsafe.As<T?>(ComAwareWeakReference.GetTarget(th)); 154target = Unsafe.As<T?>(GCHandle.InternalGet(th));
src\System\Array.CoreCLR.cs (10)
441ref byte p = ref Unsafe.As<RawArrayData>(array).Data; 560public int Length => checked((int)Unsafe.As<RawArrayData>(this).Length); 563internal nuint NativeLength => Unsafe.As<RawArrayData>(this).Length; 712T[] @this = Unsafe.As<T[]>(this); 722T[] @this = Unsafe.As<T[]>(this); 730T[] @this = Unsafe.As<T[]>(this); 738T[] @this = Unsafe.As<T[]>(this); 751T[] @this = Unsafe.As<T[]>(this); 770T[] @this = Unsafe.As<T[]>(this); 791T[] @this = Unsafe.As<T[]>(this);
src\System\GC.CoreCLR.cs (2)
781return Unsafe.As<T[]>(AllocateNewArray(RuntimeTypeHandle.ToIntPtr(typeof(T[]).TypeHandle), length, flags)); 799return Unsafe.As<T[]>(AllocateNewArray(RuntimeTypeHandle.ToIntPtr(typeof(T[]).TypeHandle), length, flags));
src\System\MulticastDelegate.CoreCLR.cs (1)
57MulticastDelegate d = Unsafe.As<MulticastDelegate>(obj);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (3)
262ref Unsafe.As<RawData>(obj).Data; 272rawSize += (uint)Unsafe.As<RawArrayData>(obj).Length * (nuint)pMT->ComponentSize; 293return ref Unsafe.As<byte, int>(ref Unsafe.As<RawArrayData>(array).Data);
src\System\Runtime\InteropServices\ComWrappers.cs (1)
97return Unsafe.As<T>(GCHandle.InternalGet(comInstance->GcHandle));
src\System\Runtime\InteropServices\MemoryMarshal.CoreCLR.cs (1)
44return ref Unsafe.AddByteOffset(ref Unsafe.As<RawData>(array).Data, (nuint)RuntimeHelpers.GetMethodTable(array)->BaseSize - (nuint)(2 * sizeof(IntPtr)));
src\System\RuntimeType.CoreCLR.cs (2)
2429return Unsafe.As<RuntimeTypeCache>(cache); 2446return Unsafe.As<RuntimeTypeCache>(cache);
src\System\Threading\Interlocked.CoreCLR.cs (2)
119Unsafe.As<T>(Exchange(ref Unsafe.As<T, object?>(ref location1), value)); 208Unsafe.As<T>(CompareExchange(ref Unsafe.As<T, object?>(ref location1), value, comparand));