public static MNAchievementsProvider.PlayerAchievementInfo MNAchievementsProviderPlayerAchievementInfoFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNAchievementsProvider.PlayerAchievementInfo typedResult = new MNAchievementsProvider.PlayerAchievementInfo();

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

              return typedResult;
        }
        public MNAchievementsProvider.PlayerAchievementInfo[] GetPlayerAchievementsList()
        {
            MNTools.DLog("MNAchievementsProvider:GetPlayerAchievementsList");

              if (Application.platform == RuntimePlatform.Android) {
            List<object> deserializedArray = MNUnityCommunicator.Serializer.DeserializeArray(
              MNAchievementsProviderUnityClass.CallStatic<string>("getPlayerAchievementsList"),
              typeof(MNAchievementsProvider.PlayerAchievementInfo));

            MNAchievementsProvider.PlayerAchievementInfo[] resultArray = new MNAchievementsProvider.PlayerAchievementInfo[deserializedArray.Count];

            for (int index = 0;index < deserializedArray.Count;index++) {
              resultArray[index] = (MNAchievementsProvider.PlayerAchievementInfo)(deserializedArray[index]);
            }

            return resultArray;
              }
              else {
            return new MNAchievementsProvider.PlayerAchievementInfo[0];
              }
        }