internal static string Serialize(VersioningInfo value)
        {
            if (value == null)
            {
                return(null);
            }
            if (
                (value.Delete == null || value.Delete.Length == 0) &&
                (value.Delete == null || value.Reindex.Length == 0) &&
                value.LastDraftVersionId == 0 &&
                value.LastPublicVersionId == 0)
            {
                return(null);
            }

            var result = JsonConvert.SerializeObject(value);

            return(result);
        }
 protected override void SetExtension(string value)
 {
     Versioning = VersioningInfo.Deserialize(value);
 }
 protected override string GetExtension()
 {
     return(VersioningInfo.Serialize(Versioning));
 }