// Wrap the event in a protected virtual method // to enable derived classes to raise the event. public virtual void RaiseNewServerEvent(Server server) { Servers.Add(server.ProperName, server); // Raise the event by using the () operator. NewServerEvent(this, new NewServerEventArgs(server)); }
public NewServerEventArgs(Server server) { this.server = server; }