Почему XmlWriter всегда выводит кодировку utf-16?

У меня есть этот метод расширения

    public static string SerializeObject<T>(this T value)
    {
        var serializer = new XmlSerializer(typeof(T));           
        var settings = new XmlWriterSettings
                       {
                        Encoding = new UTF8Encoding(true), 
                        Indent = false, 
                        OmitXmlDeclaration = false,
                        NewLineHandling = NewLineHandling.None
                       };

        using(var stringWriter = new StringWriter()) 
        {
            using(var xmlWriter = XmlWriter.Create(stringWriter, settings)) 
            {
                serializer.Serialize(xmlWriter, value);
            }

            return stringWriter.ToString();
        }
    }

но всякий раз, когда я называю это, он имеет кодировкуutf-16 указано, т.е.<?xml version="1.0" encoding="utf-16"?>, Что я делаю неправильно?

Ответы на вопрос(5)

Ваш ответ на вопрос