Вы , используя тип ('Array') в качестве переменной.Существует разница между переменной типа «System.Type» (представляет тип) и фактическим типом.Чтобы преобразовать тип в System.Type, вы используете typeof (type).
Теперь вам нужны не все объекты типа Array, а те объекты, которые могут быть назначены объекту типаМассив (т.е. Массив или его потомки).Это немного задом наперед, но способ сделать это - посмотреть, можно ли назначить System.Type для массива из System.Type для типа вашей переменной.
Итак, в качестве общего шаблона вы хотите попробовать что-то вродеthis:
( !(typeof(Array).IsAssignableFrom(parameter.GetType())) )
Однако, как показывает другой ответ, System.Type имеет свойство IsArray, которое пропускает это для вас, если вы имеете дело с реальным массивом (int [], bool [] и т.д..), а не пользовательский потомок Array (например, что-то вроде CustomArrayClass: Array).