C #: XmlTextWriter.WriteElementString kończy się niepowodzeniem na pustych ciągach?

używamXmlTextWriter i jegoWriteElementString metoda, na przykład:

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

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

writer.Close();

Oczekiwany wynik XML to:

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

Jeśli jednak na przykład inputEmail jest pusty, wynik XML otrzymuję w następujący sposób:

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

Oczekuję, że będzie to:

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

Co ja robię źle? Czy istnieje sposób na osiągnięcie mojego oczekiwanego rezultatu w prosty sposób za pomocąXmlTextWriter?

questionAnswers(4)

yourAnswerToTheQuestion