c # запись в программу просмотра событий

Я пытаюсь записать в средство просмотра событий в своем коде c #, но получаю замечательную ссылку на объект, не установленную для экземпляра объекта ". сообщение. Я был бы признателен за некоторую помощь с этим кодом, либо за то, что с ним не так, либо даже за лучший способ сделать это. Вот что у меня есть для записи в журнал событий:

private void WriteToEventLog(string message)
{
    string cs = "QualityDocHandler";
    EventLog elog = new EventLog();
    if (!EventLog.SourceExists(cs))
    {
        EventLog.CreateEventSource(cs, cs);
    }
    elog.Source = cs;
    elog.EnableRaisingEvents = true;
    elog.WriteEntry(message);
}

И вот, где я пытаюсь это назвать:

private readonly Random _rng = new Random();
private const string _chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string RandomString(int size)
{
    try
    {
        char[] buffer = new char[size];
        for (int i = 0; i < size; i++)
        {
            buffer[i] = _chars[_rng.Next(_chars.Length)];
        }
        return new string(buffer);
    }
    catch (Exception e)
    {
        WriteToEventLog(e.ToString());
        return null;
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос