Przemierz XML za pomocą funkcji rekurencyjnej

W jaki sposób mogę przechodzić (odczytywać wszystkie węzły w kolejności) dokument XML używając funkcji rekurencyjnych w c #?

Chcę odczytać wszystkie węzły w xml (który ma atrybuty) i wydrukować je w tej samej strukturze co xml (ale bez nazwy lokalnej węzła)

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion