System Xml C# by API

using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;
class MainClass
{
  static void Main(string[] args)
  {
    XmlTextWriter myXmlTextWriter = null;
    myXmlTextWriter = new XmlTextWriter("books.xml", null);
    myXmlTextWriter.Formatting = Formatting.Indented;
    myXmlTextWriter.WriteStartDocument(false);
    myXmlTextWriter.WriteDocType("bookstore", null, "books.dtd", null);
    myXmlTextWriter.WriteComment("comment");
    myXmlTextWriter.WriteStartElement("bookstore");
    myXmlTextWriter.WriteStartElement("book", null);
    myXmlTextWriter.WriteAttributeString("genre", "autobiography");
    myXmlTextWriter.WriteAttributeString("publicationdate", "1979");
    myXmlTextWriter.WriteAttributeString("ISBN", "0-9999-9999-9");
    myXmlTextWriter.WriteElementString("title", null, "Title");
    myXmlTextWriter.WriteStartElement("Author", null);
    myXmlTextWriter.WriteElementString("first-name", "first");
    myXmlTextWriter.WriteElementString("last-name", "last");
    myXmlTextWriter.WriteEndElement();
    myXmlTextWriter.WriteElementString("price", "799.99");
    myXmlTextWriter.WriteEndElement();
    myXmlTextWriter.WriteEndElement();
    //Write the XML to file and close the writer
    myXmlTextWriter.Flush();
    myXmlTextWriter.Close();
    if (myXmlTextWriter != null)
      myXmlTextWriter.Close();
  }
}