12[DebuggerDisplay(
"Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}, Result = {DebuggerDisplayResultDescription}")]
30 if (!
base.IsCompletedSuccessfully)
35 return result?.ToString() ??
"";
46 if (!
base.IsWaitNotificationEnabledOrNotRanToCompletion)
134 if (
function ==
null)
149 if (
function ==
null)
194 if (!
base.IsCompleted)
202 if (!
base.IsCompletedSuccessfully)
428[DebuggerDisplay(
"Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}")]
501 bool ITaskCompletionAction.InvokeMayRunArbitraryCode =>
true;
526 if (
base.IsCompleted)
536 TaskStatus.Canceled => TrySetCanceled(completingTask.CancellationToken, completingTask.GetCancellationExceptionDispatchInfo()),
537 TaskStatus.Faulted => TrySetException(completingTask.GetExceptionDispatchInfos()),
538 _ => (completingTask is Task<TResult> task) ? TrySetResult(task.Result) : TrySetResult(),
607 if (
base.IsCompleted)
656 if (
base.IsCompleted)
681 if (
base.ShouldNotifyDebuggerOfWaitCompletion)
703 if (
task.IsCompleted)
709 task.AddCompletionAction(
this);
726 for (
int i = 0; i <
m_tasks.Length; i++)
735 list.AddRange(
task2.GetExceptionDispatchInfos());
737 else if (
task2.IsCanceled &&
task ==
null)
741 if (
task2.IsWaitNotificationEnabled)
784 if (
base.ShouldNotifyDebuggerOfWaitCompletion)
807 if (
task.IsCompleted)
813 task.AddCompletionAction(
this);
831 for (
int i = 0; i <
m_tasks.Length; i++)
840 list.AddRange(
task2.GetExceptionDispatchInfos());
842 else if (
task2.IsCanceled)
853 if (
task2.IsWaitNotificationEnabled)
904 task1.AddCompletionAction(
this);
905 task2.AddCompletionAction(
this);
906 if (
task1.IsCompleted)
908 task2.RemoveContinuation(
this);
928 if (!
task.IsCompleted)
930 task.RemoveContinuation(
this);
934 task2.RemoveContinuation(
this);
1045 return TaskStatus.WaitingForChildrenToComplete;
1113 bool IAsyncResult.CompletedSynchronously =>
false;
1218 m_cancellationToken =
ct,
1219 m_internalCancellationRequested = 1
1292 if ((
object)
action ==
null)
1351 item.InternalCancel();
1354 ((
Task)t).InternalCancel();
1452 if (
task !=
null &&
task.IsWaitNotificationEnabled &&
task.ShouldNotifyDebuggerOfWaitCompletion)
1690 contingentProperties.m_completionEvent =
null;
1768 ex.SetCurrentStackTrace();
1938 contingentProperties.m_capturedContext =
null;
1988 if (
item.IsFaulted && !
item.IsExceptionObservedByParent)
1995 props.m_exceptionalChildren =
null;
2051 bool flag =
log.IsEnabled();
2054 if (
log.TasksSetActivityIds)
2110 if (
log.TasksSetActivityIds)
2232 long num = (long)
timeout.TotalMilliseconds;
2337 bool flag =
log.IsEnabled();
2356 log.TaskWaitContinuationComplete(
Id);
2544 bool result =
false;
2562 bool result =
false;
2584 bool flag =
log.IsEnabled();
2610 for (
int i = 0; i <
count; i++)
2640 log.RunningContinuationList(
Id, i,
obj);
2941 if (
log.IsEnabled())
2975 list.RemoveAll((
object l) =>
l ==
null);
3049 long num = (long)
timeout.TotalMilliseconds;
3096 for (
int num =
tasks.Length - 1; num >= 0; num--)
3125 else if (
task.IsCanceled)
3129 if (
task.IsWaitNotificationEnabled)
3146 else if (
item.IsCanceled)
3150 if (
item.IsWaitNotificationEnabled)
3162 if (
item2.NotifyDebuggerOfWaitCompletionIfNecessary())
3211 if (!
task2.IsCompleted)
3244 long num = (long)
timeout.TotalMilliseconds;
3282 for (
int i = 0; i <
tasks.Length; i++)
3289 if (num == -1 &&
task.IsCompleted)
3294 if (num == -1 &&
tasks.Length != 0)
3326 int num = (int)(
object)result;
3327 if ((uint)(num - -1) < 10
u)
3422 if (
function ==
null)
3441 if (
function ==
null)
3496 long num = (long)
timeout.TotalMilliseconds;
3546 int num =
tasks.Length;
3552 for (
int i = 0; i < num; i++)
3566 if (
tasks.Length != 0)
3615 int num =
tasks.Length;
3621 for (
int i = 0; i < num; i++)
3635 if (
tasks.Length != 0)
3648 if (
tasks.Length == 2)
3652 if (
tasks.Length == 0)
3656 int num =
tasks.Length;
3658 for (
int i = 0; i < num; i++)
3674 if (!
task1.IsCompleted)
3676 if (!
task2.IsCompleted)
3725 if (
list.Count == 0)
3746 if (!
task1.IsCompleted)
3748 if (!
task2.IsCompleted)
3825 return list2.ToArray();
int IList. IndexOf(object value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static void NotifyOfCrossThreadDependency()
static void SetCurrentThreadActivityId(Guid activityId)
static void SuppressFinalize(object obj)
static void KeepAlive(object? obj)
static Action TryGetStateMachineForDebugger(Action action)
static bool TryEnsureSufficientExecutionStack()
static ExceptionDispatchInfo Capture(Exception source)
static string TaskT_DebuggerNoResult
static void RunInternal(ExecutionContext executionContext, ContextCallback callback, object state)
static readonly ExecutionContext Default
static ? ExecutionContext Capture()
static void RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, object state)
static int CompareExchange(ref int location1, int value, int comparand)
static int Exchange(ref int location1, int value)
static int Decrement(ref int location)
static int Increment(ref int location)
static int And(ref int location1, int value)
static ? SynchronizationContext Current
static void RunOrScheduleAction(Action action, bool allowInlining)
static void UnsafeScheduleAction(Action action, Task task)
static readonly Task< bool > s_trueTask
static readonly Task< int >[] s_int32Tasks
static readonly Task< bool > s_falseTask
static void CommonCWAnyLogicCleanup(Task< Task > continuation)
static Task< Task > CommonCWAnyLogic(IList< Task > tasks, bool isSyncBlocking=false)
static TaskScheduler Current
void InternalQueueTask(Task task)
static TaskScheduler Default
static ? TaskScheduler InternalCurrent
bool TryRunInline(Task task, bool taskWasPreviouslyQueued)
readonly CancellationTokenRegistration _registration
CancellationPromise(Task source, uint millisecondsDelay, CancellationToken token)
readonly TimerQueueTimer _timer
void UnregisterCancellationCallback()
volatile int m_internalCancellationRequested
volatile int m_completionCountdown
volatile List< Task > m_exceptionalChildren
StrongBox< CancellationTokenRegistration > m_cancellationRegistration
ExecutionContext m_capturedContext
volatile TaskExceptionHolder m_exceptionsHolder
volatile ManualResetEventSlim m_completionEvent
CancellationToken m_cancellationToken
DelayPromiseWithCancellation(uint millisecondsDelay, CancellationToken token)
readonly CancellationTokenRegistration _registration
readonly TimerQueueTimer _timer
static readonly TimerCallback s_timerCallback
static void TimerCallback(object state)
DelayPromise(uint millisecondsDelay)
bool InvokeMayRunArbitraryCode
SetOnCountdownMres(int count)
void Invoke(Task completingTask)
bool InvokeMayRunArbitraryCode
void Invoke(Task completingTask)
static readonly Func< Task< Task >, Task< TResult > > Value
bool InvokeMayRunArbitraryCode
void Invoke(Task completingTask)
TwoTaskWhenAnyPromise(TTask task1, TTask task2)
bool InvokeMayRunArbitraryCode
readonly Task< T >[] m_tasks
WhenAllPromise(Task< T >[] tasks)
override bool ShouldNotifyDebuggerOfWaitCompletion
void Invoke(Task ignored)
void Invoke(Task completedTask)
WhenAllPromise(Task[] tasks)
Task(Action< object?> action, object? state, TaskCreationOptions creationOptions)
bool AtomicStateUpdateSlow(int newBits, int illegalBits)
void UpdateExceptionObservedStatus()
ContingentProperties EnsureContingentPropertiesInitializedUnsafe()
Task ContinueWith(Action< Task< TResult > > continuationAction, TaskContinuationOptions continuationOptions)
Task(bool canceled, TResult result, TaskCreationOptions creationOptions, CancellationToken ct)
static Dictionary< int, Task > s_currentActiveTasks
Task ContinueWith(Action< Task< TResult > > continuationAction)
static int WaitAny(Task[] tasks, int millisecondsTimeout)
bool Wait(int millisecondsTimeout, CancellationToken cancellationToken)
ContingentProperties EnsureContingentPropertiesInitialized()
bool TrySetResult(TResult result)
void AddException(object exceptionObject, bool representsCancellation)
bool AddTaskContinuationComplex(object tc, bool addBeforeOthers)
Task(Func< TResult > function)
ContingentProperties m_contingentProperties
ExecutionContext? CapturedContext
TaskCreationOptions Options
static bool WaitAllCore(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken)
static bool WaitAll(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken)
Task(Func< TResult > function, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
static Task InternalWhenAll(Task[] tasks)
volatile object m_continuationObject
static Task< Task > WhenAny(IEnumerable< Task > tasks)
TaskScheduler m_taskScheduler
bool IsCompletedSuccessfully
Task ContinueWith(Action< Task, object?> continuationAction, object? state)
void FireTaskScheduledIfNeeded(TaskScheduler ts)
void UnsafeSetContinuationForAwait(IAsyncStateMachineBox stateMachineBox, bool continueOnCapturedContext)
bool IsWaitNotificationEnabledOrNotRanToCompletion
Task ContinueWith(Action< Task > continuationAction)
static uint ValidateTimeout(TimeSpan timeout, ExceptionArgument argument)
static int WaitAny(Task[] tasks, CancellationToken cancellationToken)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
virtual void InnerInvoke()
static void CreationOptionsFromContinuationOptions(TaskContinuationOptions continuationOptions, out TaskCreationOptions creationOptions, out InternalTaskOptions internalOptions)
ManualResetEventSlim CompletedEvent
bool IsCancellationAcknowledged
ExceptionDispatchInfo GetCancellationExceptionDispatchInfo()
Task ContinueWith(Action< Task< TResult >, object?> continuationAction, object? state, TaskContinuationOptions continuationOptions)
void HandleException(Exception unhandledException)
Task(Action action, TaskCreationOptions creationOptions)
bool InternalWait(int millisecondsTimeout, CancellationToken cancellationToken)
Task ContinueWith(Action< Task< TResult >, object?> continuationAction, object? state)
ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
static void LogFinishCompletionNotification()
void InternalCancelContinueWithInitialState()
static bool s_asyncDebuggingEnabled
static int WaitAny(params Task[] tasks)
volatile int m_stateFlags
Task ContinueWith(Action< Task, object > continuationAction, object state, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions)
string DebuggerDisplayResultDescription
void DangerousSetResult(TResult result)
static Task Delay(TimeSpan delay, CancellationToken cancellationToken)
Task ContinueWith(Action< Task< TResult >, object?> continuationAction, object? state, CancellationToken cancellationToken)
void RunOrQueueCompletionAction(ITaskCompletionAction completionAction, bool allowInlining)
static TaskFactory< TResult > s_Factory
static void WaitAll(Task[] tasks, CancellationToken cancellationToken)
Task ContinueWith(Action< Task, object?> continuationAction, object? state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
bool SpinWait(int millisecondsTimeout)
static Task Delay(int millisecondsDelay)
static Task InternalCurrentIfAttached(TaskCreationOptions creationOptions)
Task ContinueWith(Action< Task< TResult >, object > continuationAction, object state, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions)
new Task< TResult > WaitAsync(CancellationToken cancellationToken)
bool Wait(int millisecondsTimeout)
Task(object state, TaskCreationOptions options)
string DebuggerDisplayMethodDescription
void SpinUntilCompleted()
void RecordInternalCancellationRequest(CancellationToken tokenToRecord, object cancellationException)
Task(Action< object?> action, object? state, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers=false)
void FinishContinuations()
static Task Run(Func< Task?> function)
List< ExceptionDispatchInfo > GetExceptionDispatchInfos()
static Task< TResult[]> InternalWhenAll< TResult >(Task< TResult >[] tasks)
static new TaskFactory< TResult > Factory
bool TrySetCanceled(CancellationToken tokenToRecord)
static Task Run(Func< Task?> function, CancellationToken cancellationToken)
void RunContinuations(object continuationObject)
static int WaitAny(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken)
Task WaitAsync(TimeSpan timeout, CancellationToken cancellationToken)
Task ContinueWith(Action< Task< TResult >, object?> continuationAction, object? state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
static int WaitAnyCore(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken)
static Delegate[] GetDelegatesFromContinuationObject(object continuationObject)
void AddExceptionsFromChildren(ContingentProperties props)
static void AddExceptionsForCompletedTask(ref List< Exception > exceptions, Task t)
Task(Func< object?, TResult > function, object? state, CancellationToken cancellationToken)
void InternalRunSynchronously(TaskScheduler scheduler, bool waitForCompletion)
void NotifyDebuggerOfWaitCompletion()
void ExecuteWithThreadLocal(ref Task currentTaskSlot, Thread threadPoolThread=null)
Task ContinueWith(Action< Task< TResult >, object?> continuationAction, object? state, TaskScheduler scheduler)
Task ContinueWith(Action< Task > continuationAction, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions)
static Task< TResult > FromResult< TResult >(TResult result)
Task ContinueWith(Action< Task, object?> continuationAction, object? state, TaskContinuationOptions continuationOptions)
static Task< Task > WhenAny(Task task1, Task task2)
bool TrySetException(object exceptionObject)
void RemoveContinuation(object continuationObject)
void SetContinuationForAwait(Action continuationAction, bool continueOnCapturedContext, bool flowExecutionContext)
TaskScheduler? ExecutingTaskScheduler
Task(Delegate valueSelector, object state, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
Task ContinueWith(Action< Task< TResult > > continuationAction, TaskScheduler scheduler)
virtual Delegate[] GetDelegateContinuationsForDebugger()
void Finish(bool userDelegateExecute)
Task(Func< TResult > function, CancellationToken cancellationToken)
static Task< TResult > CreateUnwrapPromise< TResult >(Task outerTask, bool lookForOce)
static Task Delay(uint millisecondsDelay, CancellationToken cancellationToken)
static bool IsCompletedMethod(int flags)
Task(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
Task WaitAsync(uint millisecondsTimeout, CancellationToken cancellationToken)
virtual void ExecuteFromThreadPool(Thread threadPoolThread)
TResult GetResultCore(bool waitCompletionNotification)
Task ContinueWith(Action< Task > continuationAction, TaskScheduler scheduler)
static bool WaitAllBlockingCore(List< Task > tasks, int millisecondsTimeout, CancellationToken cancellationToken)
void ThrowIfExceptional(bool includeTaskCanceledExceptions)
Task(Action action, CancellationToken cancellationToken)
AggregateException GetExceptions(bool includeTaskCanceledExceptions)
bool NotifyDebuggerOfWaitCompletionIfNecessary()
void ProcessChildCompletion(Task childTask)
bool WrappedTryRunInline()
static Task< TResult[]> WhenAll< TResult >(IEnumerable< Task< TResult > > tasks)
Task(Func< object?, TResult > function, object? state, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
static Task FromException(Exception exception)
void ScheduleAndStart(bool needsProtection)
int StateFlagsForDebugger
static Task FromCanceled(CancellationToken cancellationToken)
static bool WaitAll(Task[] tasks, int millisecondsTimeout)
static Task GetActiveTaskFromId(int taskId)
Task ContinueWith(Action< Task > continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
override void InnerInvoke()
Task(Action< object?> action, object? state, CancellationToken cancellationToken)
Task ContinueWith(Action< Task, object?> continuationAction, object? state, CancellationToken cancellationToken)
bool Wait(TimeSpan timeout)
Task(Func< object?, TResult > function, object? state)
static bool WaitAll(Task[] tasks, TimeSpan timeout)
static int s_taskIdCounter
void NotifyParentIfPotentiallyAttachedTask()
static Task Run(Action action)
void ExecuteEntryUnsafe(Thread threadPoolThread)
new Task< TResult > WaitAsync(TimeSpan timeout, CancellationToken cancellationToken)
static YieldAwaitable Yield()
static Task< Task< TResult > > WhenAny< TResult >(params Task< TResult >[] tasks)
static Task< TResult > FromException< TResult >(Exception exception)
Task(bool canceled, TaskCreationOptions creationOptions, CancellationToken ct)
TaskCreationOptions CreationOptions
static void WaitAll(params Task[] tasks)
Task(Func< TResult > function, TaskCreationOptions creationOptions)
bool IsCancellationRequested
static Task< TResult > Run< TResult >(Func< TResult > function)
Task ContinueWith(Action< Task< TResult > > continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
static Task FromCanceled(OperationCanceledException exception)
Task(Func< object?, TResult > function, object? state, TaskCreationOptions creationOptions)
@ WaitCompletionNotification
@ ExceptionObservedByParent
@ CancellationAcknowledged
virtual bool ShouldNotifyDebuggerOfWaitCompletion
static ? Task InternalCurrent
static readonly Task< VoidTaskResult > s_cachedCompleted
static Task< TResult > StartNew(Task parent, Func< object, TResult > function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
static TaskCreationOptions OptionsMethod(int flags)
bool AddTaskContinuation(object tc, bool addBeforeOthers)
static Task InternalStartNew(Task creatingTask, Delegate action, object state, CancellationToken cancellationToken, TaskScheduler scheduler, TaskCreationOptions options, InternalTaskOptions internalOptions)
void CancellationCleanupLogic()
void Start(TaskScheduler scheduler)
Task ContinueWith(Action< Task, object?> continuationAction, object? state, TaskScheduler scheduler)
bool TrySetCanceled(CancellationToken tokenToRecord, object cancellationException)
bool InternalWaitCore(int millisecondsTimeout, CancellationToken cancellationToken)
void TaskConstructorCore(Delegate action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
static void AddToList< T >(T item, ref List< T > list, int initSize)
static Task CompletedTask
void SetCancellationAcknowledged()
void AddException(object exceptionObject)
static Task< TResult > StartNew(Task parent, Func< TResult > function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
Task(Delegate action, object state, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
void RecordInternalCancellationRequest()
static readonly object s_taskCompletionSentinel
Task< TResult > ContinueWith< TResult >(Func< Task, TResult > continuationFunction)
static Task Delay(TimeSpan delay)
void RunSynchronously(TaskScheduler scheduler)
bool AtomicStateUpdate(int newBits, int illegalBits)
virtual void Dispose(bool disposing)
Task(object state, TaskCreationOptions creationOptions, bool promiseStyle)
static Task t_currentTask
Task< TResult > WaitAsync(uint millisecondsTimeout, CancellationToken cancellationToken)
void ContinueWithCore(Task continuationTask, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions options)
static void ThrowAsync(Exception exception, SynchronizationContext targetContext)
Task ContinueWith(Action< Task > continuationAction, CancellationToken cancellationToken)
static int WaitAny(Task[] tasks, TimeSpan timeout)
static readonly Task< TResult > s_defaultResultTask
static Task WhenAll(params Task[] tasks)
void ExecuteEntryCancellationRequestedOrCanceled()
Task ContinueWith(Action< Task< TResult > > continuationAction, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions)
bool IsExceptionObservedByParent
Task WaitAsync(TimeSpan timeout)
new TaskAwaiter< TResult > GetAwaiter()
void SetNotificationForWaitCompletion(bool enabled)
static Task< Task > WhenAny(params Task[] tasks)
Task(Action< object?> action, object? state)
static Task Run(Action action, CancellationToken cancellationToken)
static Task< TResult > FromCanceled< TResult >(CancellationToken cancellationToken)
Task ContinueWith(Action< Task > continuationAction, TaskContinuationOptions continuationOptions)
new Task< TResult > WaitAsync(TimeSpan timeout)
bool AtomicStateUpdate(int newBits, int illegalBits, ref int oldFlags)
static Task Delay(int millisecondsDelay, CancellationToken cancellationToken)
void FinishSlow(bool userDelegateExecute)
static Task WhenAll(IEnumerable< Task > tasks)
Task WaitAsync(CancellationToken cancellationToken)
static bool AddToActiveTasks(Task task)
void Wait(CancellationToken cancellationToken)
Task ContinueWith(Action< Task< TResult > > continuationAction, CancellationToken cancellationToken)
static void RemoveFromActiveTasks(Task task)
static bool AnyTaskRequiresNotifyDebuggerOfWaitCompletion(Task[] tasks)
static readonly ContextCallback s_ecCallback
Task(Func< TResult > valueSelector, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler)
Task< TNewResult > ContinueWith< TNewResult >(Func< Task< TResult >, TNewResult > continuationFunction)
bool SpinThenBlockingWait(int millisecondsTimeout, CancellationToken cancellationToken)
bool IsWaitNotificationEnabled
void AssignCancellationToken(CancellationToken cancellationToken, Task antecedent, TaskContinuation continuation)
static readonly TplEventSource Log
static Guid CreateGuidForTaskID(int taskID)
static bool NotifyThreadBlocked()
static bool QueueUserWorkItem(WaitCallback callBack)
static void NotifyThreadUnblocked()
static void UnsafeQueueUserWorkItemInternal(object callBack, bool preferLocal)
static bool Read(ref bool location)
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)
static void ThrowObjectDisposedException(ExceptionResource resource)
static void ThrowInvalidOperationException()
static void ThrowAggregateException(List< Exception > exceptions)
static void ThrowArgumentNullException(string name)
static void ThrowArgumentException(ExceptionResource resource)
void Invoke(Task completingTask)
delegate void ContextCallback(object? state)
CancellationTokenRegistration UnsafeRegister(Action< object?> callback, object? state)
static readonly int SpinCountforSpinBeforeWait