static public XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, bool ownsStream)
{
XmlWriterSettings settings = new XmlWriterSettings();
if (s_UTF8Encoding.WebName == encoding.WebName)
{
settings.Encoding = s_UTF8Encoding;
}
else
{
settings.Encoding = encoding;
}
settings.CloseOutput = ownsStream;
settings.NewLineHandling = NewLineHandling.Entitize;
settings.OmitXmlDeclaration = true;
settings.CheckCharacters = false;
return(XmlDictionaryWriter.CreateDictionaryWriter(XmlWriter.Create(stream, settings)));
}