Overriding a method signature using virtual
<p>As everybody knows using virtual keyword for a method in a class allows us to override it in its derived sub-class. However, method still has to stick to the same signature e.g. return value, argument and etc.</p>

<p>Question: in C#, how can I can override the signature as well? is this possible?</p>

<p>Thanks.</p>
