C# - Implementing virtual void 2 levels down?
<p>Consider this example.</p>

<p>We have a class called Control. Then we have a class inheriting that class, called CollectionControl. Finally, on top of all this, we have a class called ListBox that inherits CollectionControl.</p>

<p>Now, let's say that Control has a method called "OnSizeChanged", which is defined the following way:</p>

<pre><code>    internal protected virtual void OnSizeChanged(Vector size)
    {
    }
</code></pre>

<p>How would I override this method from ListBox?</p>

<p>If I can't, what would be the best work-around?</p>
