using Newtonsoft.Json.Linq;
using System.Collections.Generic;
public Dictionary<string, Stuff> data
public static void Main()
var input = "{\"data\": {\r\n \"x-y\": {\r\n \"name\": \"x-y\",\r\n \"enabled\": true,\r\n },\r\n \"a-b\": {\r\n \"name\": \"a-b\",\r\n \"enabled\": true,\r\n },\r\n}}";
var result = JsonConvert.DeserializeObject<Root>(input);
Console.WriteLine("Attempt 1");
foreach (var item in result.data.Values)
Console.WriteLine($"{item.name} {item.enabled}");
Console.WriteLine("Attempt 2");
var asd = JObject.Parse(input);
foreach (var item in asd["data"].Children().SelectMany(x => x))
Console.WriteLine($"{item["name"]} {item["enabled"]}");