private Type[] ParameterTypesForArraySet(IArrayType arrayType) { var types = new Type[arrayType.Rank + 1]; for (var i = 0; i < arrayType.Rank; ++i) types[i] = typeof(int); types[arrayType.Rank] = GetSystemType(arrayType.ElementType); return types; }