Как насчет решения реального мира.
Если все, что вам нужно, это быстрый и грязный способ записи чего-либо в журнал событий без регистрации «пользовательских источников» (требуется администраторправа) или предоставляя «файлы сообщений» (требует работы и головной боли), просто сделайте это:
EventLog.WriteEntry(
".NET Runtime", //magic
"Your error message goes here!!",
EventLogEntryType.Warning,
1000); //magic
Таким образом, вы будете писать в существующий журнал «Приложения» без раздражающего «Описание для события»ID 0 не может быть найден "
Если вы хотите объяснить" волшебную "часть, я написал об этом в блоге здесь