public override void Write(Utf8JsonWriter writer, GlyphData glyphData, JsonSerializerOptions options) { writer.WriteStartObject(); if (glyphData.FormDefinitionKey.HasValue) { writer.WritePropertyName("FormDefinitionKey"); writer.WriteStringValue((Guid)glyphData.FormDefinitionKey); } if (glyphData.CorrelationKey.HasValue) { writer.WritePropertyName("CorrelationKey"); writer.WriteStringValue((Guid)glyphData.CorrelationKey); } writer.WritePropertyName("PageNumber"); writer.WriteNumberValue(glyphData.PageNumber); writer.WriteEndObject(); json = writer.ToString(); }