public static MNWSRoomUserInfoItem MNWSRoomUserInfoItemFromDictionary(IDictionary deserializedObject)
        {
            if (deserializedObject == null) {
            return null;
              }

              MNWSRoomUserInfoItem typedResult = new MNWSRoomUserInfoItem();

              typedResult.RoomSFId = ((deserializedObject["RoomSFId"] == null) ? null : (int?)Convert.ToInt32(deserializedObject["RoomSFId"]));
              typedResult.UserAvatarExists = ((deserializedObject["UserAvatarExists"] == null) ? null : (bool?)Convert.ToBoolean(deserializedObject["UserAvatarExists"]));
              typedResult.UserAvatarUrl = (string)deserializedObject["UserAvatarUrl"];
              typedResult.UserId = ((deserializedObject["UserId"] == null) ? null : (long?)Convert.ToInt64(deserializedObject["UserId"]));
              typedResult.UserNickName = (string)deserializedObject["UserNickName"];
              typedResult.UserOnlineNow = ((deserializedObject["UserOnlineNow"] == null) ? null : (bool?)Convert.ToBoolean(deserializedObject["UserOnlineNow"]));

              return typedResult;
        }
        public static Hashtable MNWSRoomUserInfoItemToDictionary(MNWSRoomUserInfoItem srcObject)
        {
            Hashtable result = new Hashtable(6);

              result["RoomSFId"] = srcObject.RoomSFId;
              result["UserAvatarExists"] = srcObject.UserAvatarExists;
              result["UserAvatarUrl"] = srcObject.UserAvatarUrl;
              result["UserId"] = srcObject.UserId;
              result["UserNickName"] = srcObject.UserNickName;
              result["UserOnlineNow"] = srcObject.UserOnlineNow;

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

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

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

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

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

              typedResult.DataEntry = items;

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

              return typedResult;
        }