Cargar y pasar matrices JScript desde / a C # (no C) Componente COM

He visto tutoriales en matrices de jscript, pero no lo veo todavía. Vi algo similar preguntado pero involucrando código Win32 no .NET.

Preguntándome, ¿cómo paso matrices entre JScript y un componente C # COM?

Por ejemplo, tengo dos propiedades definidas en mi C # COM que devuelve matrices de cadenas y enteros como:

string[] HeaderLines { get; set; }
int[] ImagePixels { get; set; }

En mi archivo test.js:

...

var T = new ActiveXObject("Imager.Reader"); 
...    
var headerLines = T.HeaderLines;
WScript.StdOut.WriteLine("First HeaderLine:" + headerLines[0]);
var pixels = T.ImagePixels;
WScript.StdOut.WriteLine("First Pixel: " + pixels[0]);

El error es donde las líneas de encabezado [0] se escriben: C: \ temp \ test.js (12, 1) Error de tiempo de ejecución de Microsoft JScript: 'headerLines.0' es nulo o no es un objeto

Si elimino las headerLines en test.js, obtengo este error (esencialmente el mismo, pero para la matriz de enteros): C: \ temp \ test.js (12, 1) Error de tiempo de ejecución de Microsoft JScript: 'pixels.0' es nulo o no un objeto

Puedo obtener los resultados de las propiedades que no son de matriz muy bien, así como pasar valores a otros métodos, pero no con matrices. También necesito pasar los arreglos de cadenas y enteros a un método definido en mi componente C # COM como:

bool Write(string filename, string[] headerLines, int[] pix, int width, int height);

Estoy usando Visual Studio Express 2012 for Desktop para crear la pieza COM en C #. Si necesita alguna otra información, hágamelo saber.

Respuestas a la pregunta(1)

Su respuesta a la pregunta