Files
Aug2021-Cpp2IL-Dump/mscorlib/System/Threading/ExecutionContext.cs
T
2026-04-10 22:50:51 +02:00

537 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.ExceptionServices;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Serialization;
using Cpp2IlInjected;
namespace System.Threading
{
/// <summary>Manages the execution context for the current thread. This class cannot be inherited.</summary>
// Token: 0x0200031D RID: 797
[Token(Token = "0x200031D")]
[Serializable]
public sealed class ExecutionContext : IDisposable, ISerializable
{
// Token: 0x170003F1 RID: 1009
// (get) Token: 0x06001D20 RID: 7456 RVA: 0x00012D50 File Offset: 0x00010F50
// (set) Token: 0x06001D21 RID: 7457 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F1")]
internal bool isNewCapture
{
[Token(Token = "0x6001D20")]
[Address(RVA = "0x2921DA0", Offset = "0x2920BA0", VA = "0x182921DA0")]
get
{
return default(bool);
}
[Token(Token = "0x6001D21")]
[Address(RVA = "0x2921DD0", Offset = "0x2920BD0", VA = "0x182921DD0")]
set
{
}
}
// Token: 0x170003F2 RID: 1010
// (get) Token: 0x06001D22 RID: 7458 RVA: 0x00012D68 File Offset: 0x00010F68
// (set) Token: 0x06001D23 RID: 7459 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F2")]
internal bool isFlowSuppressed
{
[Token(Token = "0x6001D22")]
[Address(RVA = "0x2921D90", Offset = "0x2920B90", VA = "0x182921D90")]
get
{
return default(bool);
}
[Token(Token = "0x6001D23")]
[Address(RVA = "0x2921DB0", Offset = "0x2920BB0", VA = "0x182921DB0")]
set
{
}
}
// Token: 0x170003F3 RID: 1011
// (get) Token: 0x06001D24 RID: 7460 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x170003F3")]
internal static ExecutionContext PreAllocatedDefault
{
[Token(Token = "0x6001D24")]
[Address(RVA = "0x2921D30", Offset = "0x2920B30", VA = "0x182921D30")]
get
{
return null;
}
}
// Token: 0x170003F4 RID: 1012
// (get) Token: 0x06001D25 RID: 7461 RVA: 0x00012D80 File Offset: 0x00010F80
[Token(Token = "0x170003F4")]
internal bool IsPreAllocatedDefault
{
[Token(Token = "0x6001D25")]
[Address(RVA = "0x2921CC0", Offset = "0x2920AC0", VA = "0x182921CC0")]
get
{
return default(bool);
}
}
// Token: 0x06001D26 RID: 7462 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D26")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
internal ExecutionContext()
{
}
// Token: 0x06001D27 RID: 7463 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D27")]
[Address(RVA = "0x2921C30", Offset = "0x2920A30", VA = "0x182921C30")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
internal ExecutionContext(bool isPreAllocatedDefault)
{
}
// Token: 0x06001D28 RID: 7464 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D28")]
[Address(RVA = "0x2920E10", Offset = "0x291FC10", VA = "0x182920E10")]
internal static object GetLocalValue(IAsyncLocal local)
{
return null;
}
// Token: 0x06001D29 RID: 7465 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D29")]
[Address(RVA = "0x2921950", Offset = "0x2920750", VA = "0x182921950")]
internal static void SetLocalValue(IAsyncLocal local, object newValue, bool needChangeNotifications)
{
}
// Token: 0x06001D2A RID: 7466 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D2A")]
[Address(RVA = "0x2921000", Offset = "0x291FE00", VA = "0x182921000")]
[HandleProcessCorruptedStateExceptions]
internal static void OnAsyncLocalContextChanged(ExecutionContext previous, ExecutionContext current)
{
}
// Token: 0x170003F5 RID: 1013
// (get) Token: 0x06001D2B RID: 7467 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x06001D2C RID: 7468 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F5")]
internal LogicalCallContext LogicalCallContext
{
[Token(Token = "0x6001D2B")]
[Address(RVA = "0x2921CD0", Offset = "0x2920AD0", VA = "0x182921CD0")]
get
{
return null;
}
[Token(Token = "0x6001D2C")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
set
{
}
}
// Token: 0x170003F6 RID: 1014
// (get) Token: 0x06001D2D RID: 7469 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x06001D2E RID: 7470 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F6")]
internal IllogicalCallContext IllogicalCallContext
{
[Token(Token = "0x6001D2D")]
[Address(RVA = "0x2921C60", Offset = "0x2920A60", VA = "0x182921C60")]
get
{
return null;
}
[Token(Token = "0x6001D2E")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
set
{
}
}
// Token: 0x170003F7 RID: 1015
// (get) Token: 0x06001D2F RID: 7471 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x06001D30 RID: 7472 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F7")]
internal SynchronizationContext SynchronizationContext
{
[Token(Token = "0x6001D2F")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
get
{
return null;
}
[Token(Token = "0x6001D30")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
set
{
}
}
// Token: 0x170003F8 RID: 1016
// (get) Token: 0x06001D31 RID: 7473 RVA: 0x00002082 File Offset: 0x00000282
// (set) Token: 0x06001D32 RID: 7474 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170003F8")]
internal SynchronizationContext SynchronizationContextNoFlow
{
[Token(Token = "0x6001D31")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
get
{
return null;
}
[Token(Token = "0x6001D32")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
set
{
}
}
/// <summary>Releases all resources used by the current instance of the <see cref="T:System.Threading.ExecutionContext" /> class.</summary>
// Token: 0x06001D33 RID: 7475 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D33")]
[Address(RVA = "0x6C5FA0", Offset = "0x6C4DA0", VA = "0x1806C5FA0", Slot = "4")]
public void Dispose()
{
}
/// <summary>Runs a method in a specified execution context on the current thread.</summary>
/// <param name="executionContext">The <see cref="T:System.Threading.ExecutionContext" /> to set.</param>
/// <param name="callback">A <see cref="T:System.Threading.ContextCallback" /> delegate that represents the method to be run in the provided execution context.</param>
/// <param name="state">The object to pass to the callback method.</param>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="executionContext" /> is <see langword="null" />.
/// -or-
/// <paramref name="executionContext" /> was not acquired through a capture operation.
/// -or-
/// <paramref name="executionContext" /> has already been used as the argument to a <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" /> call.</exception>
// Token: 0x06001D34 RID: 7476 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D34")]
[Address(RVA = "0x2921640", Offset = "0x2920440", VA = "0x182921640")]
public static void Run(ExecutionContext executionContext, ContextCallback callback, object state)
{
}
// Token: 0x06001D35 RID: 7477 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D35")]
[Address(RVA = "0x2921750", Offset = "0x2920550", VA = "0x182921750")]
[FriendAccessAllowed]
internal static void Run(ExecutionContext executionContext, ContextCallback callback, object state, bool preserveSyncCtx)
{
}
// Token: 0x06001D36 RID: 7478 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D36")]
[Address(RVA = "0x2921360", Offset = "0x2920160", VA = "0x182921360")]
[HandleProcessCorruptedStateExceptions]
internal static void RunInternal(ExecutionContext executionContext, ContextCallback callback, object state, bool preserveSyncCtx)
{
}
// Token: 0x06001D37 RID: 7479 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D37")]
[Address(RVA = "0x2920D10", Offset = "0x291FB10", VA = "0x182920D10")]
internal static void EstablishCopyOnWriteScope(ref ExecutionContextSwitcher ecsw)
{
}
// Token: 0x06001D38 RID: 7480 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D38")]
[Address(RVA = "0x2920CC0", Offset = "0x291FAC0", VA = "0x182920CC0")]
private static void EstablishCopyOnWriteScope(Thread currentThread, bool knownNullWindowsIdentity, ref ExecutionContextSwitcher ecsw)
{
}
// Token: 0x06001D39 RID: 7481 RVA: 0x00012D98 File Offset: 0x00010F98
[Token(Token = "0x6001D39")]
[Address(RVA = "0x29217E0", Offset = "0x29205E0", VA = "0x1829217E0")]
[HandleProcessCorruptedStateExceptions]
internal static ExecutionContextSwitcher SetExecutionContext(ExecutionContext executionContext, bool preserveSyncCtx)
{
return default(ExecutionContextSwitcher);
}
/// <summary>Creates a copy of the current execution context.</summary>
/// <returns>An <see cref="T:System.Threading.ExecutionContext" /> object representing the current execution context.</returns>
/// <exception cref="T:System.InvalidOperationException">This context cannot be copied because it is used. Only newly captured contexts can be copied.</exception>
// Token: 0x06001D3A RID: 7482 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D3A")]
[Address(RVA = "0x29209B0", Offset = "0x291F7B0", VA = "0x1829209B0")]
public ExecutionContext CreateCopy()
{
return null;
}
// Token: 0x06001D3B RID: 7483 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D3B")]
[Address(RVA = "0x2920B30", Offset = "0x291F930", VA = "0x182920B30")]
internal ExecutionContext CreateMutableCopy()
{
return null;
}
/// <summary>Indicates whether the flow of the execution context is currently suppressed.</summary>
/// <returns>
/// <see langword="true" /> if the flow is suppressed; otherwise, <see langword="false" />.</returns>
// Token: 0x06001D3C RID: 7484 RVA: 0x00012DB0 File Offset: 0x00010FB0
[Token(Token = "0x6001D3C")]
[Address(RVA = "0x2920FC0", Offset = "0x291FDC0", VA = "0x182920FC0")]
public static bool IsFlowSuppressed()
{
return default(bool);
}
/// <summary>Captures the execution context from the current thread.</summary>
/// <returns>An <see cref="T:System.Threading.ExecutionContext" /> object representing the execution context for the current thread.</returns>
// Token: 0x06001D3D RID: 7485 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D3D")]
[Address(RVA = "0x2920960", Offset = "0x291F760", VA = "0x182920960")]
public static ExecutionContext Capture()
{
return null;
}
// Token: 0x06001D3E RID: 7486 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D3E")]
[Address(RVA = "0x2920DB0", Offset = "0x291FBB0", VA = "0x182920DB0")]
[FriendAccessAllowed]
internal static ExecutionContext FastCapture()
{
return null;
}
// Token: 0x06001D3F RID: 7487 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D3F")]
[Address(RVA = "0x2920740", Offset = "0x291F540", VA = "0x182920740")]
internal static ExecutionContext Capture(ref StackCrawlMark stackMark, ExecutionContext.CaptureOptions options)
{
return null;
}
/// <summary>Sets the specified <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object with the logical context information needed to recreate an instance of the current execution context.</summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object to be populated with serialization information.</param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> structure representing the destination context of the serialization.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="info" /> is <see langword="null" />.</exception>
// Token: 0x06001D40 RID: 7488 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D40")]
[Address(RVA = "0x2920EA0", Offset = "0x291FCA0", VA = "0x182920EA0", Slot = "5")]
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
}
// Token: 0x06001D41 RID: 7489 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D41")]
[Address(RVA = "0x2921B60", Offset = "0x2920960", VA = "0x182921B60")]
private ExecutionContext(SerializationInfo info, StreamingContext context)
{
}
// Token: 0x06001D42 RID: 7490 RVA: 0x00012DC8 File Offset: 0x00010FC8
[Token(Token = "0x6001D42")]
[Address(RVA = "0x2920F70", Offset = "0x291FD70", VA = "0x182920F70")]
internal bool IsDefaultFTContext(bool ignoreSyncCtx)
{
return default(bool);
}
// Token: 0x040010B1 RID: 4273
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40010B1")]
private SynchronizationContext _syncContext;
// Token: 0x040010B2 RID: 4274
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40010B2")]
private SynchronizationContext _syncContextNoFlow;
// Token: 0x040010B3 RID: 4275
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40010B3")]
private LogicalCallContext _logicalCallContext;
// Token: 0x040010B4 RID: 4276
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40010B4")]
private IllogicalCallContext _illogicalCallContext;
// Token: 0x040010B5 RID: 4277
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40010B5")]
private ExecutionContext.Flags _flags;
// Token: 0x040010B6 RID: 4278
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40010B6")]
private Dictionary<IAsyncLocal, object> _localValues;
// Token: 0x040010B7 RID: 4279
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40010B7")]
private List<IAsyncLocal> _localChangeNotifications;
// Token: 0x040010B8 RID: 4280
[Token(Token = "0x40010B8")]
private static readonly ExecutionContext s_dummyDefaultEC;
// Token: 0x0200031E RID: 798
[Token(Token = "0x200031E")]
private enum Flags
{
// Token: 0x040010BA RID: 4282
[Token(Token = "0x40010BA")]
None,
// Token: 0x040010BB RID: 4283
[Token(Token = "0x40010BB")]
IsNewCapture,
// Token: 0x040010BC RID: 4284
[Token(Token = "0x40010BC")]
IsFlowSuppressed,
// Token: 0x040010BD RID: 4285
[Token(Token = "0x40010BD")]
IsPreAllocatedDefault = 4
}
// Token: 0x0200031F RID: 799
[Token(Token = "0x200031F")]
internal struct Reader
{
// Token: 0x06001D44 RID: 7492 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6001D44")]
[Address(RVA = "0x461A30", Offset = "0x460830", VA = "0x180461A30")]
public Reader(ExecutionContext ec)
{
}
// Token: 0x06001D45 RID: 7493 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D45")]
[Address(RVA = "0x41D090", Offset = "0x41BE90", VA = "0x18041D090")]
public ExecutionContext DangerousGetRawExecutionContext()
{
return null;
}
// Token: 0x170003F9 RID: 1017
// (get) Token: 0x06001D46 RID: 7494 RVA: 0x00012DE0 File Offset: 0x00010FE0
[Token(Token = "0x170003F9")]
public bool IsNull
{
[Token(Token = "0x6001D46")]
[Address(RVA = "0x1D79150", Offset = "0x1D77F50", VA = "0x181D79150")]
get
{
return default(bool);
}
}
// Token: 0x06001D47 RID: 7495 RVA: 0x00012DF8 File Offset: 0x00010FF8
[Token(Token = "0x6001D47")]
[Address(RVA = "0x29250E0", Offset = "0x2923EE0", VA = "0x1829250E0")]
public bool IsDefaultFTContext(bool ignoreSyncCtx)
{
return default(bool);
}
// Token: 0x170003FA RID: 1018
// (get) Token: 0x06001D48 RID: 7496 RVA: 0x00012E10 File Offset: 0x00011010
[Token(Token = "0x170003FA")]
public bool IsFlowSuppressed
{
[Token(Token = "0x6001D48")]
[Address(RVA = "0x2925140", Offset = "0x2923F40", VA = "0x182925140")]
get
{
return default(bool);
}
}
// Token: 0x170003FB RID: 1019
// (get) Token: 0x06001D49 RID: 7497 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x170003FB")]
public SynchronizationContext SynchronizationContext
{
[Token(Token = "0x6001D49")]
[Address(RVA = "0x29251E0", Offset = "0x2923FE0", VA = "0x1829251E0")]
get
{
return null;
}
}
// Token: 0x170003FC RID: 1020
// (get) Token: 0x06001D4A RID: 7498 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x170003FC")]
public SynchronizationContext SynchronizationContextNoFlow
{
[Token(Token = "0x6001D4A")]
[Address(RVA = "0x29251D0", Offset = "0x2923FD0", VA = "0x1829251D0")]
get
{
return null;
}
}
// Token: 0x170003FD RID: 1021
// (get) Token: 0x06001D4B RID: 7499 RVA: 0x00012E28 File Offset: 0x00011028
[Token(Token = "0x170003FD")]
public LogicalCallContext.Reader LogicalCallContext
{
[Token(Token = "0x6001D4B")]
[Address(RVA = "0x2925160", Offset = "0x2923F60", VA = "0x182925160")]
get
{
return default(LogicalCallContext.Reader);
}
}
// Token: 0x06001D4C RID: 7500 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6001D4C")]
[Address(RVA = "0x2925030", Offset = "0x2923E30", VA = "0x182925030")]
public object GetLocalValue(IAsyncLocal local)
{
return null;
}
// Token: 0x06001D4D RID: 7501 RVA: 0x00012E40 File Offset: 0x00011040
[Token(Token = "0x6001D4D")]
[Address(RVA = "0x29250B0", Offset = "0x2923EB0", VA = "0x1829250B0")]
public bool HasSameLocalValues(ExecutionContext other)
{
return default(bool);
}
// Token: 0x040010BE RID: 4286
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40010BE")]
private ExecutionContext m_ec;
}
// Token: 0x02000320 RID: 800
[Token(Token = "0x2000320")]
[Flags]
internal enum CaptureOptions
{
// Token: 0x040010C0 RID: 4288
[Token(Token = "0x40010C0")]
None = 0,
// Token: 0x040010C1 RID: 4289
[Token(Token = "0x40010C1")]
IgnoreSyncCtx = 1,
// Token: 0x040010C2 RID: 4290
[Token(Token = "0x40010C2")]
OptimizeDefaultCase = 2
}
}
}