I have just come across this code in a book I'm working through:
public event EventHandler<ProjectEventArgs> ProjectUpdated = delegate { };
Is setting a delegate here merely to ensure ProjectUpdated is never null, and this avoid the standard null check before firing the event?