The Events are always public as they are meant to serve each one registering to it. But you can access modifiers in the events.You may have events with protected keyword which will be accessible only to inherited classes.You can have private events only for the object in that class.