using Newtonsoft.Json.Schema.Generation;
using Newtonsoft.Json.Linq;
public static void Main()
var generator = new JSchemaGenerator() { DefaultRequired = Required.AllowNull};
var schema = generator.Generate(typeof(TestClass));
schema.ToString().Dump();
var testObject = new TestClass();
var jObject = JObject.FromObject(testObject);
jObject.Validate(schema);
public int Counter { get; set; }
public TestEnum? TestProperty { get; set; }