Most code I have seen uses the following way to declare and invoke event firing:
public class MyExample { public event Action MyEvent; // could be an event E
The best tradeoff I've seen for simplifying event firing is the addition of an extension method. See Raising C# events with an extension method - is it bad?.