Tipo de índice de matriz en C #?

¿Cuál es el tipo de un índice de matriz en C #?

Por ejemplo, en el código a continuación, ¿se convertiría el índice en un int antes de acceder al elemento de la matriz (tercera línea)?

T[] myArray = new T[255];
byte index = 2;
T element = myArray[index];

Si no es así, ¿es más rápido acceder a un elemento de matriz utilizando un índice de tipo 'byte' que un índice de tipo 'int'?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta