I just noticed inherited classes can not throw public events of the baseclass...

Is this correct, or am I missing something? But what interests me more: WHY is it not allowed?

I don't see a reason for this, since it can just be avoided like this.:
Code:
event EventHandler myevent;

protected void ThrowMyEvent(){
  if (myevent != null)
  myevent();
}
Thank you in advance