private void Form1_Load(object sender, System.EventArgs e) { StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter); try { xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("a"); xmlWriter.WriteStartAttribute("attr1",""); xmlWriter.WriteString("sample1"); xmlWriter.WriteEndAttribute(); xmlWriter.WriteAttributeString("attr2","","sample2"); xmlWriter.WriteStartElement("b"); xmlWriter.WriteEndElement(); xmlWriter.WriteString("\r\n"); xmlWriter.WriteStartElement("c"); xmlWriter.WriteString("sample3"); xmlWriter.WriteEndElement(); xmlWriter.WriteElementString("d","sample4"); xmlWriter.WriteEndElement(); xmlWriter.WriteWhitespace("\r\n"); xmlWriter.WriteComment("end of document"); xmlWriter.WriteEndDocument(); } finally { xmlWriter.Close(); } Trace.Write( stringWriter.ToString() ); }