using System.Collections.Generic;
public static void Main()
var carInfo = new CarsModel
Details = new CarDetails{ CarId=2},
ServiceInfo = new ServiceInfo
LastService = DateTime.Now
MarketingInfoDetails = new MarketingInfo
ContactPerson = "John Doe"
SerializeDetails = false,
Details = new CarDetails{ CarId=2},
ServiceInfo = new ServiceInfo
LastService = DateTime.Now
MarketingInfoDetails = new MarketingInfo
ContactPerson = "John Doe"
SerializeMarketingInfoDetails = false
JsonConvert.SerializeObject(carInfo,Formatting.Indented).Dump();
public int OnStock { get; set; }
public int Rented { get; set; }
public List<CarInfo> Cars { get; set; }
public bool SerializeDetails{get;set;} = true;
public bool ShouldSerializeDetails() =>SerializeDetails;
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public CarDetails Details { get; set; }
public bool ShouldSerializeServiceInfo{get;set;}
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public ServiceInfo ServiceInfo { get; set; }
public bool SerializeMarketingInfoDetails{get;set;} = true;
public bool ShouldSerializeMarketingInfoDetails() =>SerializeMarketingInfoDetails;
[JsonProperty( NullValueHandling = NullValueHandling.Ignore)]
public MarketingInfo MarketingInfoDetails { get; set; }
public int CarId{get;set;}
public DateTime LastService{get;set;}
public class MarketingInfo
public string ContactPerson{get;set;}