While doing my intial studies of C# to VB transitioning I've noticed VB still uses the 'Optional' keyword for parameters. Is that a 'degraded' way of doing overloading; in otherwords should I be using the Overloads keyword instead? If not, then why do they allow both ways of doing things?