Полагаю, вы не сможете, если вы не хотите, чтобы NewEventArgs наследовал от OldEventArgs, но, возможно, этот подход может сработать
edit: предыдущие классы были в беспорядке (и не работали). Это должно: -)
private Converter c = new Converter();
// when you want to trigger oldevent, call c.fireOld(sender, args);
public event OldEventHandler OldEvent {
add { c.oldH += value; }
remove { c.oldH -= value; }
}
public event NewEventHandler New {
add { c.newH += value; }
remove { c.newH -= value; }
}
public class Converter {
public event OldEventHandler oldH;
public event NewEventHandler newH;
// call both old and new
public void fireOld(object o, OldEventArgs args) {
oldH(o, args);
newH(o, args);
}
}