using Newtonsoft.Json.Linq;
public static void Main()
var obj1 = new A(4, true);
var obj2 = new B("hello world");
var json1 = JObject.FromObject(obj1);
var json2 = JObject.FromObject(obj2);
Console.WriteLine(json1.ToString());
[JsonProperty("x_thing")]
[JsonProperty("y_thing")]
[JsonProperty("string_thing")]