protected override void GetActivitySpecificTrace(TraceGroup traceGroup) { for (int counter = 0; counter < HintIterationCount; counter++) { if (this.body != null) { Outcome childOut = body.GetTrace(traceGroup); if (childOut.DefaultPropogationState != OutcomeState.Completed) { CurrentOutcome = childOut; break; } } if (_conditionActivity != null) { CurrentOutcome = _conditionActivity.GetTrace(traceGroup); } else if (this.ProductDoWhile.Condition != null) { TestActivity condition; //For the case where DisableXamlRoundTrip is true, the trace is different //if (TestParameters.DisableXamlRoundTrip) //{ condition = new TestSequence() { DisplayName = this.ProductDoWhile.Condition.DisplayName, ExpectedOutcome = ConditionOutcome, }; //} //else //{ // condition = new TestDummyTraceActivity(this.ProductDoWhile.Condition, ConditionOutcome); //} CurrentOutcome = condition.GetTrace(traceGroup); } } }