using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
var client = new FakeClient();
IEnumerable<JObject> queryResultSet = client.CreateDocumentQuery();
List<PerfectFit> list = queryResultSet.ToList().Select(jo => jo.ToObject<PerfectFit>()).ToList();
Console.WriteLine(string.Join("\r\n", list.Select(c => c.TopLevelCat)));
public string TopLevelCat { get; set; }
public IEnumerable<JObject> CreateDocumentQuery()
return new string[] { "Barn", "Dam", "Herr", "Divided" }.Select(s => new JObject(new JProperty("topLevelCat", s)));