using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public string ID { get; set; }
public string Description { get; set; }
public string Name { get; set; }
public static void Main()
const string json_source = "{ \"count\": 3, \"value\": [ { \"id\": \"AAAAAAAAAAAAA\", \"description\": \"test1\", \"name\": \"name1\" }, { \"id\": \"BBBBBBBBBB\", \"description\": \"test2\", \"name\": \"name2\" }, { \"id\": \"CCCCCCCCCCCC\", \"description\": \"test3\", \"name\": \"name3\" } ] }";
var jsonObject = JObject.Parse(json_source);
var jsonObjectValue = jsonObject.SelectToken("value");
var clients = jsonObjectValue.ToObject<List<Client>>();
var clientWithName1 = clients.SingleOrDefault(x => x.Name == "name1");
if (clientWithName1 != null)
Console.WriteLine(clientWithName1.Description);