Recorrer un XML utilizando la función recursiva

¿Cómo puedo atravesar (leer todos los nodos en orden) un documento XML usando funciones recursivas en c #?

Lo que quiero es leer todos los nodos en xml (que tiene atributos) e imprimirlos en la misma estructura que xml (pero sin Nodo Localname)

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta