Thanks for your help but one thing still eludes me.
The bit that surprises me is the very last sub Procedure definition
in your first posting:-
'Two test methods exist in the current class, which is why overloads is
'declared;
'Overloads doesn't need to be defined in
VB.NET; however, even if you take it
'out, it is still overloading the methods
Public Overrides Overloads Sub Test(intValue As Int)
End Sub
It contains both 'Overrides' and 'Overloads' even though the parameter signature
is different to the base class. If the parameter signature is not the same
as the base class, I understood an 'Override' declaration is not necessary.
The different parameter signature makes it an Overload declaration since the Base has no parameter.
Is this true?