Bueno no se si quieres leer nodo a nodo porque quieres darles formato, modificar valor,etc.... ya que según lo que quieras te pasaría de ejemplo un código, otro u otro.
Vamos si quieres un código para leer el xml y mostrarlo en un datagridview, leer un xml y mostrarlo directamente un richtextbox o leer un xml nodo a nodo (o incluso leeer solo el esquema del xml), para procesarlo (y eventualmente mostrarlo en un richtextbox)... la diferencia entre el 2º y 3º método es que la velocidad del 2º es muy superior, la ventaja del 3º es que podrás controlar todo, por ejemplo añadir nodos, quitar nodos, reconvertir un nodo en otro, etc...
Aunque por otro lado una vez que está cargado en el richtextbox, siempre podrás manipularlo igualmente.... por ello en el párrafo anterior me refería más bién a manipular lo que quieres mostrar antes de que se muestre...
Dime cual de las 4 te interesa y te paso un ejemplo del que necesitas...