public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            VoucherItemCollection data = new VoucherItemCollection();

            data.CollectioName = dictionary.GetValue("collectioName", string.Empty);
            JSONSerializerExecute.FillDeserializedCollection(dictionary["items"], data);

            return data;
        }
        private static void AssertVoucherItemCollection(VoucherItemCollection source, VoucherItemCollection dest, bool withCollectionName = true)
        {
            Assert.AreEqual(source.Count, dest.Count);

            if (withCollectionName)
                Assert.AreEqual(source.CollectioName, dest.CollectioName);

            for (int i = 0; i < source.Count; i++)
                AssertVoucherItem(source[i], dest[i]);
        }