protected override void OnValidate(Validation.ValidationContext result) { base.OnValidate(result); foreach (var ext in this.Extensions) { ext.Validate(result); } if (this._extras is JsonSerializable js) { js.Validate(result); } if (this._extras != null) { result.CheckSchemaIsJsonSerializable("Extras", this._extras); } }