C # Incrementar una matriz en un elemento al final

En mi programa tengo un montón de matrices en crecimiento donde un nuevo elemento crece uno por uno hasta el final de la matriz. Identifiqué las Listas como un cuello de botella de velocidad en una parte crítica de mi programa debido a su lento tiempo de acceso en comparación con una matriz: el cambio a una matriz aumentó enormemente el rendimiento a un nivel aceptable. Entonces, para hacer crecer la matriz, estoy usando Array.Resize. Esto funciona bien ya que mi implementación restringe el tamaño de la matriz a aproximadamente 20 elementos, por lo que el rendimiento O (N) de Array.Resize está limitado.

Pero sería mejor si hubiera una forma de aumentar una matriz en un elemento al final sin tener que usar Array.Resize; que creo que hace una copia de la matriz anterior a la matriz de nuevo tamaño.

Entonces mi pregunta es, ¿hay un método más eficiente para agregar un elemento al final de una matriz sin usar List o Array.

Respuestas a la pregunta(7)

Su respuesta a la pregunta