21 Count = ((prev ==
null) ? 1 : (prev.Count + 1));
51 public override object Peek()
53 return _stack.Value?.Value;
92 public override object Pop()
99 _stack.Value =
value.Prev;
113 return Array.Empty<
object>();
122 return list.ToArray();
142 _activityId.Value =
value;
virtual void Push(object? obj)
AsyncLocalStackWrapper(AsyncLocal< StackNode > stack)
readonly AsyncLocal< StackNode > _stack
override bool Contains(object obj)
override object[] ToArray()
override void CopyTo(Array array, int index)
IEnumerator GetEnumerator(StackNode n)
override void Push(object obj)
override IEnumerator GetEnumerator()
StackNode(object value, StackNode prev=null)
readonly AsyncLocal< Guid > _activityId
void StartLogicalOperation()
readonly AsyncLocal< StackNode > _stack
void StartLogicalOperation(object operationId)
Stack LogicalOperationStack
void StopLogicalOperation()
readonly Stack _stackWrapper