314だけだと言葉足らずだったので・・・
そもそもX〜Zの要素を、配列とするべきか、それとも
  public readonly int X, Y, Z;
のように持たせたほうがいいのか、ってのを考えたほうがいいかも
(俺なら後者にする。詳しくないけど数学系でn次元配列とかやりたいなら前者?)

蛇足なので無視してもらっていいけど、classとstructのどっちがいいの?とか、
classにするならmutable/immutableどっちがいいの?とかね