そもそもC#で配列の中身が連続したアドレスに確保される保証なんてあるんだっけ?