Какой лучший способ получить содержимое смешанного элемента body в коде ниже? Элемент может содержать либо XHTML, либо текст, но я просто хочу его содержимое в строковой форме. Тип XmlElement имеет свойство InnerXml, которое именно то, что я за ним.
Код, написанный, почти делает то, что я хочу, но включает в себя окружающий элемент <body>... </body>, который я не хочу.
XDocument doc = XDocument.Load(new StreamReader(s));
var templates = from t in doc.Descendants("template")
                where t.Attribute("name").Value == templateName
                select new
                {
                   Subject = t.Element("subject").Value,
                   Body = t.Element("body").ToString()
                };
