Ну, очевидный ответ - преобразовать в строку -
var stringFragment = fragment.ToString();
или, если необходимо,
var fragment = (XNode.ReadFrom(fragmentReader) as XElement).ToString();
Я не уверен на 100%, что вы достигнете того, что вы 'мы пытаемся это сделать, но он вернет ваш XML-фрагмент в виде строки.
edit
Теперь, когда вопрос обновлен, я могу дать дополнительную информацию.Я предполагаю, что каждый fragment
на самом деле является узлом sys
.
Сначала вам нужно получить узел value
, а затем извлечь его «значение» (то есть его содержимое).
var valueNode = fragment.Element("value");
var content = valueNode.Value;