Я сериализую объект следующим образом:
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
(создав такие узлы)
XmlElement newchild = doc.CreateElement(nodename);
newchild.InnerText = data;
targetnode.AppendChild(newchild);
, если data!=""
все в порядке, и сериализатор возвращает:
<mynode>TheData</mynode>
Если data==""
, сериализатор возвращает:
<mynode>
</mynode>
Откуда взялась эта пустая строка?
Я пробовал очевидноекак только установка newchild.InnerText=data
, когда данные непустые.