It might actually be useful to return an array of nodes when there's more than 1.  The `List` formatter will allow for intelligent iteration over an array of `XElement`s.
For example:

    var Xml = XElement.Parse("<root><Person> <First> Scott </First> </Person> <Person> <First> Dwight </First> </Person> </root>");
    Smart.Format(" There {Xml.Person.Count: is {} person | are {} people}: {Xml.Person: {First} |, |, and}  ", new { Xml });
    // Outputs: " There are 2 people:  Scott, and Dwight "