Если bar является публичным событием, вы используете лямбду для вызова события bar:
foo += () => zzz.bar();
Это не точный синтаксис, исследование ...
Это невозможно, потому что вы не можете вызвать событие bar вне класса, в котором оно определено.
Вы должны использовать решение, подобное этому;
class b {
public Action bar;
public void InvokeBar() {
if (bar != null) bar();
}
}
Тогда вы можете использовать InvokeBar в качестве цели для вашего события.