title: Is it possible to "chain" EventHandlers in c#?
body: <p>Is is possible to delegate events from inner object instance to corrent object's event handlers with a syntax like this:</p>
  
  <pre><code>public class MyControl {
     public event EventHandler Finish;
  
     private Wizard wizard;
     public MyControl( Wizard wizard ) {
        this.wizard = wizard;
  
        // some other initialization going on here...
  
        // THIS is what I want to do to chain events
        this.wizard.Finish += Finish;
     } 
  }
  </code></pre>
  
  <p>The motivation for the above structure is that I have many wizard-like UI flows and wanted to separate the Back, Forward &amp; Cancel handling to a single class to respect Open Closed Principle and Single Responsibility Principle in my design. </p>
  
  <p>Adding a method OnFinish and doing the normal checking there is always possible but on case there are lot's of nested events, it's going to end up with lot's of boilerplate code.</p>