protected override bool IsArgumentTypeTheExpected(IType type) { // NOTE: type.IsArray() is false, I don't know why. return type != null && type is IArrayType && !type.IsString(); }