Leitura de XML com tags não fechadas em C #

Tenho um programa que executa testes e gera uma exibição em grade com todos os resultados, além de um arquivo de log XML. O programa também tem a funcionalidade de carregar logs para replicar a exibição em grad

Desde que o programa grava no arquivo de log como sendo executado, se travar, o arquivo de log estará faltando nas tags de fechamento. Ainda quero poder carregar esses arquivos XML, pois ainda há muitos dados valiosos que podem me ajudar a descobrir o que causou a falh

Eu estava pensando em talvez pesquisar no arquivo XML e fechar qualquer marca XML não fechada, ou talvez escrever algum tipo de leitor XML "Sujo" que fingisse que cada marca estava fechada. Alguma idéia do que eu poderia fazer ou como devo proceder?

Editar

<Root>
  <Parent>
     <Child Name="One">
        <Foo>...</Foo>
        <Bar>...</Bar>
        <Baz>...</Baz>
     </Child>
     <Child Name="Two">
        <Foo>...</Foo>
        <Bar>...</Bar>
 !-- Crash happens here --!

A partir disso, eu ainda procuraria produzir

 Child   Foo   Bar   Baz
 One     ...   ...   ...
 Two     ...   ...    /

questionAnswers(6)

yourAnswerToTheQuestion