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; }