using System.Collections.Generic;
public static void Main()
""FirstName"": ""Malcolm"",
""LastName"": ""Reynolds""
""FirstName"": ""Hoban"",
""LastName"": ""Washburne""
""PairDate"": ""1/14/2016""
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ObjectCreationHandling = ObjectCreationHandling.Replace;
var meetingHistory = JsonConvert.DeserializeObject<List<PairHistoryItem>>(json, settings);
var serialized = JsonConvert.SerializeObject(meetingHistory, Formatting.Indented);
Console.WriteLine(serialized);
public readonly string FirstName;
public readonly string LastName;
public List<PairHistoryItem> PairHistory;
public Person(string firstName, string lastName)
public class PairHistoryItem
public List<Person> People { get; private set; }
public DateTime PairDate { get; private set; }
public PairHistoryItem(Person person1, Person person2, DateTime pairDate)
People = new List<Person> {person1, person2};