Dovrei leggere un file XML strutturato in questo modo:

<xml>
<nodo_padre>
<figlio1>testo</figlio1>
<figlio2>testo</figlio2>
<figlio3>testo</figlio3>
<figlio4>testo</figlio4>
<figlio5>testo</figlio5>
<figlio6>testo</figlio6>
<figlio7>testo</figlio7>
</nodo_padre>

...

...

</xml>


La mia domanda è: come si leggono i figli del nodo_padre?
A me interessa leggere solo il valore del figlio2. Ho pensato di fare così:

codice:
XmlTextReader reader = new XmlTextReader(fpath);

            while (reader.Read())  // Scorre l'XML riga per riga
            {
                if (reader.Name == "nodo_padre")  // Se trovo il nodo padre
                {
                    reader.MoveToContent();  // Mi sposto nel contenuto
                    if (reader.Name == "figlio2")  // Se trovo il figlio che mi interessa
                    {
                        figlio2 = reader.Value;  // Salvo il valore
                        ....
                        ....  // Altre operazioni non importanti ai fini della mia richiesta
                    }
            }