private static void ReadBlockProperty(ref Utf8JsonReader reader, RichText richText, string propertyName)
        {
            switch (propertyName)
            {
            case Constants.RichTextProperty.PlainText:
                richText.PlainText = reader.GetString() !;
                break;

            case Constants.RichTextProperty.Href:
                richText.Href = reader.GetString();
                break;

            case Constants.RichTextProperty.Annotations:
                var annotations = new RichTextAnnotations();
                Helpers.ReadObject(ref reader, annotations, ReadAnnotationsProperty);
                richText.Annotations = annotations;
                break;

            case Constants.RichTextProperty.Type:
                reader.Skip();
                break;

            case Constants.RichTextType.Text:
                Helpers.ReadObject(ref reader, (Text)richText, ReadTextProperty);
                break;

            default:
                reader.Skip();
                break;
            }
        }
        private static void ReadAnnotationsProperty(ref Utf8JsonReader reader, RichTextAnnotations annotations,
                                                    string propertyName)
        {
            switch (propertyName)
            {
            case "bold":
                annotations.Bold = reader.GetBoolean();
                break;

            case "italic":
                annotations.Italic = reader.GetBoolean();
                break;

            case "color":
                annotations.Color = reader.GetString() !;
                break;

            //todo
            default:
                reader.Skip();
                break;
            }
        }