There are a few differences between the two of them. I am not sure I get all the differences, but those I know of is that events can only be triggered by the class that owns the event. That is, you can't externally trigger an objects event directly. I am not sure, but I think also that events supports many callback handlers where a delegate only supports one. I might be wrong on this one