title: Are events blocking or non-blocking when you call them?
body: <p>Let's say I have an event <code>Tick</code> which I call:</p>
  
  <pre><code>public class Test
  {
      public event Action Tick;
  
      public void Test()
      {
           Tick();
           Console.WriteLine("Tick Finished");
      }
  }
  </code></pre>
  
  <p>If I have loads of events subscribed to <code>Tick</code>, will the operation of this thread that is running <code>Test()</code> be blocked until they have all been called or does it perform this asynchronously?</p>