title: Is using Action.Invoke considered best practice?
body: <p>If I have the below code, should I just call the Action or should it call Action.Invoke?</p>
  
  <pre><code>public class ClassA
  {
    public event Action&lt;string&gt; OnAdd;
  
    private void SomethingHappened()
    {
      if (OnAdd != null)
       OnAdd("It Happened"); //Should it be OnAdd.Invoke("It Happened") ???????
    }
  }
  
  public class ClassB
  {
  
    public ClassB()
    {
      var myClass = new ClassA();
      myClass.OnAdd += Add;
    }
  
    private void Add(string Input)
    {
      //do something
    }  
  }
  </code></pre>