А если создавать объекты типа System.Array? Не CLRInterop::Null, а именно
X++:
System.Array params = GetReportParameters("Zzz", "", false,
new System.Array(), new System.Array());
Кстати, у класса System.Array есть статический метод
Код:
public static Array CreateInstance(Type elementType, int length);
Creates a one-dimensional Array of the specified Type and length, with zero-based indexing.
http://msdn.microsoft.com/en-us/library/zb3cfh7k.aspx
Думаю, в твоем случае, это выход.