У меня есть простой класс, который по существу просто содержит некоторые значения. Я переопределил метод ToString()
, чтобы вернуть красивое строковое представление.
Теперь я хочу создать метод ToXml()
, который вернет что-то вроде этого:
<Song>
<Artist>Bla</Artist>
<Title>Foo</Title>
</Song>
Конечно, я мог бы просто использовать StringBuilder
здесь, но я хотел бы вернуть XmlNode
или XmlElement
, который будет использоваться с XmlDocument.AppendChild
.
Кажется, я не могу создать XmlElement
, кроме вызова XmlDocument.CreateElement
, поэтому я задаюсь вопросом, не упустил ли я что-либо вообще, или если мне действительно нужно пройти либо XmlDocument
, либо ref XmlElement
для работы или функция возвращает строку, содержащую XML, который я хочу?