138 references to As
Microsoft.Extensions.Caching.Hybrid (4)
Internal\DefaultHybridCache.L2.cs (2)
48IBufferDistributedCache cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already 99IBufferDistributedCache cache = Unsafe.As<IBufferDistributedCache>(_backendCache!); // type-checked already
Internal\DefaultHybridCache.Serialization.cs (1)
25? Unsafe.As<IHybridCacheSerializer<T>>(serializer) : ResolveAndAddSerializer(this);
Internal\DefaultHybridCache.StampedeState.cs (1)
70protected static readonly WaitCallback SharedWaitCallback = static obj => Unsafe.As<StampedeState>(obj).Execute();
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; 384array[arrayIndex] = Unsafe.As<string>(value); 441return string.IsNullOrEmpty(Unsafe.As<string>(data)); 756return Unsafe.As<string>(value)?.GetHashCode() ?? Count.GetHashCode(); 779_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.Concurrent (1)
System\Collections\Concurrent\ConcurrentDictionary.cs (1)
2329return Unsafe.As<IAlternateEqualityComparer<TAlternateKey, TKey>>(tables._comparer!);
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 (119)
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; 412ref byte src = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(sourceArray).Data, (uint)sourceIndex * elementSize); 413ref byte dst = ref Unsafe.AddByteOffset(ref Unsafe.As<RawArrayData>(destinationArray).Data, (uint)destinationIndex * elementSize); 689ref byte p = ref Unsafe.As<RawArrayData>(array).Data;
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\Collections\Generic\Dictionary.cs (1)
739return Unsafe.As<IAlternateEqualityComparer<TAlternateKey, TKey>>(dictionary._comparer);
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (1)
447return Unsafe.As<IAlternateEqualityComparer<TAlternate, T>>(set._comparer);
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; 97=> new InvocationListEnumerator<TDelegate>(Unsafe.As<MulticastDelegate>(d)); 131if ((_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); 480return Unsafe.As<MemoryStream>(_stream).InternalReadSpan(buffer.Length);
src\libraries\System.Private.CoreLib\src\System\Memory.cs (8)
287refToReturn = ref Unsafe.As<char, T>(ref Unsafe.As<string>(tmpObject).GetRawStringData()); 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\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (1)
5878_searchValues = Unsafe.As<SearchValues<T>>(string.SearchValuesStorage.WhiteSpaceChars);
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (8)
209refToReturn = ref Unsafe.As<char, T>(ref Unsafe.As<string>(tmpObject).GetRawStringData()); 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\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 (4)
634value = Unsafe.As<TValue>(secondary); 685key = Unsafe.As<TKey>(oKey); 686value = Unsafe.As<TValue>(oValue); 714value = Unsafe.As<TValue>(valueObject);
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)
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\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)
54dest = 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\ComWrappers.cs (2)
135return Unsafe.As<T>(comInstance->Holder!.WrappedObject); 229return Unsafe.As<ManagedObjectWrapperHolder>(GCHandle.FromIntPtr(handle).Target);
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\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
52return Unsafe.As<T>(GCHandle.InternalGet(handle));
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)
290segment = new ArraySegment<T>(Unsafe.As<T[]>(obj), index & ReadOnlyMemory<T>.RemoveFlagsBitMask, length); 299if (Unsafe.As<MemoryManager<T>>(obj).TryGetArray(out ArraySegment<T> tempArraySegment)) 411T[] array = Unsafe.As<T[]>(obj);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
54return Unsafe.As<T>(GCHandle.InternalGet(handle));
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\TrackerObjectManager.cs (1)
75ReferenceTrackerNativeObjectWrapper? nativeObjectWrapper = Unsafe.As<ReferenceTrackerNativeObjectWrapper?>(weakNativeObjectWrapperHandle.Target);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
56T? obj = Unsafe.As<T?>(GCHandle.InternalGet(handle));
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)
927return JoinCore(separator, CollectionsMarshal.AsSpan(Unsafe.As<List<string?>>(values))); 950IEnumerator<char> en = Unsafe.As<IEnumerator<char>>(e);
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (2)
2384Unsafe.As<Task>(obj).InnerInvoke(); 6725return 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); 588return GetTaskForValueTaskSource(Unsafe.As<IValueTaskSource<TResult>>(obj)); 720return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending; 743return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded; 765return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted; 792return Unsafe.As<IValueTaskSource<TResult>>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled; 817return Unsafe.As<IValueTaskSource<TResult>>(obj).GetResult(_token);
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadInt64PersistentCounter.cs (3)
32Unsafe.As<ThreadLocalNode>(threadLocalCountObject).Increment(); 39Unsafe.As<ThreadLocalNode>(threadLocalCountObject).Decrement(); 46Unsafe.As<ThreadLocalNode>(threadLocalCountObject).Add(count);
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (1)
1257Unsafe.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)); 155target = Unsafe.As<T?>(GCHandle.InternalGetBridgeWait(th));
src\System\Array.CoreCLR.cs (9)
288public int Length => checked((int)Unsafe.As<RawArrayData>(this).Length); 291internal nuint NativeLength => Unsafe.As<RawArrayData>(this).Length; 404T[] @this = Unsafe.As<T[]>(this); 414T[] @this = Unsafe.As<T[]>(this); 422T[] @this = Unsafe.As<T[]>(this); 430T[] @this = Unsafe.As<T[]>(this); 443T[] @this = Unsafe.As<T[]>(this); 462T[] @this = Unsafe.As<T[]>(this); 483T[] @this = Unsafe.As<T[]>(this);
src\System\Delegate.CoreCLR.cs (1)
438return Unsafe.As<MulticastDelegate>(RuntimeTypeHandle.InternalAlloc(type));
src\System\MulticastDelegate.CoreCLR.cs (2)
57MulticastDelegate d = Unsafe.As<MulticastDelegate>(obj); 170MulticastDelegate result = Unsafe.As<MulticastDelegate>(RuntimeTypeHandle.InternalAllocNoChecks(RuntimeHelpers.GetMethodTable(this)));
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (3)
391ref Unsafe.As<RawData>(obj).Data; 401rawSize += (uint)Unsafe.As<RawArrayData>(obj).Length * (nuint)pMT->ComponentSize; 422return ref Unsafe.As<byte, int>(ref Unsafe.As<RawArrayData>(array).Data);
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)
2424return Unsafe.As<RuntimeTypeCache>(cache); 2441return Unsafe.As<RuntimeTypeCache>(cache);