# System.Runtime.CompilerServices ``` diff namespace System.Runtime.CompilerServices { + public sealed class AsyncMethodBuilderAttribute : Attribute { + public AsyncMethodBuilderAttribute(Type builderType); + public Type BuilderType { get; } + } + public struct AsyncValueTaskMethodBuilder { + public ValueTask Task { get; } + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; + public static AsyncValueTaskMethodBuilder Create(); + public void SetException(Exception exception); + public void SetResult(TResult result); + public void SetStateMachine(IAsyncStateMachine stateMachine); + public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; + } public sealed class TupleElementNamesAttribute : Attribute { - public TupleElementNamesAttribute(); } public static class Unsafe { + public static ref T Add(ref T source, int elementOffset); + public static bool AreSame(ref T left, ref T right); + public static ref TTo As(ref TFrom source); + public static ref T Subtract(ref T source, int elementOffset); } } ```