private IList GetValues(JArray jArray, DataField df) { IList values = df.CreateEmptyList(true, false); foreach (JToken child in jArray.Children()) { JValue jv = (JValue)child; object value = GetValue(jv.Value, df); values.Add(value); } return(values); }