Sembra che tu stia confondendo un sacco di cose. Prima di tutto un array in C # o qualsiasi altra lingua si riferisce a una struttura di dati che memorizza valori di un certo tipo come interi, doppi, stringhe ecc. Questa è la rappresentazione dei dati non un rendering di un oggetto tridimensionale.
È corretto che un array multidimensionale in C # non possa essere ridimensionato una volta dichiarato. Dovresti dichiarare un nuovo array e copiare gli elementi.
Se tratti quell'array 3D come un cubo, puoi effettivamente aggiornare certe "fette". La parte più piccola di un array è costituita dagli elementi a cui è possibile accedere tramite il loro indice. Puoi immaginarli come scatole che memorizzano contenuti e ognuno ha numeri che li identificano. Per un array 3D, sarebbero tre numeri uno per ogni dimensione.
Per aggiornare quello che hai chiamato una sezione, eseguiresti l'iterazione attraverso tutte le caselle in due dimensioni e manterrai fisso il terzo. Dato che il 3D è solo un'astrazione, in realtà non c'è nessun lato che stai affrontando quando lo tratti figurativamente come una cosa.
Per il rendering 3D effettivo dei cubi, che non sono la stessa cosa di un array, potresti provare OpenGL, XNA Game o il rendering 3D con WPF.
Spero che chiarisca un po 'le cose.
Ecco un tutorial su come utilizzare gli array , dovrebbe essere abbastanza semplice da seguire per un principiante.
Per quanto riguarda il rendering 3D con C # non sono di grande aiuto, perché non l'ho mai fatto da solo. Ma ci sono anche molti tutorial per questo. Ad esempio questo .