using System.Collections.Generic;
public static void Main()
var result = JsonConvert.DeserializeObject<Dictionary<string, AdvancedRoot>>(json);
foreach (var key in result.Keys)
Console.WriteLine(key + " (prop1): " + result[key].AdvancedStats.Prop1);
public class AdvancedStats
public double Prop1 { get; set; }
public double Prop2 { get; set; }
public double Prop3 { get; set; }
public class AdvancedRoot
[JsonProperty("advanced-stats")]
public AdvancedStats AdvancedStats { get; set; }