public static MNVShopProvider.VShopPackInfo MNVShopProviderVShopPackInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNVShopProvider.VShopPackInfo typedResult = new MNVShopProvider.VShopPackInfo();

              typedResult.AppParams = (string)deserializedObject["AppParams"];
              typedResult.CategoryId = Convert.ToInt32(deserializedObject["CategoryId"]);

              List<object> deserializedItems = (List<object>)deserializedObject["Delivery"];
              MNVShopProvider.VShopDeliveryInfo[] items = null;

              if (deserializedItems != null) {
            items = new MNVShopProvider.VShopDeliveryInfo[deserializedItems.Count];

            for (int index = 0;index < deserializedItems.Count;index++) {
              items[index] = MNVShopProviderVShopDeliveryInfoFromDictionary((IDictionary)deserializedItems[index]);
            }
              }

              typedResult.Delivery = items;

              typedResult.Description = (string)deserializedObject["Description"];
              typedResult.Id = Convert.ToInt32(deserializedObject["Id"]);
              typedResult.Model = Convert.ToInt32(deserializedObject["Model"]);
              typedResult.Name = (string)deserializedObject["Name"];
              typedResult.PriceItemId = Convert.ToInt32(deserializedObject["PriceItemId"]);
              typedResult.PriceValue = Convert.ToInt64(deserializedObject["PriceValue"]);
              typedResult.SortPos = Convert.ToInt32(deserializedObject["SortPos"]);

              return typedResult;
        }
        public static MNVShopProvider.VShopDeliveryInfo MNVShopProviderVShopDeliveryInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNVShopProvider.VShopDeliveryInfo typedResult = new MNVShopProvider.VShopDeliveryInfo();

              typedResult.Amount = Convert.ToInt64(deserializedObject["Amount"]);
              typedResult.VItemId = Convert.ToInt32(deserializedObject["VItemId"]);

              return typedResult;
        }