title: Why events can't be used in the same way in derived classes as in the base class in C#?
body: <p>In following code, I want to extend the behaviour of a class by deriving/subclassing it, and make use of an event of the base class:</p>
  
  <pre><code>public class A
  {
      public event EventHandler SomeEvent;
  
      public void someMethod()
      {
          if(SomeEvent != null) SomeEvent(this, someArgs);
      }
  }
  
  public class B : A
  {
      public void someOtherMethod()
      {
          if(SomeEvent != null) SomeEvent(this, someArgs); // &lt;&lt; why is this not possible?
  //Error: The event 'SomeEvent' can only appear on the left hand side of += or -= 
  //(except when used from within the type 'A')
      }
  }
  </code></pre>
  
  <p>Why isn't it possible?</p>
  
  <p>And what is the common solution for this kind of situation?</p>