using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
public string CPU { get; set; }
public string[] Drives { get; set; }
public static void Main()
MainAsync().GetAwaiter().GetResult();
static async Task MainAsync()
'500 gigabyte hard drive'
JObject o = JObject.Parse(json);
var schema = await JsonSchema4.FromTypeAsync<Person>();
var schemaData = schema.ToJson();
var errors = schema.Validate(json);
foreach (var error in errors)
Console.WriteLine(error.Path + ": " + error.Kind);
schema = await JsonSchema4.FromJsonAsync(schemaData);