I'm using an \[code\]XmlReader\[/code\] retrieved using \[code\]SqlCommand.ExecuteXmlReader\[/code\].Here is my inputWhen I run this line of code:\[code\]XDocument currentXDoc = XDocument.Load(ktXmlReader.ReadSubtree());\[/code\]it works the first time, reading in the first Product node as expected.The second time it runs, I get the following exception:\[code\]System.Xml.XmlException:Message: Unexpected end of file while parsing Name has occurred. Line 1, position 2048.Stacktrace: at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos) at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag) at System.Xml.XmlTextReaderImpl.ParseEndElement() at System.Xml.XmlTextReaderImpl.ParseElementContent() at System.Xml.XmlSubtreeReader.Read() at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r) at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o) at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)\[/code\]I did find this question and this question that were similar to mine, but I'm fairly sure my XML is well-formed (I can get it directly from running a sproc)My ideas so far:[*]2048 is a very suspicious number in computers. Am I running into a 2KB limit somewhere in \[code\]XDocument\[/code\] or \[code\]XmlReader\[/code\]?[*]My ktXmlReader.Read() in the while loop is somehow skipping all the other nodes and going straight to the EOF