title: Action<T> vs delegate event
body: <p>I have seen developers using the below codes quite alternatively. What is the exact difference between these, and which ones go by the standard? Are they same, as <code>Action</code> and <code>Func&lt;T&gt;</code> is a delegate as well:</p>
  
  <pre><code>public event Action&lt;EmployeeEventAgs&gt; OnLeave;
  public void Leave()
  {
      OnLeave(new EmployeeEventAgs(this.ID));
  }
  </code></pre>
  
  <p>VS</p>
  
  <pre><code>public delegate void GoOnLeave(EmployeeEventAgs e);
  public event GoOnLeave OnLeave;
  public void Leave()
  {
      OnLeave(new EmployeeEventAgs(this.ID));
  }
  </code></pre>