using System.Collections.Generic;
using Formatting = Newtonsoft.Json.Formatting;
private static IEnumerable<Vessel> VesselData { get; set; }
public string VesselId { get; set; }
public string VesselName { get; set; }
public DateTime Created { get; set; }
public class SailingVessel : Vessel
public int SailCount { get; set; }
public class MotorVessel : Vessel
public int EngineCount { get; set; }
public static void Main()
Console.WriteLine(JsonConvert.SerializeObject(VesselData, Formatting.Indented));
public string Name { get; set; }
public int Age { get; set; }
private static void SetUp()
VesselData = new List<Vessel>
new MotorVessel{VesselId = "3", VesselName = "Motorboat 2", Created = now.AddDays(-3), EngineCount = 2},
new MotorVessel{VesselId = "1", VesselName = "Motorboat 1", Created = now.AddDays(-2), EngineCount = 2},
new SailingVessel{VesselId = "2", VesselName = "Sailboat 1", Created = now.AddDays(-1), SailCount = 2},
new MotorVessel{VesselId = "1", VesselName = "Motorboat 1", Created = now, EngineCount = 1}