I would like to invoke XmlSerializer.Deserialize passing it an XDocument. It can take a Stream, an XmlReader or a TextReader.
XmlSerializer.Deserialize
XDocument
Stream
XmlReader
TextReader
Can I generate one of the above from XDocument without actually dumping the XDocument into some intermediate store, such as a MemoryStream?
MemoryStream
It seems that what I'm after is an implementation of XmlReader that works with an XDocument. I can't find one though.
You can use XDocument.CreateReader() to create an XmlReader that reads the contents of the XDocument.
XDocument.CreateReader()
Equivalently, the following will work too.
XmlReader GetReader(XDocument doc) { return doc.Root.CreateReader(); }
2.1m questions
2.1m answers
60 comments
57.0k users