public static MNWSLeaderboardListItem MNWSLeaderboardListItemFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNWSLeaderboardListItem typedResult = new MNWSLeaderboardListItem();

              typedResult.GameId = ((deserializedObject["GameId"] == null) ? null : (int?)Convert.ToInt32(deserializedObject["GameId"]));
              typedResult.GamesetId = ((deserializedObject["GamesetId"] == null) ? null : (int?)Convert.ToInt32(deserializedObject["GamesetId"]));
              typedResult.OutHiDateTime = ((deserializedObject["OutHiDateTime"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["OutHiDateTime"]));
              typedResult.OutHiDateTimeDiff = ((deserializedObject["OutHiDateTimeDiff"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["OutHiDateTimeDiff"]));
              typedResult.OutHiScore = ((deserializedObject["OutHiScore"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["OutHiScore"]));
              typedResult.OutHiScoreText = (string)deserializedObject["OutHiScoreText"];
              typedResult.OutUserPlace = ((deserializedObject["OutUserPlace"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["OutUserPlace"]));
              typedResult.UserAchievementsList = (string)deserializedObject["UserAchievementsList"];
              typedResult.UserAvatarUrl = (string)deserializedObject["UserAvatarUrl"];
              typedResult.UserId = ((deserializedObject["UserId"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["UserId"]));
              typedResult.UserIsFriend = ((deserializedObject["UserIsFriend"] == null) ? null : (bool?)Convert.ToBoolean(deserializedObject["UserIsFriend"]));
              typedResult.UserIsIgnored = ((deserializedObject["UserIsIgnored"] == null) ? null : (bool?)Convert.ToBoolean(deserializedObject["UserIsIgnored"]));
              typedResult.UserLocale = (string)deserializedObject["UserLocale"];
              typedResult.UserNickName = (string)deserializedObject["UserNickName"];
              typedResult.UserOnlineNow = ((deserializedObject["UserOnlineNow"] == null) ? null : (bool?)Convert.ToBoolean(deserializedObject["UserOnlineNow"]));
              typedResult.UserSfid = ((deserializedObject["UserSfid"] == null) ? null : (int?)Convert.ToInt32(deserializedObject["UserSfid"]));

              return typedResult;
        }
        public static Hashtable MNWSLeaderboardListItemToDictionary(MNWSLeaderboardListItem srcObject)
        {
            Hashtable result = new Hashtable(16);

              result["GameId"] = srcObject.GameId;
              result["GamesetId"] = srcObject.GamesetId;
              result["OutHiDateTime"] = srcObject.OutHiDateTime;
              result["OutHiDateTimeDiff"] = srcObject.OutHiDateTimeDiff;
              result["OutHiScore"] = srcObject.OutHiScore;
              result["OutHiScoreText"] = srcObject.OutHiScoreText;
              result["OutUserPlace"] = srcObject.OutUserPlace;
              result["UserAchievementsList"] = srcObject.UserAchievementsList;
              result["UserAvatarUrl"] = srcObject.UserAvatarUrl;
              result["UserId"] = srcObject.UserId;
              result["UserIsFriend"] = srcObject.UserIsFriend;
              result["UserIsIgnored"] = srcObject.UserIsIgnored;
              result["UserLocale"] = srcObject.UserLocale;
              result["UserNickName"] = srcObject.UserNickName;
              result["UserOnlineNow"] = srcObject.UserOnlineNow;
              result["UserSfid"] = srcObject.UserSfid;

              return result;
        }
        public static MNWSInfoRequestLeaderboard.RequestResult MNWSInfoRequestLeaderboardRequestResultFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNWSInfoRequestLeaderboard.RequestResult typedResult = new MNWSInfoRequestLeaderboard.RequestResult();

              List<object> deserializedItems = (List<object>)deserializedObject["DataEntry"];
              MNWSLeaderboardListItem[] items = null;

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

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

              typedResult.DataEntry = items;

              typedResult.HadError = Convert.ToBoolean(deserializedObject["HadError"]);
              typedResult.ErrorMessage = (string)deserializedObject["ErrorMessage"];

              return typedResult;
        }