internal void ReadContentFrom(XmlReader reader, LoadOptions options) { while (!reader.EOF) { if (reader.NodeType == XmlNodeType.EndElement) { // end of the element. break; } Add(XNode.ReadFrom(reader, options)); } }
void ReadContent(XElement source) { if (_reader.ReadState != ReadState.Interactive) { throw new InvalidOperationException("The reader state should be Interactive."); } if (_reader.NodeType != XmlNodeType.EndElement) { do { source.Add(XNode.ReadFrom(_reader)); } while (_reader.NodeType != XmlNodeType.EndElement); } else { source.Add(string.Empty); } }