public void CorrelationManager_CheckStack()
{
Trace.CorrelationManager.StartLogicalOperation("one");
Trace.CorrelationManager.StartLogicalOperation("two");
// 2 operations in progress
ValidateStack(Trace.CorrelationManager.LogicalOperationStack, "two", "one");
Trace.CorrelationManager.StopLogicalOperation();
// 1 operation in progress
ValidateStack(Trace.CorrelationManager.LogicalOperationStack, "one");
Trace.CorrelationManager.StopLogicalOperation();
// 0 operation in progress
ValidateStack(Trace.CorrelationManager.LogicalOperationStack, Array.Empty<object>());
}