public static ArrayFieldItem GetArrayField <TContentItem>(this TContentItem contentItem, string name, int index)
            where TContentItem : IContentElement
        {
            ArrayField arrayField = contentItem.GetField <ArrayField>(name);

            return(arrayField.Items[index]);
        }
        public static TContentItem RemoveArrayFieldItem <TContentItem>(this TContentItem contentItem, string name, int index)
            where TContentItem : IContentElement
        {
            ArrayField arrayField = contentItem.GetField <ArrayField>(name);

            arrayField.Items.RemoveAt(index);

            return(contentItem);
        }
        public static TContentItem AddArrayFieldItem <TContentItem>(this TContentItem contentItem, string name, ArrayFieldItem item)
            where TContentItem : IContentElement
        {
            ArrayField arrayField = contentItem.GetField <ArrayField>(name);

            arrayField.Items.Add(item);

            return(contentItem);
        }