I'd like to relay a event. Currently i intercept InnerEvent in the constructor and relay like this:
obj.InnerEvent+=(...)=>{
if(OuterEvent != null)
OuterEvent(...);
}
But it looks bad so i find out relay can be done at event level with add/remove keyword like this:
event Handler OuterEvent{
add{ obj.InnerEvent+=value;}
remove{ obj.InnerEvent+=value;}
}
But at this point i cannot raise my OuterEvent no more. I know why it is not directly possible (read here) but i cannot figure out a decent way to keep raising my OuterEvent. Should i bind and relay in the constructor as i always did? What's the best technique?