Хорошо, как выглядит ваш код, какой результат вы ожидаете, какой вы получите, если вы получите сообщение об ошибке с точным сообщением об ошибке. Фрагмент имеет пространство имен, поэтому убедитесь, что при выборе элементов вы делаете что-то вроде этого:
XElement error = XElement.Parse(fragment);
XNamespace df = error.Name.Namespace;
XElement msg = error.Element(df + "message");.