IsNumeric and IsDate are actually core to the VB language runtime rather
than "leftovers". Things that didn't exactly fit into the VB.NET paradigm
but were provided solely for compatibility with old VB code appear in the
Microsoft.VisualBasic.Compatibility namespace, and require a seperate
assembly (DLL) from the normal VB runtime library. That compatibility stuff
is mostly control arrays, old ADO equivalents, and web classes.
For anyone reading this, don't scoff at these language runtime functions
like IsNumeric and IsDate. They are great functions to have as part of a
language runtime. They do not have direct counterparts elsewhere in the
framework, and those who use C# notice the inconvenience of not having them
(though that doesn't mean it isn't possible to do the same with C# - you
just don't get it "for free" as it were). Note that if you look at the
compiled IL for these functions, IsNumeric for example, you will find that
it does a LOT of things above and beyond a simple Double.Parse (which is
available in the base framework) - as an example, IsNumeric also deals
properly with hex strings.
-Rob Teixeira [MVP]