Non capisco che cosa non ci sia di chiaro, ma il risultato direi (uso il termine "direi" poichè sto traducendo una Class scritta in C#) che venga valutato il risultato di un evento, se nullo esegue l'evento stesso.

Ho trovato in giro, sulla guida questo esempio:
codice:
 public void DemoEvent(string val)
    {
        EventHandler<MyEventArgs> temp = SampleEvent;
        if (temp != null)
            temp(this, new MyEventArgs(val));
    }
nella versione Visual trovata è:
codice:
 Public Sub DemoEvent(val As String)
      RaiseEvent SampleEvent(Me, New MyEventArgs(val))
   End Sub 'DemoEvent
il mio codice da tradurre è tipo:
codice:
public event EventHandler<ColorChangedEventArgs> ColorChanged;
...
 if (this.ColorChanged!=  null)
            {
                this.ColorChanged(sender, e);
            }
mi sembra che semplicemente diventi:
codice:
Public Event ColorChangedAs EventHandler(Of ColorChangedEventArgs)
...
RaiseEvent ColorChanged(sender, e)