Field-like events and anonymous delegates
<p>When name of a field-like event <code>SomeNews</code> is used  inside a class that declares this event, this name doesn't refer to the event itself, but to the anonymous private delegate <code>D</code> created by compiler, and for that reason <code>D</code> can be invoked indirectly ( inside <code>MyClass</code> ) via <code>SomeNews();</code></p>

<pre><code>class MyClass
{ 
        public event MyDelegate SomeNews;
           ...
}
</code></pre>

<p>But if instead <code>MyClass</code> declares an event <code>SomeNews</code> by also specifying <code>add</code> and <code>remove</code> accessors:</p>

<pre><code>class MyClass
{ 
        private delegate MyDelegate _someNews;
        public event MyDelegate SomeNews
        {
            add
            {
                _someNews += value;
            }

            remove
            {
                _ someNews -= value;
            }
        }

        ...
}
</code></pre>

<p>does then even inside <code>MyClass</code> the name <code>SomeNews</code> refer to the event itself and not to the underlying delegate <code>_someNews</code>? I'm assuming this since trying to invoke <code>_someNews</code> delegate via <code>SomeNews()</code> will cause a compile-time error saying "<em>SomeNews event can only appear on the left hand side of += or -=</em>" </p>

<p>thanx</p>
