Matrizes, heap e pilha e tipos de valor

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

No código acima, o new int [100] está gerando o array no heap? Pelo que eu li no CLR via c #, a resposta é sim. Mas o que não consigo entender é o que acontece com o int real dentro da matriz. Como eles são tipos de valor, eu acho que eles teriam que ser encaixotados, como eu posso, por exemplo, passar meus inteiros para outras partes do programa e ele iria bagunçar a pilha se eles fossem deixados nela o tempo todo . Ou eu estou errado? Eu acho que eles só seriam encaixotados e viveriam no heap pelo tempo que a matriz existisse.

questionAnswers(8)

yourAnswerToTheQuestion