c#: does subscribing to an event imply reference to the object
<pre><code>public class A
{
    public delegate void D();
    public event D E;

    ...
}

class B
{
   void Test()
   {
       A a = new A();
       a.E += () =&gt; { ... };

       a = null;
   }
}
</code></pre>

<p>Can <code>a</code> be garbage collected when <code>Test()</code> is over or because of event subscription there is still reference to it somewhere?</p>
