public static void Main()
var baseObj = new BaseClass() { MyProperty = "Base" };
Console.WriteLine(JsonConvert.SerializeObject(baseObj));
var childObj = new ChildClass() { MyProperty = "Child" };
Console.WriteLine(JsonConvert.SerializeObject(childObj));
public virtual string MyProperty {get;set;}
public class ChildClass : BaseClass
public override string MyProperty {get;set;}