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);
            }
        }