public bool IsPrimitive(object value) { if (value == null) throw new ArgumentNullException("value"); return !(value is JObject) && !(value is JArray); }