C# Possible to use single EventHandler<EventArgs> for thousands of objects?
<p>I have a collection with thousands of nodes. I'd like each node to fire a Changed() event to notify the container.</p>

<p>Normally, registering an event creates a new EventHandler&lt;>:</p>

<pre><code>Node node = new Node();
node.Changed += new EventHandler&lt;EventArgs&gt;(OnChanged);
</code></pre>

<p>This would result in thousands of EventHandler&lt;> objects.</p>

<p>I'd like to know if it is possible to construct a single EventHandler&lt;> and use it simultaneously with thousands of nodes:</p>

<pre><code>class Container {
    EventHandler&lt;EventArgs&gt; eventHandler = 
      new EventHandler&lt;EventArgs&gt;(OnChanged);

  void CreateNode() {
    Node node = new Node();
    node.Changed += eventHandler;
  }
}
</code></pre>
