public bool GetSimpleValue(CefV8Value ijsvalue, out object res, Type iTargetType = null)
        {
            res = null;

            if ((ijsvalue.IsUndefined) || (ijsvalue.IsNull))
            {
                return true;
            }

            if (ijsvalue.IsString)
            {
                res = ijsvalue.GetStringValue();
                return true;
            }

            if (ijsvalue.IsBool)
            {
                res = ijsvalue.GetBoolValue();
                return true;
            } 
            
            if (IsUnsigned(iTargetType))
            {
                if (ijsvalue.IsUInt)
                    res = ijsvalue.GetUIntValue();
            }
            else
            {
                if (ijsvalue.IsInt)
                    res = ijsvalue.GetIntValue();
            }  

            if ((res==null) && (ijsvalue.IsDouble))
            {
                res = ijsvalue.GetDoubleValue();
            }

            if (res!=null)
            {
                if (iTargetType != null)
                    res = Convert.ChangeType(res, iTargetType);

                return true;
            }

            if (ijsvalue.IsDate)
            { 
                res = ijsvalue.GetDateValue();
                return true;
            }

            return false;
        }