Не могли бы вы опубликовать код, который вы используете для заполнения переменной xml?
Мое странное предположение состоит в том, что XDocument не распознает фрагмент XML как действительный документ. Я думаю, что XDocument ожидает корневой узел <?xml version="1.0"?>
. Возможно, вам придется использовать XmlTextReader вместо XDocument.