internal void Write(XmlTextWriter xmlWriter)
        {
            // Setup up test element container.
            xmlWriter.WriteStartElement("TestScriptObject");
            xmlWriter.WriteAttributeString("type", "TestStep");
            xmlWriter.WriteAttributeString("status", _status.ToString());
            xmlWriter.WriteAttributeString("testType", _testType.ToString());

            // Suite header information.
            xmlWriter.WriteElementString("SystemID", _systemId.ToString());
            //xmlWriter.WriteElementString("ParentID", _parentId.ToString());
            xmlWriter.WriteElementString("UserID", _userId);
            xmlWriter.WriteElementString("Title", "", _title);

            // Write automated test expected results (Pass/Fail)
            xmlWriter.WriteElementString("ExpectedTestVerdict", _expectedTestVerdict.ToString());
            xmlWriter.WriteElementString("AlwaysExecute", _alwaysExecute.ToString());
            xmlWriter.WriteElementString("DependsOn", _dependsOn.ToString());

            // Currently unused
            xmlWriter.WriteElementString("Iterations", _iterations.ToString());

            // Write description
            xmlWriter.WriteStartElement("Description");
            xmlWriter.WriteCData(Description);
            xmlWriter.WriteEndElement();

            // Write expected
            xmlWriter.WriteStartElement("ExpectedBehaviour");
            xmlWriter.WriteCData(_expectedBehaviour);
            xmlWriter.WriteEndElement();

            // Write automation definition.
            TestAutomationDefinition.Write(xmlWriter);

            xmlWriter.WriteEndElement();  // TestScriptObject
        }