using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
""schoolTypeCode"": ""C1"",
""schoolTypeCode"": ""C2"",
dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
JToken classes = jsonObj.SelectToken("$.schoolConfig[?(@.schoolTypeCode == 'C1')].schools[?(@.schoolId == 456)].config[?(@.name == 'Classes')]");
JArray appList = (JArray)classes["value"];
var itemToAdd = new JObject();
string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
Console.WriteLine(output);