>>593
private double[] vertLarge;
private double[] vertSmall;
private bool Large = true;
があったとして
プロパティで
public double[] vertex
{
  get
  {
    return Large == true ? vertLarge : vertSmall;
  }
}

じゃいかんの?
仮に何かにコピーして返したとしても、>>594が言うように配列の変数自体は参照を持ってるだけだから、中身全部コピーなんていう ことにはならない。

XNAはよくわからんが、OpenGLの知識で行くと毎回頂点配列をメモリに送っていること自体がもったいないと思う。
OpenGLでいうところのVBOみたいなのがあるのならそれを使うべき。