Use Buffer.BlockCopy() instead of Array.Copy()