title: C# Is it thread safe to subscribe Same event handler for all Objects
body: <p>I have a situation in my project where i have connect to multiple server and listen for events. Whenever a event received from the server, Handler should add the event to the common queue for processing.  All  connections should add received events to the queue.</p>
  
  <pre><code>foreach(var item in collection)
  {
          Connection c = new connection(item);
  
           c.start();
           c.EventReceived+=new EventHandler(myHandler);
           list.add(c);
  }
  
  protected void  myHandler(eventArgs)
  {
       //add it to the concurrent queue
  }
  </code></pre>
  
  <p>Here i doubt that whether it can be able to handle those events without any threading issues.  Please let me know if you have any patterns or built in APIs to handle this safely.</p>