title: Event in C# - Is it OOP?
body: <p>Since I start using event in c# I always want to know if it's OOP oriented.</p>
  
  <p>Let me explain. In Java, it had EventListner, Observer/Observable which object have to inherit to be able to fire an event or to listen to it . My point is, in Java, it have to be an object which have the responsibility to notify the subscriber or to do an action after being notify. In c#, all I see is :</p>
  
  <pre><code>public delegate void SomeHandler();
  public event SomeHandler OnAction;
  
  ...
  //somewhere in the firing class
  OnAction();
  
  ...
  //somewhere else in a subscriber class
  _generateReport.ReportSubmited += someMethod;
  
  private void someMethod()
  {
  //do some job
  }
  </code></pre>
  
  <p>No class, only method and attribut...</p>
  
  <p>So, is it OOP and if it is, how does it work?</p>
  
  <p>Thanks !</p>