Passar um tipo de valor em um parâmetro "out" faz com que a variável seja encaixotada?

Eu estou ciente de queboxe e unboxing são relativamente caros em termos de desempenho. O que eu quero saber é:

Passar um tipo de valor para o métodoout parâmetro causa boxe / unboxing da variável (e, portanto, um desempenho atingido)? O compilador pode otimizar isso?

  int number;
  bool result = Int32.TryParse(value, out number);