public void AddEventLog(IEventStorage eventStorage) { if (eventStorage == null) { throw new ArgumentNullException("eventStorage"); } foreach (XmlNode testCaseNode in _testResultXml.GetElementsByTagName(TestCaseElementName)) { var testCaseId = GetTestCaseId(testCaseNode); if (!eventStorage.Exist(testCaseId)) { continue; } XmlElement eventLogElement = _testResultXml.CreateElement("events"); using (var stringWriter = new StringWriter()) { _jsonSerializer.Serialize(stringWriter, eventStorage.Get(testCaseId)); eventLogElement.AppendChild( _testResultXml.CreateCDataSection(stringWriter.ToString()) ); } testCaseNode.AppendChild(eventLogElement); } }