Comment construire XmlNodes de XmlReader

Je suis de l'analyse d'un grand nombre de fichiers volumineux et après profilage mon goulot d'étranglement est:

XmlDocument doc = new XmlDocument();
doc.Load(filename);

Cette approche a été très utile car j'ai pu extraire les nœuds comme ceci:

XmlNodeList nodeList = doc.SelectNodes("myXPath");

Je suis de commutation à XmlReader, mais Quand j'ai trouver l'élément que j'ai besoin d'extraire je suis bloqué en ce qui concerne la façon de construire un XmlNode de ne pas trop familier avec XmlReader:

XmlReader xmlReader = XmlReader.Create(fileName);

while (xmlReader.Read())
{
   //keep reading until we see my element
   if (xmlReader.Name.Equals("myElementName") && (xmlReader.NodeType == XmlNodeType.Element))
   {
       //How do I get the Xml element from the reader here?
   }
}

Je voudrais être en mesure de construire une List<XmlNode> objet. Je suis sur .NET 2.0.

Toute aide appréciée!

OriginalL'auteur JohnIdol | 2009-10-14