Arrays, pilas y tipos de pila y valor.

int[] myIntegers;
myIntegers = new int[100];

En el código anterior, ¿la nueva int [100] genera la matriz en el montón? De lo que he leído en CLR a través de c #, la respuesta es sí. Pero lo que no puedo entender, es lo que sucede con los int reales dentro de la matriz. Como son tipos de valor, supongo que tendrían que ser encuadrados, ya que puedo, por ejemplo, pasar mis Ingenieros a otras partes del programa y se desordenaría la pila si se dejaran en ella todo el tiempo. . ¿O me equivoco? Supongo que simplemente estarían en una caja y vivirían en el montón durante el tiempo que existió la matriz.