/// <summary>
        /// Returns a JSON string for the elements
        /// </summary>
        internal string GenerateJson(IDataSource source, string[] streamsToPublish, bool userMayEdit)
        {
#pragma warning disable 612
            var ser = new OldContentBlockJsonSerialization(userMayEdit);
#pragma warning restore 612

            var y = streamsToPublish
                    .Where(k => source.Out.ContainsKey(k))
                    .ToDictionary(k => k, s => new
            {
                List = source.Out[s].List.Select(c => ser.PrepareOldFormat(c)).ToList()
            });

            return(JsonConvert.SerializeObject(y));
        }
        /// <summary>
        /// Returns a JSON string for the elements
        /// </summary>
        internal string GetJsonFromStreams(IDataSource source, string[] streamsToPublish)
        {
#pragma warning disable 612
            var ser = new OldContentBlockJsonSerialization(_blockBuilder.UserMayEdit);
#pragma warning restore 612

            var y = streamsToPublish
                    .Where(k => source.Out.ContainsKey(k))
                    .ToDictionary(k => k, s => new
            {
                List = (from c in source.Out[s].List select ser.PrepareOldFormat(c)).ToList()
            });

            return(JsonConvert.SerializeObject(y));
        }