title: How can I remove the BOM from XmlTextWriter using C#?
body: <p>How do remove the BOM from an XML file that is being created?</p>
  
  <p>I have tried using the new UTF8Encoding(false) method, but it doesn't work. Here is the code I have:</p>
  
  <pre><code>XmlDocument xmlDoc = new XmlDocument();
  XmlTextWriter xmlWriter = new XmlTextWriter(filename, new UTF8Encoding(false));
  xmlWriter.Formatting = Formatting.Indented;
  xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
  xmlWriter.WriteStartElement("items");
  xmlWriter.Close();
  xmlDoc.Load(filename);
  XmlNode root = xmlDoc.DocumentElement;
  XmlElement item = xmlDoc.CreateElement("item");
  root.AppendChild(item);
  XmlElement itemCategory = xmlDoc.CreateElement("category");
  XmlText itemCategoryText = xmlDoc.CreateTextNode("test");
  item.AppendChild(itemCategory);
  itemCategory.AppendChild(itemCategoryText);
  xmlDoc.Save(filename);
  </code></pre>