I am unsure why this is the case. A partial theory is that the underlying code is type checking using the SqlDbType enumeration ordering, and VarChar is 23rd on that list. However, that would only ...