private static Rooted <JS.Value> NewError(JSContextPtr cx, params object[] errorArguments) { var jsErrorArgs = new JS.ValueArray((uint)errorArguments.Length); for (int i = 0; i < errorArguments.Length; i++) { jsErrorArgs.Elements[i] = ManagedToNative(cx, errorArguments[i]); } JS.ValueArrayPtr vaPtr = jsErrorArgs; return(new Rooted <JS.Value>( cx, new JS.Value(JSAPI.NewError(cx, ref vaPtr)) )); }