¿Cómo se abre el registro de eventos mediante programación?

Estoy registrando errores en el registro de eventos usando lo habitual:

 System.Diagnostics.Trace.TraceError("<" + purpose + "><time>" + DateTime.Now.ToUniversalTime() + "</time><message>" + message + "</message></" + purpose + ">");

y me pregunto si hay una manera de llamar a este archivo de registro y mostrarlo al usuario (ya sea en mi propio formato o abriendo el archivo de registro de eventos directamente como lo hace 'Visor de eventos').

He encontrado el archivo en% SystemRoot% \ System32 \ Winevt \ Logs \ mylog.evtx pero no estoy seguro de si debería abordarlo de esta manera o no. Idealmente, me gustaría emular lo que hace el Visor de eventos, pero personalizado para mi aplicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta