Frage bezüglich Wert / Referenzart der Ereignisse

uf der MSDN habe ich folgendes gefunden:

public event EventHandler<MyEventArgs> SampleEvent;

public void DemoEvent(string val)
{
// Copy to a temporary variable to be thread-safe.
    EventHandler<MyEventArgs> temp = SampleEvent; 

Ist es Referenz?
Wenn ich also nicht verstehe, was es bedeutet, als SampleEvent null wurde, wird auch das Temp

    if (temp != null)
        temp(this, new MyEventArgs(val));
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage