289 {
290 if (reader == null)
291 {
292 throw new ArgumentNullException("reader");
293 }
294 if (reader.ReadState != ReadState.Interactive)
295 {
297 }
298 switch (reader.NodeType)
299 {
300 case XmlNodeType.Text:
301 case XmlNodeType.Whitespace:
302 case XmlNodeType.SignificantWhitespace:
303 return new XText(reader);
304 case XmlNodeType.CDATA:
305 return new XCData(reader);
306 case XmlNodeType.Comment:
307 return new XComment(reader);
308 case XmlNodeType.DocumentType:
309 return new XDocumentType(reader);
310 case XmlNodeType.Element:
311 return new XElement(reader);
312 case XmlNodeType.ProcessingInstruction:
313 return new XProcessingInstruction(reader);
314 default:
316 }
317 }
static string Format(string resourceFormat, object p1)
static string InvalidOperation_ExpectedInteractive
static string InvalidOperation_UnexpectedNodeType
@ InvalidOperationException