public static void Main()
var test = new SuccessOne
StartDate = DateTime.Now,
EndDate = DateTime.Now.AddDays(7),
Object = new SuccessOneChild
var json = JsonConvert.SerializeObject(test, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All });
var deserializedObject = JsonConvert.DeserializeObject(json, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All });
Console.WriteLine(deserializedObject.GetType().Name);
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public SuccessOneChild Object { get; set; }
public class SuccessOneChild
public int Property1 { get; set; }
public string Property2 { get; set; }