Я не верю, что что-то подобное встроено. Вы уверены, что хотите включить элементы, которые имеют подэлементы? Например:
XElement e = new XElement("Foo", new XElement("Bar"));
Console.WriteLine(e);
Console.WriteLine(e.Value.Length);
Это напечатает:
<Foo>
<Bar />
</Foo>
0
... поэтому Foo
будет включен как «пустой» узел, даже если он содержит другой элемент. Это определенно то, что вы ищете?