Como otros han señalado, no hay boxeo aquí. Cuando pasa una variable como argumento correspondiente a un parámetro de salida o ref, lo que está haciendo es haciendo un alias a la variable. No está haciendo nada con el valor de la variable. Está haciendo que dos variables representen la misma ubicación de almacenamiento.
El boxeo solo ocurre cuando un valor de un tipo de valor se convierte a un valor de un tipo de referencia, y no hay conversión de ningún tipo en su ejemplo. El tipo de referencia debe ser, por supuesto, System.Object, System.ValueType, System.Enum o cualquier interfaz. Por lo general, es bastante claro; hay una conversión explícita o implícita en el código. Sin embargo, puede haber circunstancias en las que es menos claro. Por ejemplo, cuando se llama a un método virtual no reemplazado del tipo base de una estructura, hay boxeo. (También existen situaciones extrañas en las que ciertos tipos de restricciones de tipo genérico pueden causar un boxeo inesperado, pero generalmente no aparecen en la práctica).
Optimización prematura de búsqueda. El análisis de un entero (análisis en general) es mucho más costoso que una simple operación de boxeo. – Dykam
@Dykam: cierto. Sin embargo, estoy usando 'TryParse' como ejemplo. –