public static MNVItemsProvider.TransactionVItemInfo MNVItemsProviderTransactionVItemInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNVItemsProvider.TransactionVItemInfo typedResult = new MNVItemsProvider.TransactionVItemInfo();

              typedResult.Delta = Convert.ToInt64(deserializedObject["Delta"]);
              typedResult.Id = Convert.ToInt32(deserializedObject["Id"]);

              return typedResult;
        }
        public static MNVItemsProvider.TransactionInfo MNVItemsProviderTransactionInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNVItemsProvider.TransactionInfo typedResult = new MNVItemsProvider.TransactionInfo();

              typedResult.ClientTransactionId = Convert.ToInt64(deserializedObject["ClientTransactionId"]);
              typedResult.CorrUserId = Convert.ToInt64(deserializedObject["CorrUserId"]);
              typedResult.ServerTransactionId = Convert.ToInt64(deserializedObject["ServerTransactionId"]);

              List<object> deserializedItems = (List<object>)deserializedObject["VItems"];
              MNVItemsProvider.TransactionVItemInfo[] items = null;

              if (deserializedItems != null) {
            items = new MNVItemsProvider.TransactionVItemInfo[deserializedItems.Count];

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

              typedResult.VItems = items;

              return typedResult;
        }