How do I get a NameTable from an XDocument?
It doesn't seem to have the NameTable property that XmlDocument has.
EDIT: Judging by the lack of an answer I'm guessing that I may be missing the point.
I am doing XPath queries against an XDocument like this...
document.XPathSelectElements("//xx:Name", namespaceManager);
It works fine but I have to manually add the namespaces I want to use to the XmlNamespaceManager rather than retrieving the existing nametable from the XDocument like you would with an XmlDocument.
You need to shove the XML through an XmlReader and use the XmlReader's NameTable property.
If you already have Xml you are loading into an XDocument then make sure you use an XmlReader to load the XDocument:-
XmlReader reader = new XmlTextReader(someStream);
XDocument doc = XDocument.Load(reader);
XmlNameTable table = reader.NameTable;
If you are building Xml from scratch with XDocument you will need to call XDocument's CreateReader method then have something consume the reader. Once the reader has be used (say loading another XDocument but better would be some do nothing sink which just causes the reader to run through the XDocument's contents) you can retrieve the NameTable.