public override string ToString() { using (StringWriter stringWriter = new StringWriter()) { XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Indent = true; xmlSettings.OmitXmlDeclaration = true; using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, xmlSettings)) { OrderedTraces orderedTraces = new OrderedTraces(); lock (_steps) { foreach (IActualTraceStep step in _steps) { if (step is WorkflowTraceStep) { orderedTraces.Steps.Add(step as WorkflowTraceStep); } } } orderedTraces.WriteXml(xmlWriter); } return(stringWriter.ToString()); } }