na mespace System.Runtime.Remoting.Messaging{ ///Provides a set of properties that are carried with the execution code path. This class cannot be inherited. // Token: 0x0200085D RID: 2141 [SecurityCritical] [ComVisible(true)] [Serializable] public sealed class CallContext ///Stores a given object and associates it with the specified name. /// The name with which to associate the new item in the call context. /// The object to store in the call context. ///The immediate caller does not have infrastructure permission. // Token: 0x06005B36 RID: 23350 RVA: 0x0013EAFC File Offset: 0x0013CCFC [SecurityCritical] public static void SetData(string name, object data) { if (data is ILogicalThreadAffinative) { CallContext.LogicalSetData(name, data); return; } ExecutionContext mutableExecutionContext = Thread.CurrentThread.GetMutableExecutionContext(); mutableExecutionContext.LogicalCallContext.FreeNamedDataSlot(name); mutableExecutionContext.IllogicalCallContext.SetData(name, data); } ///Stores a given object in the logical call context and associates it with the specified name. /// The name with which to associate the new item in the logical call context. /// The object to store in the logical call context, this object must be serializable. ///The immediate caller does not have infrastructure permission. // Token: 0x06005B37 RID: 23351 RVA: 0x0013EB40 File Offset: 0x0013CD40 [SecurityCritical] public static void LogicalSetData(string name, object data) { ExecutionContext mutableExecutionContext = Thread.CurrentThread.GetMutableExecutionContext(); mutableExecutionContext.IllogicalCallContext.FreeNamedDataSlot(name); mutableExecutionContext.LogicalCallContext.SetData(name, data); }