In the SP1 release of Visual Studio 2010, a fix was made to the Event class, which makes it considerably faster than DelegateEvent. Therefore, you should use Event rather than DelegateEvent. Event has all the features of DelegateEvent, with the addition of implementing IObservable. But even if you do not need the functionality of IObservable, the performance advantage of Event makes it worthwhile to use Event rather than DelegateEvent.