title: Are C# events synchronous?
body: <p>There are two parts to this question:</p>
  
  <ol>
  <li><p>Does <em>raising</em> an event block the thread, or does it start execution of EventHandlers asynchronously and the thread goes continues on at the same time?</p></li>
  <li><p>Are the <em>individual EventHandlers</em> (subscribed to the event) run synchronously one after another, or are they run asynchronously with no guarantee that others aren't running at the same time?</p></li>
  </ol>