356 int num =
array.Length;
static void FailFast(string? message)
static ExceptionDispatchInfo Capture(Exception source)
static string InvalidOperation_CannotSupressFlowMultipleTimes
static string ExecutionContext_ExceptionInAsyncLocalNotification
static string InvalidOperation_NullContext
static string InvalidOperation_CannotRestoreUnsupressedFlow
static bool IsEmpty(IAsyncLocalValueMap asyncLocalValueMap)
static IAsyncLocalValueMap Create(IAsyncLocal key, object value, bool treatNullValueAsNonexistent)
static IAsyncLocalValueMap Empty
static volatile ExecutionContext s_defaultFlowSuppressed
static bool IsFlowSuppressed()
static AsyncFlowControl SuppressFlow()
static void RunInternal(ExecutionContext executionContext, ContextCallback callback, object state)
ExecutionContext CreateCopy()
static ExecutionContext CaptureForRestore()
static void RestoreInternal(ExecutionContext executionContext)
static readonly ExecutionContext Default
readonly bool m_isFlowSuppressed
static void Restore(ExecutionContext executionContext)
static void RunForThreadPoolUnsafe< TState >(ExecutionContext executionContext, Action< TState > callback, in TState state)
static ? ExecutionContext Capture()
static void ResetThreadPoolThread(Thread currentThread)
static void SetLocalValue(IAsyncLocal local, object newValue, bool needChangeNotifications)
ExecutionContext ShallowClone(bool isFlowSuppressed)
static void RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, object state)
static void ThrowNullContext()
static void RestoreChangedContextToThread(Thread currentThread, ExecutionContext contextToRestore, ExecutionContext currentContext)
static object GetLocalValue(IAsyncLocal local)
static void RestoreFlow()
readonly IAsyncLocalValueMap m_localValues
readonly bool m_isDefault
readonly IAsyncLocal[] m_localChangeNotifications
static void OnValuesChanged(ExecutionContext previousExecutionCtx, ExecutionContext nextExecutionCtx)
ExecutionContext(IAsyncLocalValueMap localValues, IAsyncLocal[] localChangeNotifications, bool isFlowSuppressed)
bool HasChangeNotifications
static void Run(ExecutionContext executionContext, ContextCallback callback, object? state)
void GetObjectData(SerializationInfo info, StreamingContext context)
SynchronizationContext _synchronizationContext
static Thread CurrentThread
ExecutionContext _executionContext
IAsyncLocalValueMap Set(IAsyncLocal key, object value, bool treatNullValueAsNonexistent)
void OnValueChanged(object previousValue, object currentValue, bool contextChanged)
delegate void ContextCallback(object? state)
void Initialize(Thread currentThread)