Ответ 1
Не тестировалось, но как насчет с помощью XmlDocument
:
XmlDocument doc = new XmlDocument();
doc.Load(reader);
XmlElement el = doc.DocumentElement;
Альтернативно (из cmoment), что-то вроде:
doc.LoadXml(reader.ReadOuterXml());
Но на самом деле я не поклонник этого... он заставляет лишний шаг xml-parse (один из более дорогостоящих операций с ЦП) без уважительной причины. Если оригинал глючит, то, возможно, подумайте о суб-читателе:
using (XmlReader subReader = reader.ReadSubtree())
{
XmlDocument doc = new XmlDocument();
doc.Load(subReader);
XmlElement el = doc.DocumentElement;
}