I'm new to C#. The language I've used for years is one that is very type-flexible - dynamically typed. In it, a variable counts as being a certain type if it passes certain checks. Now I'm trying to ...