No, it doesn't. When you assign an integer to a string, it gets converted to a string. If Option Strict is on, it won't let you do it without explicitly doing the conversion.

If you pass an integer into a function that expects an Object, or assign an integer to a variable whose type is Object, then the integer will be boxed.