public static void Main()
var recClass = JsonConvert.DeserializeObject<RecClass>("{\"Age\":30}");
Console.WriteLine("{0}: {1}", recClass.Employee?.Name, recClass.Age);
var rec = JsonConvert.DeserializeObject<Rec>("{\"Age\":30}");
Console.WriteLine("{0}: {1}", rec.Employee?.Name, rec.Age);
var rec2 = JsonConvert.DeserializeObject<Rec>("{\"Age\":30, \"Employee\":{ \"Name\": \"kofifus\" }}");
Console.WriteLine("{0}: {1}", rec2.Employee?.Name, rec2.Age);
public int Age { get;init; }
public Employee Employee { get;init; } = new Employee();
public int Age { get;set; }
public Employee Employee { get;set; } = new Employee();
public string Name { get;set; } = "Default Employee";