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