C #: XmlTextWriter.WriteElementString завершается с ошибкой на пустых строках?

Я используюXmlTextWriter И егоWriteElementString метод, например:

XmlTextWriter writer = new XmlTextWriter("filename.xml", null);

writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();

writer.Close();

Ожидаемый вывод XML:

<User>
    <Username>value</Username>
    <Email>value</Email>
</User>

Однако, если, например, inputEmail пуст, результат XML я получаю следующим образом:

<User>
    <Username>value</Username>
    <Email/>
</User>

Принимая во внимание, что я ожидал бы, что это будет:

<User>
    <Username>value</Username>
    <Email></Email>
</User>

Что я делаю неправильно? Есть ли способ достичь ожидаемого результата простым способом, используяXmlTextWriter?

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

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