Если вам просто нужен первый текстовый узел (игнорируя «Это конец списка дочерних элементов», который все еще является текстом в корневом элементе), вы можете использовать:
var text = (string) doc.Root.Nodes()
.OfType<XText>()
.First()
.Value;
Обратите внимание, что он будет содержать пробелы, поэтому вы можете его обрезать. Также предполагается, что - это хотя бы один текстовый узел.