Это моя строка xml
string fromHeader= "<a:From><a:Address>http://ex1.example.org/</a:Address></a:From>";
Я хочу загрузить его в XElement, но выполнение XElement.Parse(fromHeader) дает мне ошибку из-за префиксов "a". Я пробовал следующее:
XNamespace xNSa = "http://www.w3.org/2005/08/addressing";
string dummyRoot = "<root xmlns:a=\"{0}\">{1}</root>";
var fromXmlStr = string.Format(dummyRoot, xNSa, fromHeader);
XElement xFrom = XElement.Parse(fromXmlStr).Elements().First();
который работает, но серьезно, мне нужно 4 строки кода, чтобы сделать это! Каков самый быстрый/кратчайший способ получить мой XElement?