This is probably along the lines of http://stackoverflow.com/questions/698147/net-collections-and-the-large-object-heap-loh
In .Net, I'm loading an XmlDocument with a string that makes ~200KB text document when the xml is converted to base64. The point being, the string should be allocated to the large object heap. I know from reading comparisons here that the XmlReader is the most efficient way to read the string, but the XmlDocument probably gives me the more straight forward read, with more functionality (xpath).
Each node of my XML should be a fairly small string, nothing near heading to the large object heap. Using Lutz .Net Reflector it appears the XmlDocument uses linked nodes internally.
So finally, my question: Will loading this string that saves ~200 KB (>85000 Bytes) cause yet another object to the LOH when using XmlDocument. We're a little worried about fragmenting the heap and leading to OOM errors. Or does the XmlDocument just happen to (at least for the case of data I'm asking about) create a lot of objects to the managed heap?