Como você abre o log de eventos programaticamente?

Estou registrando erros no log de eventos usando o habitual:

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

e estou imaginando se existe uma maneira de chamar esse arquivo de log e exibi-lo para o usuário (em meu próprio formato ou abrindo o arquivo de log de eventos diretamente como o 'Visualizador de Eventos'

Encontrei o arquivo em% SystemRoot% \ System32 \ Winevt \ Logs \ mylog.evtx, mas não tenho certeza se devo abordá-lo dessa maneira ou não. Idealmente, gostaria de imitar o que o Visualizador de Eventos faz, mas personalizado para o meu aplicativ

questionAnswers(2)

yourAnswerToTheQuestion