IronJs の最新バージョン (0.2.0.1) を使用していますが、私の js スクリプトは、IronJs.Runtime.ArrayObject を使用して js エンジンに設定された配列の長さを正しく取得しません。ただし、以下の C# コードに示すように、私の変数は配列として認識されています。
var jsCode = @"myArray.length;";
var javascriptEngine = new IronJS.Hosting.CSharp.Context();
var array = new ArrayObject(javascriptEngine.Environment, 2);//array of size 2
array.Put(0, 12.0);//mock values
array.Put(1, 45.1);
javascriptEngine.SetGlobal<ArrayObject>("myArray", array);
var result = javascriptEngine.Execute(jsCode);
Console.WriteLine(result);
var jsCode2 = @"myArray instanceof Array;";
var result2 = javascriptEngine.Execute<bool>(jsCode2);
Console.WriteLine(result2);
次の出力が得られます
undefined
True