According to this article:
it is important to remember that C# is a statically typed language; which leaves no room for variant types
Which seems correct... However doesn't the Dynamic data type break that rule? Maybe I am missing some subtle difference that I am unaware of but a Dynamic data type seems like a real Variant (Like JavaScript or VBA) to me?