title: How to handle event across chain of objects?
body: <p>If have the following:</p>
  
  <pre><code>public static void main() { 
      MyClass1 obj = new MyClass1();
      obj.Method1();
  }
  public class MyClass1() {
      public void Method1() {
          MyClass2 obj = new MyClass2();
          obj.Method1();
      }
  }
  public class MyClass2() {
     public void Method1() {
         MyClass3 obj = new MyClass3();
         obj.Method1();
     }
  }
  public class MyClass3() {
     public void Method1() {
         // Raise event here that is handled in MyClass1?    
     }
  }
  </code></pre>
  
  <p>Can <code>MyClass3.Method1()</code> raise an event that is handled in <code>MyClass1</code>?</p>
  
  <p>How would the event handling code be written if I wanted to acheive this? </p>