Meilleure façon de lire à travers xml

SALUT j'ai un document xml comme ceci:

<Students>
<student name="A" class="1"/>
<student name="B"class="2"/>
<student name="c" class="3"/>
</Students>

Je veux utiliser XmlReader à la lecture de ce xml et retourne une liste d'étudiants List<student>.
Je sais que cela peut être réalisé comme suit:

 List<Student> students = new List<Student>();
    XmlReader reader = XmlReader.Create("AppManifest.xml");
    while (reader.Read())
    {
       if (reader.NodeType == XmlNodeType.Element && reader.Name == "student")
       {
            students.Add(new Student()
            {
                 Name = reader.GetAttribute("name"),
                 Class = reader.GetAttribute("Class")
             });
        }
     }

Je veux juste savoir si il y a une meilleure solution pour cela?

Je suis de l'utilisation de silverlight 4. La structure xml est statique, c'est à dire. il n'aura qu'un seul Students nœud et tous les étudiants nœud avec le dessus de ladite attributs ne seront là.

OriginalL'auteur Chinjoo | 2011-03-04