ここは>>59の言うとおり、Buffer.BlockCopy()一択だろう。