internal string ConvertValueToString(JsVal value) { IntPtr jsp = SpiderMonkey.JS_ValueToString(_cx, value); if (jsp != IntPtr.Zero) { uint length; var chars = SpiderMonkey.JS_GetStringCharsAndLength(_cx, jsp, out length); if (chars != IntPtr.Zero) { return(Marshal.PtrToStringUni(chars, (int)length)); } } return(null); }