should I detach action after attaching?
<p>I'm attaching action like that in constructor:</p>

<pre><code>model.DataArrived += new Action&lt;List&lt;ConsoleData&gt;&gt;(model_DataArrived);
</code></pre>

<p>Should I detach it in <code>OnDispose</code>? Is it ok to create a new instance like that?</p>

<pre><code>protected override void OnDispose()
    {
        model.DataArrived -= new Action&lt;List&lt;ConsoleData&gt;&gt;(model_DataArrived);
</code></pre>

<p>Or I should detach exactly the same instance that I've created in constructor? Should I keep this instance in private field only for detaching purposes?</p>
