c # Schreiben an die Ereignisanzeige

Ich versuche, in meinem C # -Code an die Ereignisanzeige zu schreiben, erhalte jedoch die wunderbare Meldung "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt". Ich würde mich über Hilfe bei diesem Code freuen, entweder was daran falsch ist oder sogar eine bessere Möglichkeit, dies zu tun. Folgendes muss ich in das Ereignisprotokoll schreiben:

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);
}

Und hier versuche ich es zu nennen:

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;
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage