Invoking events from other events

Hi guys, I am quite new to the whole reflection system and delegates, so
could anyone please explain to me the usage of events and delegates on the system I am planning to implement:

  • An object of class (‘root’) has
    several events and would store
    several member objects of other
    class
  • Each member object also has events;
  • The root’s events should be bound on
    member objects’ events, so that
    member events invoke root events.

The idea is that the big root object does not have collision bounds or visual representation, but it’s members have. So I want to receive member object events like overlap etc. in member objects and from there invoke parent events, passing to them all the needed data. How do I do that, and where do I need to use delegates in this system?