using Newtonsoft.Json.Linq;
public static void Main()
""_name"": ""PortfolioBreakdownsRaw"",
""PortfolioDate"": ""2015-10-12"",
""GlobalBondSuperSectorLongSalePositionBreakdown"": [
""Name"": ""Securitized"",
""Name"": ""Cash & Equivalents"",
""GlobalBondSuperSectorShortSalePositionBreakdown"": [
""Name"": ""Government"",
var jObject = JObject.Parse(json);
var api = jObject["data"]["api"];
foreach (JProperty prop in api.Children<JProperty>())
JToken value = prop.Value;
if (value.Type == JTokenType.Array)
Console.WriteLine(prop.Name + ": ");
foreach (JObject jo in value.Children<JObject>())
Console.WriteLine(" " + jo["Name"] + ": " + jo["Value"]);
Console.WriteLine(prop.Name + ": " + value);