Lectura de XML con etiquetas no cerradas en C #

Tengo un programa que ejecuta pruebas y genera una vista de cuadrícula con todos los resultados, y también un archivo de registro XML. El programa también tiene la funcionalidad de cargar registros para replicar la vista de cuadrícula.

Dado que el programa escribe en el archivo de registro a medida que se ejecuta, si se bloquea el archivo de registro no tendrá etiquetas de cierre. Todavía quiero poder cargar estos archivos XML, ya que todavía hay muchos datos valiosos que pueden ayudarme a descubrir qué causó el bloqueo.

Estaba pensando en revisar el archivo XML y cerrar cualquier etiqueta XML no cerrada, o tal vez escribir algún tipo de lector XML "sucio" que pretenda que cada etiqueta esté cerrada. ¿Alguna idea sobre lo que podría hacer o cómo debo proceder?

Editar

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

De esto todavía buscaría producir

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta