Gets or sets a value indciating the type of argument
a null (Nothing in Visual Basic) result should be treated as a System.String, unless IsBooleanOrSwitch is set (in which case, System.Boolean)