You are using a type ('Array') as a variable. There is a difference between a variable of type 'System.Type' (represents a type) and an actual type. To convert a type to a System.Type you use typeof(type).
Now, you don't want all things that are type Array, but rather those objects that could be assigned to an object that is type Array (i.e. Array or its descendants). It's a little backwards but the way to do that is to see if the System.Type for Array is assignable from the System.Type for your variable's type.
So, as a general pattern you want to try something like this:
( !(typeof(Array).IsAssignableFrom(parameter.GetType())) )
However, as another answer shows, System.Type has an IsArray property which skips this for you, so long as you are dealing with an actual array (int[], bool[] etc.) and not a custom Array descendant (e.g. something like CustomArrayClass : Array).