Array

配列も1つのオブジェクトであり、すべての配列はArrayクラスを継承している・・・。

Array クラス (System)

配列がArrayクラスの派生であることの確認と、Arrayが持つプロパティLengthで配列のサイズを取得する・・・。

intArray.GetType().ToString()で型名を出力する・・・。

そして、intArrayがArrayクラスの派生クラスならば、is演算子でキャスト可能かどうかがわかるはず・・・。
(is演算子はキャスト可能かどうか、つまり基底クラスなのかを判定する演算子・・・。詳細はいずれ扱う・・・。)

その後、intArray.Lengthに配列のサイズが入ってるので、sizeに格納して出力・・・。

intArray: System.Int32[]
intArray is Array!
size = 5
続行するには何かキーを押してください . . .

GetType()では、System.Int32[]と出る・・・。
intArrayそのものはInt32[]だが、その後のis演算子でArrayの派生クラスであることはわかる・・・。
Int32[]がArrayの派生クラスというのは、そういう定義があるというより、

csharplang/arrays.md at master · dotnet/csharplang · GitHub

そういう仕様らしい・・・。

intArray.Lengthには、配列の要素数5が入っている・・・。

Sample/dotnet/Array/Array/src/Array_ at master · bg1bgst333/Sample · GitHub