How to override method and event in WinForm UserControl in C#?
<p>I have a custom control in C# WinForms called <code>BaseControl</code> and there I have a property called <code>Selected</code>.</p>

<p>I want to have an event <code>SelectedChanged</code> and virtual method <code>OnSelecteChanged</code> in the base control and they should behave in the same manner as we have in <code>Control</code> class for many properties i.e. <code>Click</code> event and <code>OnClick</code> method.</p>

<p>Means anyone who derives from my <code>BaseControl</code> can either bind to the event or can override the <code>OnSelectedChanged</code> method.</p>

<p>So, when the value of <code>Selected</code> property is changed event should be fired and if the method is overridden control should go to that method.</p>

<p>I know how to fire the event but don't know how to do it for method.</p>

<p>Please guide me...</p>
