144 references to As
Microsoft.Extensions.Caching.Hybrid (3)
Internal\DefaultHybridCache.L2.cs (2)
46IBufferDistributedCache cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already 97IBufferDistributedCache cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already
Internal\DefaultHybridCache.Serialization.cs (1)
24? Unsafe.As<IHybridCacheSerializer<T>>(serializer) : ResolveAndAddSerializer(this);
Microsoft.Extensions.Primitives (9)
StringValues.cs (9)
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; 381array[arrayIndex] = Unsafe.As<string>(value); 438return string.IsNullOrEmpty(Unsafe.As<string>(data)); 753return Unsafe.As<string>(value)?.GetHashCode() ?? Count.GetHashCode(); 776_values = Unsafe.As<string?[]>(value);
Microsoft.ML.Data (1)
TrainCatalog.cs (1)
109scoredTest = (Unsafe.As<TransformerChain<ITransformer>>(model)).Transform(split.TestSet, TransformerScope.Everything);
System.Collections.Immutable (2)
System\Collections\Frozen\FrozenDictionary.AlternateLookup.cs (1)
69return Unsafe.As<IAlternateEqualityComparer<TAlternateKey, TKey>>(Comparer);
System\Collections\Frozen\FrozenSet.AlternateLookup.cs (1)
69return Unsafe.As<IAlternateEqualityComparer<TAlternate, T>>(Comparer);
System.Linq (2)
System\Linq\Enumerable.cs (2)
56span = Unsafe.As<TSource[]>(source); 60span = CollectionsMarshal.AsSpan(Unsafe.As<List<TSource>>(source));
System.Private.CoreLib (127)
Internal\Runtime\FrozenObjectHeapManager.cs (1)
30return Unsafe.As<T>(TryAllocateObject(pMT, pMT->BaseSize));
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\CompilerHelpers\StartupCodeHelpers.cs (2)
141ref object rawSpineIndexData = ref Unsafe.As<byte, object>(ref Unsafe.As<RawArrayData>(gcStaticBaseSpines).Data); 194ref object rawSpineData = ref Unsafe.As<byte, object>(ref Unsafe.As<RawArrayData>(spine).Data);
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (2)
769return Unsafe.As<Action>(action); 777return Unsafe.As<Continuation>(stateObject);
src\runtime\src\coreclr\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncProfiler.CoreCLR.cs (1)
101AsyncCallstack.EmitResumeEvent(context, currentTimestamp, dispatcherId, wrapperIndex, Unsafe.As<Continuation>(info.AsyncProfilerInfo.CurrentContinuation));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Array.cs (5)
380ref byte src = ref Unsafe.As<RawArrayData>(sourceArray).Data; 381ref byte dst = ref Unsafe.As<RawArrayData>(destinationArray).Data; 417ref byte src = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(sourceArray).Data, (uint)sourceIndex * elementSize); 418ref byte dst = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(destinationArray).Data, (uint)destinationIndex * elementSize); 694ref byte p = ref Unsafe.As<RawArrayData>(array).Data;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (2)
64buffer = Unsafe.As<T[]>(tlsBuckets[bucketIndex].Array); 83buffer = Unsafe.As<T[]>(b.TryPop());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentDictionary.cs (1)
2324return Unsafe.As<IAlternateEqualityComparer<TAlternateKey, TKey>>(tables._comparer!);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (1)
740return Unsafe.As<IAlternateEqualityComparer<TAlternateKey, TKey>>(dictionary._comparer)!;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (1)
447return Unsafe.As<IAlternateEqualityComparer<TAlternate, T>>(set._comparer)!;
src\runtime\src\libraries\System.Private.CoreLib\src\System\ComAwareWeakReference.cs (4)
115target = Unsafe.As<T>(GCHandle.InternalGet(_weakHandle)); 149return Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits)!); 156return Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits)!); 164Unsafe.As<ComAwareWeakReference>(GCHandle.InternalGet(taggedHandle & ~HandleTagBits)!);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Delegate.cs (2)
99=> new InvocationListEnumerator<TDelegate>(Unsafe.As<MulticastDelegate>(d)); 133if ((_current = Unsafe.As<TDelegate>(_delegate?.TryGetAt(index))) == null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BinaryReader.cs (2)
360MemoryStream mStream = Unsafe.As<MemoryStream>(_stream); 480return Unsafe.As<MemoryStream>(_stream).InternalReadSpan(buffer.Length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Memory.cs (7)
288lengthOfUnderlyingSpan = Unsafe.As<string>(tmpObject).Length; 304refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 305lengthOfUnderlyingSpan = Unsafe.As<T[]>(tmpObject).Length; 316Span<T> memoryManagerSpan = Unsafe.As<MemoryManager<T>>(tmpObject).GetSpan(); 414void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & ReadOnlyMemory<T>.RemoveFlagsBitMask); 421void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index); 428return Unsafe.As<MemoryManager<T>>(tmpObject).Pin(_index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (1)
5929_searchValues = Unsafe.As<SearchValues<T>>(string.SearchValuesStorage.WhiteSpaceChars);
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (7)
210lengthOfUnderlyingSpan = Unsafe.As<string>(tmpObject).Length; 226refToReturn = ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject)); 227lengthOfUnderlyingSpan = Unsafe.As<T[]>(tmpObject).Length; 238Span<T> memoryManagerSpan = Unsafe.As<MemoryManager<T>>(tmpObject).GetSpan(); 329void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index & RemoveFlagsBitMask); 336void* pointer = Unsafe.Add<T>(Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<T[]>(tmpObject))), _index); 343return Unsafe.As<MemoryManager<T>>(tmpObject).Pin(_index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncProfiler.cs (1)
776AsyncThreadContext? context = Unsafe.As<AsyncThreadContext?>(info.Context);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncTaskMethodBuilderT.cs (1)
428Unsafe.As<AsyncStateMachineBox<TStateMachine>>(s).StateMachine!.MoveNext();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConditionalWeakTable.cs (4)
635value = Unsafe.As<TValue>(secondary); 686key = Unsafe.As<TKey>(oKey); 687value = Unsafe.As<TValue>(oValue!); 715value = Unsafe.As<TValue>(valueObject!);
src\runtime\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, 113Unsafe.As<IValueTaskSource>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, 176Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 198Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, 226Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (2)
112return ref Unsafe.As<byte, Entry>(ref Unsafe.As<RawArrayData>(table).Data); 138return ref Unsafe.Add(ref Unsafe.As<byte, Entry>(ref Unsafe.As<RawArrayData>(table).Data), index + 1);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (1)
421Unsafe.As<StateMachineBox<TStateMachine>>(s).StateMachine!.MoveNext();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (1)
55dest = Unsafe.As<T[]>(Array.CreateInstanceFromArrayType(array.GetType(), length));
src\runtime\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); 105Unsafe.As<IValueTaskSource>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext); 148Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext | ValueTaskSourceOnCompletedFlags.FlowExecutionContext); 168Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext); 195Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (2)
136return Unsafe.As<T>(comInstance->Holder!.WrappedObject); 230return Unsafe.As<ManagedObjectWrapperHolder>(GCHandle.FromIntPtr(handle).Target);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (2)
138return (IntPtr)Unsafe.AsPointer(ref Unsafe.As<string>(target).GetRawStringData()); 142return (IntPtr)Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(Unsafe.As<Array>(target)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
52return Unsafe.As<T>(GCHandle.InternalGet(handle)!);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (3)
54=> Unsafe.As<IntPtr[]>(managed); 90=> Unsafe.As<IntPtr[]>(managed); 170public ReadOnlySpan<IntPtr> GetManagedValuesSource() => Unsafe.As<IntPtr[]>(_managedArray);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (4)
124return ref Unsafe.AddByteOffset(ref Unsafe.As<RawData>(array).Data, (nuint)RuntimeHelpers.GetMethodTable(array)->BaseSize - (nuint)(2 * sizeof(IntPtr))); 331segment = new ArraySegment<T>(Unsafe.As<T[]>(obj), index & ReadOnlyMemory<T>.RemoveFlagsBitMask, length); 340if (Unsafe.As<MemoryManager<T>>(obj).TryGetArray(out ArraySegment<T> tempArraySegment)) 452T[] array = Unsafe.As<T[]>(obj);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
54return Unsafe.As<T>(GCHandle.InternalGet(handle)!);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\TrackerObjectManager.cs (1)
76ReferenceTrackerNativeObjectWrapper? nativeObjectWrapper = Unsafe.As<ReferenceTrackerNativeObjectWrapper>(weakNativeObjectWrapperHandle.Target);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
56T? obj = Unsafe.As<T>(GCHandle.InternalGet(handle));
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (6)
569? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 570: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket))) 614? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 615: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket))) 659? StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string[]>(bucket)) 660: StartsWith<TCaseSensitivity>(ref matchRef, lengthRemaining, Unsafe.As<string>(bucket)))
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasickNode.cs (1)
56return Unsafe.As<Dictionary<char, int>>(children).TryGetValue(c, out index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (1)
969IEnumerator<char> en = Unsafe.As<IEnumerator<char>>(e);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (2)
2538Unsafe.As<Task>(obj).InnerInvoke(); 6909return WhenAnyCore((ReadOnlySpan<TTask>)CollectionsMarshal.AsSpan(Unsafe.As<List<TTask>>(tasks)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\ValueTask.cs (12)
186GetTaskForValueTaskSource(Unsafe.As<IValueTaskSource>(obj)); 320return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending; 343return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded; 365return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted; 392return Unsafe.As<IValueTaskSource>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled; 411Unsafe.As<IValueTaskSource>(obj).GetResult(_token); 598return GetTaskForValueTaskSource(Unsafe.As<IValueTaskSource<TResult>>(obj)); 730return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending; 753return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded; 775return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted; 802return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled; 827return Unsafe.As<IValueTaskSource<TResult>>(obj).GetResult(_token);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
1111Unsafe.As<IThreadPoolWorkItem>(workItem).Execute();
src\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\WeakReference.T.cs (2)
146target = Unsafe.As<T>(cwr.Target) ?? cwr.RehydrateTarget<T>(); 159target = Unsafe.As<T>(GCHandle.InternalGet(th));
System\Array.NativeAot.cs (11)
37public int Length => checked((int)Unsafe.As<RawArrayData>(this).Length); 40internal nuint NativeLength => Unsafe.As<RawArrayData>(this).Length; 228Array[] arrayOfArrays = Unsafe.As<Array[]>(ret); 282return ref Unsafe.As<byte, int>(ref Unsafe.As<RawArrayData>(this).Data); 524T[] @this = Unsafe.As<T[]>(this); 535return Unsafe.As<T[]>(this).Length; 565T[] @this = Unsafe.As<T[]>(this); 571T[] @this = Unsafe.As<T[]>(this); 587return Unsafe.As<T[]>(this)[index]; 599Unsafe.As<T[]>(this)[index] = value; 610T[] @this = Unsafe.As<T[]>(this);
System\Collections\Generic\Comparer.NativeAot.cs (1)
24return Unsafe.As<Comparer<T>>(ComparerHelpers.GetComparer(typeof(T).TypeHandle));
System\Collections\Generic\EqualityComparer.NativeAot.cs (2)
27return Unsafe.As<EqualityComparer<T>>(new StringEqualityComparer()); 30return Unsafe.As<EqualityComparer<T>>(EqualityComparerHelpers.GetComparer(typeof(T).TypeHandle));
System\Delegate.cs (2)
440Delegate result = Unsafe.As<Delegate>(RuntimeImports.RhNewObject(this.GetMethodTable())); 686var d = Unsafe.As<Delegate>(obj);
System\Object.NativeAot.cs (1)
32RuntimeImports.RhNewVariableSizeObject(this.GetMethodTable(), Unsafe.As<Array>(this).Length) :
System\Reflection\Runtime\TypeInfos\RuntimeTypeInfo.TypeComponentsCache.cs (2)
52PerNameQueryCache<M> unifier = Unsafe.As<PerNameQueryCache<M>>(obj); 79return Unsafe.As<QueriedMemberList<M>>(result);
System\Runtime\CompilerServices\RuntimeHelpers.NativeAot.cs (2)
181ref Unsafe.As<RawData>(obj).Data; 190rawSize += (uint)Unsafe.As<RawArrayData>(obj).Length * (nuint)pMT->ComponentSize;
System\Runtime\InteropServices\PInvokeMarshal.cs (1)
300return Unsafe.As<T>(target);
System\Runtime\InteropServices\TrackerObjectManager.NativeAot.cs (2)
159ReferenceTrackerNativeObjectWrapper? nativeObjectWrapper = Unsafe.As<ReferenceTrackerNativeObjectWrapper>(weakNativeObjectWrapperHandle.Target); 186ReferenceTrackerNativeObjectWrapper? nativeObjectWrapper = Unsafe.As<ReferenceTrackerNativeObjectWrapper>(weakNativeObjectWrapperHandle.Target);
System\RuntimeType.NativeAot.cs (1)
60return Unsafe.As<RuntimeTypeInfo>(runtimeTypeInfo);