Όχι, δεν είναι λάθος. Οι δύο συντάξεις είναι ακριβώς το ίδιο. Και στις δύο περιπτώσεις περνάς ένα delegate object (CustomEventHandler) με παράμετρο το function που θα κληθεί (HandleCustomEvent). Μπορείς να παραλείψεις τη δημιουργία του delegate object (new CustomEventHandler) και ο compiler θα δημιουργήσει την κατάλληλη κλήση αυτόματα. Τελικά, και οι δύο κλήσεις δημιουργούν τον ίδιο κώδικα. Απλά, το +/-= HandleCustomEvent είναι πολύ ευκολότερο στο γράψιμο, γι αυτό και το προτιμούν όλοι.
Δες το και αλλιώς. Δουλεύει, άρα μάλλον δεν να είναι λάθος.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos