public static void Main()
var obj = new MyDerivedClass() {
public static void SerializeNewton(MyBase obj)
var value = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
Console.WriteLine($"newton : {value}");
public static void SerializeMicrosoft(MyBase obj)
var value = System.Text.Json.JsonSerializer.Serialize(obj);
Console.WriteLine($"ms : {value}");
public string Name { get; set;}
public class MyDerivedClass : MyBase
public string DerivedName { get; set;}