/**
 * <auto-generated>
 * Autogenerated by Thrift Compiler (0.22.0)
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 * </auto-generated>
 */
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Thrift;
using Thrift.Collections;
using System.Runtime.Serialization;
using Thrift.Protocol;
using Thrift.Protocol.Entities;
using Thrift.Protocol.Utilities;
using Thrift.Transport;
using Thrift.Transport.Client;


#pragma warning disable IDE0079  // remove unnecessary pragmas
#pragma warning disable IDE0017  // object init can be simplified
#pragma warning disable IDE0028  // collection init can be simplified
#pragma warning disable IDE0305  // collection init can be simplified
#pragma warning disable IDE0034  // simplify default expression
#pragma warning disable IDE0066  // use switch expression
#pragma warning disable IDE0090  // simplify new expression
#pragma warning disable IDE0290  // use primary CTOR
#pragma warning disable IDE1006  // parts of the code use IDL spelling
#pragma warning disable CA1822   // empty DeepCopy() methods still non-static
#pragma warning disable IDE0083  // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions

namespace Byway.Thrift.Data
{

  [DataContract(Namespace="")]
  public partial class AllConfigs : TBase
  {
    private global::Byway.Thrift.Data.MapBuilding _MapBuilding;
    private global::Byway.Thrift.Data.AdGiftData _AdGiftData;
    private global::Byway.Thrift.Data.BagItemConfig _BagItemConfig;
    private global::Byway.Thrift.Data.BonusValue _BonusValue;
    private global::Byway.Thrift.Data.CardDetailCfg _CardDetailCfg;
    private global::Byway.Thrift.Data.CardPackCfg _CardPackCfg;
    private global::Byway.Thrift.Data.CardStickerExchangeCfg _CardStickerExchangeCfg;
    private global::Byway.Thrift.Data.CatsGardenMultiplyData _CatsGardenMultiplyData;
    private global::Byway.Thrift.Data.CatsGardenProgressData _CatsGardenProgressData;
    private global::Byway.Thrift.Data.CatsGardenSlotData _CatsGardenSlotData;
    private global::Byway.Thrift.Data.CatsGardenTempleteData _CatsGardenTempleteData;
    private global::Byway.Thrift.Data.ChampshipCfg _ChampshipCfg;
    private global::Byway.Thrift.Data.ChampshipRankReward _ChampshipRankReward;
    private global::Byway.Thrift.Data.ChampshipRankInfo _ChampshipRankInfo;
    private global::Byway.Thrift.Data.OrderScene _OrderScene;
    private global::Byway.Thrift.Data.ChampshipScoreReward _ChampshipScoreReward;
    private global::Byway.Thrift.Data.CollectionRoomReward _CollectionRoomReward;
    private global::Byway.Thrift.Data.CollectionsRewardsData _CollectionsRewardsData;
    private global::Byway.Thrift.Data.CollectionsUnlockLineData _CollectionsUnlockLineData;
    private global::Byway.Thrift.Data.ComboGift _ComboGift;
    private global::Byway.Thrift.Data.ComboGiftTwo _ComboGiftTwo;
    private global::Byway.Thrift.Data.DailyTaskActiveCfg _DailyTaskActiveCfg;
    private global::Byway.Thrift.Data.DailyTaskConfig _DailyTaskConfig;
    private global::Byway.Thrift.Data.DailyTaskDetail _DailyTaskDetail;
    private global::Byway.Thrift.Data.DailyTaskReward _DailyTaskReward;
    private global::Byway.Thrift.Data.DecorateCost _DecorateCost;
    private global::Byway.Thrift.Data.DecorateConst _DecorateConst;
    private global::Byway.Thrift.Data.DialogData _DialogData;
    private global::Byway.Thrift.Data.EmiterRetreatData _EmiterRetreatData;
    private global::Byway.Thrift.Data.EmojiData _EmojiData;
    private global::Byway.Thrift.Data.EndlessGift _EndlessGift;
    private global::Byway.Thrift.Data.EnergyLimitGift _EnergyLimitGift;
    private global::Byway.Thrift.Data.FrameData _FrameData;
    private global::Byway.Thrift.Data.GrowthFund _GrowthFund;
    private global::Byway.Thrift.Data.GuessReward _GuessReward;
    private global::Byway.Thrift.Data.GuideData _GuideData;
    private global::Byway.Thrift.Data.HandbookReward _HandbookReward;
    private global::Byway.Thrift.Data.HeadData _HeadData;
    private global::Byway.Thrift.Data.HowToPlay _HowToPlay;
    private global::Byway.Thrift.Data.IndoorProgress _IndoorProgress;
    private global::Byway.Thrift.Data.LanguageData _LanguageData;
    private global::Byway.Thrift.Data.LevelData _LevelData;
    private global::Byway.Thrift.Data.LuckyCatData _LuckyCatData;
    private global::Byway.Thrift.Data.LuckyCatProbability _LuckyCatProbability;
    private global::Byway.Thrift.Data.MainCardCollect _MainCardCollect;
    private global::Byway.Thrift.Data.MergeData _MergeData;
    private global::Byway.Thrift.Data.MileStoneDetail _MileStoneDetail;
    private global::Byway.Thrift.Data.MileStoneReward _MileStoneReward;
    private global::Byway.Thrift.Data.ChampshipJackpot _ChampshipJackpot;
    private global::Byway.Thrift.Data.MiningReward _MiningReward;
    private global::Byway.Thrift.Data.Music _Music;
    private global::Byway.Thrift.Data.NetAssetData _NetAssetData;
    private global::Byway.Thrift.Data.NetworkItemData _NetworkItemData;
    private global::Byway.Thrift.Data.NewbieDailyTaskCfg _NewbieDailyTaskCfg;
    private global::Byway.Thrift.Data.NewbieScoreCfg _NewbieScoreCfg;
    private global::Byway.Thrift.Data.NPCFriendsData _NPCFriendsData;
    private global::Byway.Thrift.Data.PassOne _PassOne;
    private global::Byway.Thrift.Data.PetAdWorkGift _PetAdWorkGift;
    private global::Byway.Thrift.Data.PetAirItem _PetAirItem;
    private global::Byway.Thrift.Data.PetCareItem _PetCareItem;
    private global::Byway.Thrift.Data.PetCoinGift _PetCoinGift;
    private global::Byway.Thrift.Data.PetDailyTaskCfg _PetDailyTaskCfg;
    private global::Byway.Thrift.Data.PetDressItem _PetDressItem;
    private global::Byway.Thrift.Data.PetHomeDecorateList _PetHomeDecorateList;
    private global::Byway.Thrift.Data.PetPlayJoyItem _PetPlayJoyItem;
    private global::Byway.Thrift.Data.PetRoomUnlockCfg _PetRoomUnlockCfg;
    private global::Byway.Thrift.Data.PetShopItem _PetShopItem;
    private global::Byway.Thrift.Data.PlayHomeDecorateCfg _PlayHomeDecorateCfg;
    private global::Byway.Thrift.Data.PromotionPack _PromotionPack;
    private global::Byway.Thrift.Data.RaceReward _RaceReward;
    private global::Byway.Thrift.Data.RankData _RankData;
    private global::Byway.Thrift.Data.RegionData _RegionData;
    private global::Byway.Thrift.Data.SceneData _SceneData;
    private global::Byway.Thrift.Data.SevenLoginCfg _SevenLoginCfg;
    private global::Byway.Thrift.Data.ShopItem _ShopItem;
    private global::Byway.Thrift.Data.ShopPack _ShopPack;
    private global::Byway.Thrift.Data.ShopSpecial _ShopSpecial;
    private global::Byway.Thrift.Data.SignInData _SignInData;
    private global::Byway.Thrift.Data.Sound _Sound;
    private global::Byway.Thrift.Data.StartMerge _StartMerge;
    private global::Byway.Thrift.Data.StartOrder _StartOrder;
    private global::Byway.Thrift.Data.TurnTableCfg _TurnTableCfg;
    private global::Byway.Thrift.Data.UIForm _UIForm;
    private global::Byway.Thrift.Data.WashStartMerge _WashStartMerge;
    private global::Byway.Thrift.Data.WeekTaskReward _WeekTaskReward;
    private global::Byway.Thrift.Data.LevelLauncherData _LevelLauncherData;
    private global::Byway.Thrift.Data.NickNameRandomData _NickNameRandomData;
    private global::Byway.Thrift.Data.ConstantString _ConstantString;
    private global::Byway.Thrift.Data.ConstantInt _ConstantInt;
    private global::Byway.Thrift.Data.GuideReward _GuideReward;
    private global::Byway.Thrift.Data.FriendConst _FriendConst;
    private global::Byway.Thrift.Data.ChargeConst _ChargeConst;
    private global::Byway.Thrift.Data.AmbientData _AmbientData;
    private global::Byway.Thrift.Data.FurShop _FurShop;
    private global::Byway.Thrift.Data.FakePlayroomDataMould _FakePlayroomDataMould;
    private global::Byway.Thrift.Data.LimitedTimeEventData _LimitedTimeEventData;
    private global::Byway.Thrift.Data.FriendInviteRewardData _FriendInviteRewardData;
    private global::Byway.Thrift.Data.LimitedTimeEventConst _LimitedTimeEventConst;
    private global::Byway.Thrift.Data.BuildingFeverDecorateOff _BuildingFeverDecorateOff;
    private global::Byway.Thrift.Data.PLevelData _PLevelData;

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MapBuilding MapBuilding
    {
      get
      {
        return _MapBuilding;
      }
      set
      {
        __isset.MapBuilding = true;
        this._MapBuilding = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.AdGiftData AdGiftData
    {
      get
      {
        return _AdGiftData;
      }
      set
      {
        __isset.AdGiftData = true;
        this._AdGiftData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.BagItemConfig BagItemConfig
    {
      get
      {
        return _BagItemConfig;
      }
      set
      {
        __isset.BagItemConfig = true;
        this._BagItemConfig = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.BonusValue BonusValue
    {
      get
      {
        return _BonusValue;
      }
      set
      {
        __isset.BonusValue = true;
        this._BonusValue = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CardDetailCfg CardDetailCfg
    {
      get
      {
        return _CardDetailCfg;
      }
      set
      {
        __isset.CardDetailCfg = true;
        this._CardDetailCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CardPackCfg CardPackCfg
    {
      get
      {
        return _CardPackCfg;
      }
      set
      {
        __isset.CardPackCfg = true;
        this._CardPackCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CardStickerExchangeCfg CardStickerExchangeCfg
    {
      get
      {
        return _CardStickerExchangeCfg;
      }
      set
      {
        __isset.CardStickerExchangeCfg = true;
        this._CardStickerExchangeCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CatsGardenMultiplyData CatsGardenMultiplyData
    {
      get
      {
        return _CatsGardenMultiplyData;
      }
      set
      {
        __isset.CatsGardenMultiplyData = true;
        this._CatsGardenMultiplyData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CatsGardenProgressData CatsGardenProgressData
    {
      get
      {
        return _CatsGardenProgressData;
      }
      set
      {
        __isset.CatsGardenProgressData = true;
        this._CatsGardenProgressData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CatsGardenSlotData CatsGardenSlotData
    {
      get
      {
        return _CatsGardenSlotData;
      }
      set
      {
        __isset.CatsGardenSlotData = true;
        this._CatsGardenSlotData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CatsGardenTempleteData CatsGardenTempleteData
    {
      get
      {
        return _CatsGardenTempleteData;
      }
      set
      {
        __isset.CatsGardenTempleteData = true;
        this._CatsGardenTempleteData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChampshipCfg ChampshipCfg
    {
      get
      {
        return _ChampshipCfg;
      }
      set
      {
        __isset.ChampshipCfg = true;
        this._ChampshipCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChampshipRankReward ChampshipRankReward
    {
      get
      {
        return _ChampshipRankReward;
      }
      set
      {
        __isset.ChampshipRankReward = true;
        this._ChampshipRankReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChampshipRankInfo ChampshipRankInfo
    {
      get
      {
        return _ChampshipRankInfo;
      }
      set
      {
        __isset.ChampshipRankInfo = true;
        this._ChampshipRankInfo = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.OrderScene OrderScene
    {
      get
      {
        return _OrderScene;
      }
      set
      {
        __isset.OrderScene = true;
        this._OrderScene = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChampshipScoreReward ChampshipScoreReward
    {
      get
      {
        return _ChampshipScoreReward;
      }
      set
      {
        __isset.ChampshipScoreReward = true;
        this._ChampshipScoreReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CollectionRoomReward CollectionRoomReward
    {
      get
      {
        return _CollectionRoomReward;
      }
      set
      {
        __isset.CollectionRoomReward = true;
        this._CollectionRoomReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CollectionsRewardsData CollectionsRewardsData
    {
      get
      {
        return _CollectionsRewardsData;
      }
      set
      {
        __isset.CollectionsRewardsData = true;
        this._CollectionsRewardsData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.CollectionsUnlockLineData CollectionsUnlockLineData
    {
      get
      {
        return _CollectionsUnlockLineData;
      }
      set
      {
        __isset.CollectionsUnlockLineData = true;
        this._CollectionsUnlockLineData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ComboGift ComboGift
    {
      get
      {
        return _ComboGift;
      }
      set
      {
        __isset.ComboGift = true;
        this._ComboGift = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ComboGiftTwo ComboGiftTwo
    {
      get
      {
        return _ComboGiftTwo;
      }
      set
      {
        __isset.ComboGiftTwo = true;
        this._ComboGiftTwo = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DailyTaskActiveCfg DailyTaskActiveCfg
    {
      get
      {
        return _DailyTaskActiveCfg;
      }
      set
      {
        __isset.DailyTaskActiveCfg = true;
        this._DailyTaskActiveCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DailyTaskConfig DailyTaskConfig
    {
      get
      {
        return _DailyTaskConfig;
      }
      set
      {
        __isset.DailyTaskConfig = true;
        this._DailyTaskConfig = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DailyTaskDetail DailyTaskDetail
    {
      get
      {
        return _DailyTaskDetail;
      }
      set
      {
        __isset.DailyTaskDetail = true;
        this._DailyTaskDetail = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DailyTaskReward DailyTaskReward
    {
      get
      {
        return _DailyTaskReward;
      }
      set
      {
        __isset.DailyTaskReward = true;
        this._DailyTaskReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DecorateCost DecorateCost
    {
      get
      {
        return _DecorateCost;
      }
      set
      {
        __isset.DecorateCost = true;
        this._DecorateCost = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DecorateConst DecorateConst
    {
      get
      {
        return _DecorateConst;
      }
      set
      {
        __isset.DecorateConst = true;
        this._DecorateConst = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.DialogData DialogData
    {
      get
      {
        return _DialogData;
      }
      set
      {
        __isset.DialogData = true;
        this._DialogData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.EmiterRetreatData EmiterRetreatData
    {
      get
      {
        return _EmiterRetreatData;
      }
      set
      {
        __isset.EmiterRetreatData = true;
        this._EmiterRetreatData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.EmojiData EmojiData
    {
      get
      {
        return _EmojiData;
      }
      set
      {
        __isset.EmojiData = true;
        this._EmojiData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.EndlessGift EndlessGift
    {
      get
      {
        return _EndlessGift;
      }
      set
      {
        __isset.EndlessGift = true;
        this._EndlessGift = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.EnergyLimitGift EnergyLimitGift
    {
      get
      {
        return _EnergyLimitGift;
      }
      set
      {
        __isset.EnergyLimitGift = true;
        this._EnergyLimitGift = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.FrameData FrameData
    {
      get
      {
        return _FrameData;
      }
      set
      {
        __isset.FrameData = true;
        this._FrameData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.GrowthFund GrowthFund
    {
      get
      {
        return _GrowthFund;
      }
      set
      {
        __isset.GrowthFund = true;
        this._GrowthFund = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.GuessReward GuessReward
    {
      get
      {
        return _GuessReward;
      }
      set
      {
        __isset.GuessReward = true;
        this._GuessReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.GuideData GuideData
    {
      get
      {
        return _GuideData;
      }
      set
      {
        __isset.GuideData = true;
        this._GuideData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.HandbookReward HandbookReward
    {
      get
      {
        return _HandbookReward;
      }
      set
      {
        __isset.HandbookReward = true;
        this._HandbookReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.HeadData HeadData
    {
      get
      {
        return _HeadData;
      }
      set
      {
        __isset.HeadData = true;
        this._HeadData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.HowToPlay HowToPlay
    {
      get
      {
        return _HowToPlay;
      }
      set
      {
        __isset.HowToPlay = true;
        this._HowToPlay = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.IndoorProgress IndoorProgress
    {
      get
      {
        return _IndoorProgress;
      }
      set
      {
        __isset.IndoorProgress = true;
        this._IndoorProgress = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LanguageData LanguageData
    {
      get
      {
        return _LanguageData;
      }
      set
      {
        __isset.LanguageData = true;
        this._LanguageData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LevelData LevelData
    {
      get
      {
        return _LevelData;
      }
      set
      {
        __isset.LevelData = true;
        this._LevelData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LuckyCatData LuckyCatData
    {
      get
      {
        return _LuckyCatData;
      }
      set
      {
        __isset.LuckyCatData = true;
        this._LuckyCatData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LuckyCatProbability LuckyCatProbability
    {
      get
      {
        return _LuckyCatProbability;
      }
      set
      {
        __isset.LuckyCatProbability = true;
        this._LuckyCatProbability = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MainCardCollect MainCardCollect
    {
      get
      {
        return _MainCardCollect;
      }
      set
      {
        __isset.MainCardCollect = true;
        this._MainCardCollect = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MergeData MergeData
    {
      get
      {
        return _MergeData;
      }
      set
      {
        __isset.MergeData = true;
        this._MergeData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MileStoneDetail MileStoneDetail
    {
      get
      {
        return _MileStoneDetail;
      }
      set
      {
        __isset.MileStoneDetail = true;
        this._MileStoneDetail = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MileStoneReward MileStoneReward
    {
      get
      {
        return _MileStoneReward;
      }
      set
      {
        __isset.MileStoneReward = true;
        this._MileStoneReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChampshipJackpot ChampshipJackpot
    {
      get
      {
        return _ChampshipJackpot;
      }
      set
      {
        __isset.ChampshipJackpot = true;
        this._ChampshipJackpot = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.MiningReward MiningReward
    {
      get
      {
        return _MiningReward;
      }
      set
      {
        __isset.MiningReward = true;
        this._MiningReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.Music Music
    {
      get
      {
        return _Music;
      }
      set
      {
        __isset.Music = true;
        this._Music = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NetAssetData NetAssetData
    {
      get
      {
        return _NetAssetData;
      }
      set
      {
        __isset.NetAssetData = true;
        this._NetAssetData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NetworkItemData NetworkItemData
    {
      get
      {
        return _NetworkItemData;
      }
      set
      {
        __isset.NetworkItemData = true;
        this._NetworkItemData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NewbieDailyTaskCfg NewbieDailyTaskCfg
    {
      get
      {
        return _NewbieDailyTaskCfg;
      }
      set
      {
        __isset.NewbieDailyTaskCfg = true;
        this._NewbieDailyTaskCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NewbieScoreCfg NewbieScoreCfg
    {
      get
      {
        return _NewbieScoreCfg;
      }
      set
      {
        __isset.NewbieScoreCfg = true;
        this._NewbieScoreCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NPCFriendsData NPCFriendsData
    {
      get
      {
        return _NPCFriendsData;
      }
      set
      {
        __isset.NPCFriendsData = true;
        this._NPCFriendsData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PassOne PassOne
    {
      get
      {
        return _PassOne;
      }
      set
      {
        __isset.PassOne = true;
        this._PassOne = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetAdWorkGift PetAdWorkGift
    {
      get
      {
        return _PetAdWorkGift;
      }
      set
      {
        __isset.PetAdWorkGift = true;
        this._PetAdWorkGift = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetAirItem PetAirItem
    {
      get
      {
        return _PetAirItem;
      }
      set
      {
        __isset.PetAirItem = true;
        this._PetAirItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetCareItem PetCareItem
    {
      get
      {
        return _PetCareItem;
      }
      set
      {
        __isset.PetCareItem = true;
        this._PetCareItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetCoinGift PetCoinGift
    {
      get
      {
        return _PetCoinGift;
      }
      set
      {
        __isset.PetCoinGift = true;
        this._PetCoinGift = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetDailyTaskCfg PetDailyTaskCfg
    {
      get
      {
        return _PetDailyTaskCfg;
      }
      set
      {
        __isset.PetDailyTaskCfg = true;
        this._PetDailyTaskCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetDressItem PetDressItem
    {
      get
      {
        return _PetDressItem;
      }
      set
      {
        __isset.PetDressItem = true;
        this._PetDressItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetHomeDecorateList PetHomeDecorateList
    {
      get
      {
        return _PetHomeDecorateList;
      }
      set
      {
        __isset.PetHomeDecorateList = true;
        this._PetHomeDecorateList = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetPlayJoyItem PetPlayJoyItem
    {
      get
      {
        return _PetPlayJoyItem;
      }
      set
      {
        __isset.PetPlayJoyItem = true;
        this._PetPlayJoyItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetRoomUnlockCfg PetRoomUnlockCfg
    {
      get
      {
        return _PetRoomUnlockCfg;
      }
      set
      {
        __isset.PetRoomUnlockCfg = true;
        this._PetRoomUnlockCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PetShopItem PetShopItem
    {
      get
      {
        return _PetShopItem;
      }
      set
      {
        __isset.PetShopItem = true;
        this._PetShopItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PlayHomeDecorateCfg PlayHomeDecorateCfg
    {
      get
      {
        return _PlayHomeDecorateCfg;
      }
      set
      {
        __isset.PlayHomeDecorateCfg = true;
        this._PlayHomeDecorateCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PromotionPack PromotionPack
    {
      get
      {
        return _PromotionPack;
      }
      set
      {
        __isset.PromotionPack = true;
        this._PromotionPack = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.RaceReward RaceReward
    {
      get
      {
        return _RaceReward;
      }
      set
      {
        __isset.RaceReward = true;
        this._RaceReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.RankData RankData
    {
      get
      {
        return _RankData;
      }
      set
      {
        __isset.RankData = true;
        this._RankData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.RegionData RegionData
    {
      get
      {
        return _RegionData;
      }
      set
      {
        __isset.RegionData = true;
        this._RegionData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.SceneData SceneData
    {
      get
      {
        return _SceneData;
      }
      set
      {
        __isset.SceneData = true;
        this._SceneData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.SevenLoginCfg SevenLoginCfg
    {
      get
      {
        return _SevenLoginCfg;
      }
      set
      {
        __isset.SevenLoginCfg = true;
        this._SevenLoginCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ShopItem ShopItem
    {
      get
      {
        return _ShopItem;
      }
      set
      {
        __isset.ShopItem = true;
        this._ShopItem = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ShopPack ShopPack
    {
      get
      {
        return _ShopPack;
      }
      set
      {
        __isset.ShopPack = true;
        this._ShopPack = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ShopSpecial ShopSpecial
    {
      get
      {
        return _ShopSpecial;
      }
      set
      {
        __isset.ShopSpecial = true;
        this._ShopSpecial = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.SignInData SignInData
    {
      get
      {
        return _SignInData;
      }
      set
      {
        __isset.SignInData = true;
        this._SignInData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.Sound Sound
    {
      get
      {
        return _Sound;
      }
      set
      {
        __isset.Sound = true;
        this._Sound = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.StartMerge StartMerge
    {
      get
      {
        return _StartMerge;
      }
      set
      {
        __isset.StartMerge = true;
        this._StartMerge = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.StartOrder StartOrder
    {
      get
      {
        return _StartOrder;
      }
      set
      {
        __isset.StartOrder = true;
        this._StartOrder = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.TurnTableCfg TurnTableCfg
    {
      get
      {
        return _TurnTableCfg;
      }
      set
      {
        __isset.TurnTableCfg = true;
        this._TurnTableCfg = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.UIForm UIForm
    {
      get
      {
        return _UIForm;
      }
      set
      {
        __isset.UIForm = true;
        this._UIForm = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.WashStartMerge WashStartMerge
    {
      get
      {
        return _WashStartMerge;
      }
      set
      {
        __isset.WashStartMerge = true;
        this._WashStartMerge = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.WeekTaskReward WeekTaskReward
    {
      get
      {
        return _WeekTaskReward;
      }
      set
      {
        __isset.WeekTaskReward = true;
        this._WeekTaskReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LevelLauncherData LevelLauncherData
    {
      get
      {
        return _LevelLauncherData;
      }
      set
      {
        __isset.LevelLauncherData = true;
        this._LevelLauncherData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.NickNameRandomData NickNameRandomData
    {
      get
      {
        return _NickNameRandomData;
      }
      set
      {
        __isset.NickNameRandomData = true;
        this._NickNameRandomData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ConstantString ConstantString
    {
      get
      {
        return _ConstantString;
      }
      set
      {
        __isset.ConstantString = true;
        this._ConstantString = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ConstantInt ConstantInt
    {
      get
      {
        return _ConstantInt;
      }
      set
      {
        __isset.ConstantInt = true;
        this._ConstantInt = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.GuideReward GuideReward
    {
      get
      {
        return _GuideReward;
      }
      set
      {
        __isset.GuideReward = true;
        this._GuideReward = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.FriendConst FriendConst
    {
      get
      {
        return _FriendConst;
      }
      set
      {
        __isset.FriendConst = true;
        this._FriendConst = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.ChargeConst ChargeConst
    {
      get
      {
        return _ChargeConst;
      }
      set
      {
        __isset.ChargeConst = true;
        this._ChargeConst = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.AmbientData AmbientData
    {
      get
      {
        return _AmbientData;
      }
      set
      {
        __isset.AmbientData = true;
        this._AmbientData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.FurShop FurShop
    {
      get
      {
        return _FurShop;
      }
      set
      {
        __isset.FurShop = true;
        this._FurShop = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.FakePlayroomDataMould FakePlayroomDataMould
    {
      get
      {
        return _FakePlayroomDataMould;
      }
      set
      {
        __isset.FakePlayroomDataMould = true;
        this._FakePlayroomDataMould = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LimitedTimeEventData LimitedTimeEventData
    {
      get
      {
        return _LimitedTimeEventData;
      }
      set
      {
        __isset.LimitedTimeEventData = true;
        this._LimitedTimeEventData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.FriendInviteRewardData FriendInviteRewardData
    {
      get
      {
        return _FriendInviteRewardData;
      }
      set
      {
        __isset.FriendInviteRewardData = true;
        this._FriendInviteRewardData = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.LimitedTimeEventConst LimitedTimeEventConst
    {
      get
      {
        return _LimitedTimeEventConst;
      }
      set
      {
        __isset.LimitedTimeEventConst = true;
        this._LimitedTimeEventConst = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.BuildingFeverDecorateOff BuildingFeverDecorateOff
    {
      get
      {
        return _BuildingFeverDecorateOff;
      }
      set
      {
        __isset.BuildingFeverDecorateOff = true;
        this._BuildingFeverDecorateOff = value;
      }
    }

    [DataMember(Order = 0)]
    public global::Byway.Thrift.Data.PLevelData PLevelData
    {
      get
      {
        return _PLevelData;
      }
      set
      {
        __isset.PLevelData = true;
        this._PLevelData = value;
      }
    }


    [DataMember(Order = 1)]
    public Isset __isset;
    [DataContract]
    public struct Isset
    {
      [DataMember]
      public bool MapBuilding;
      [DataMember]
      public bool AdGiftData;
      [DataMember]
      public bool BagItemConfig;
      [DataMember]
      public bool BonusValue;
      [DataMember]
      public bool CardDetailCfg;
      [DataMember]
      public bool CardPackCfg;
      [DataMember]
      public bool CardStickerExchangeCfg;
      [DataMember]
      public bool CatsGardenMultiplyData;
      [DataMember]
      public bool CatsGardenProgressData;
      [DataMember]
      public bool CatsGardenSlotData;
      [DataMember]
      public bool CatsGardenTempleteData;
      [DataMember]
      public bool ChampshipCfg;
      [DataMember]
      public bool ChampshipRankReward;
      [DataMember]
      public bool ChampshipRankInfo;
      [DataMember]
      public bool OrderScene;
      [DataMember]
      public bool ChampshipScoreReward;
      [DataMember]
      public bool CollectionRoomReward;
      [DataMember]
      public bool CollectionsRewardsData;
      [DataMember]
      public bool CollectionsUnlockLineData;
      [DataMember]
      public bool ComboGift;
      [DataMember]
      public bool ComboGiftTwo;
      [DataMember]
      public bool DailyTaskActiveCfg;
      [DataMember]
      public bool DailyTaskConfig;
      [DataMember]
      public bool DailyTaskDetail;
      [DataMember]
      public bool DailyTaskReward;
      [DataMember]
      public bool DecorateCost;
      [DataMember]
      public bool DecorateConst;
      [DataMember]
      public bool DialogData;
      [DataMember]
      public bool EmiterRetreatData;
      [DataMember]
      public bool EmojiData;
      [DataMember]
      public bool EndlessGift;
      [DataMember]
      public bool EnergyLimitGift;
      [DataMember]
      public bool FrameData;
      [DataMember]
      public bool GrowthFund;
      [DataMember]
      public bool GuessReward;
      [DataMember]
      public bool GuideData;
      [DataMember]
      public bool HandbookReward;
      [DataMember]
      public bool HeadData;
      [DataMember]
      public bool HowToPlay;
      [DataMember]
      public bool IndoorProgress;
      [DataMember]
      public bool LanguageData;
      [DataMember]
      public bool LevelData;
      [DataMember]
      public bool LuckyCatData;
      [DataMember]
      public bool LuckyCatProbability;
      [DataMember]
      public bool MainCardCollect;
      [DataMember]
      public bool MergeData;
      [DataMember]
      public bool MileStoneDetail;
      [DataMember]
      public bool MileStoneReward;
      [DataMember]
      public bool ChampshipJackpot;
      [DataMember]
      public bool MiningReward;
      [DataMember]
      public bool Music;
      [DataMember]
      public bool NetAssetData;
      [DataMember]
      public bool NetworkItemData;
      [DataMember]
      public bool NewbieDailyTaskCfg;
      [DataMember]
      public bool NewbieScoreCfg;
      [DataMember]
      public bool NPCFriendsData;
      [DataMember]
      public bool PassOne;
      [DataMember]
      public bool PetAdWorkGift;
      [DataMember]
      public bool PetAirItem;
      [DataMember]
      public bool PetCareItem;
      [DataMember]
      public bool PetCoinGift;
      [DataMember]
      public bool PetDailyTaskCfg;
      [DataMember]
      public bool PetDressItem;
      [DataMember]
      public bool PetHomeDecorateList;
      [DataMember]
      public bool PetPlayJoyItem;
      [DataMember]
      public bool PetRoomUnlockCfg;
      [DataMember]
      public bool PetShopItem;
      [DataMember]
      public bool PlayHomeDecorateCfg;
      [DataMember]
      public bool PromotionPack;
      [DataMember]
      public bool RaceReward;
      [DataMember]
      public bool RankData;
      [DataMember]
      public bool RegionData;
      [DataMember]
      public bool SceneData;
      [DataMember]
      public bool SevenLoginCfg;
      [DataMember]
      public bool ShopItem;
      [DataMember]
      public bool ShopPack;
      [DataMember]
      public bool ShopSpecial;
      [DataMember]
      public bool SignInData;
      [DataMember]
      public bool Sound;
      [DataMember]
      public bool StartMerge;
      [DataMember]
      public bool StartOrder;
      [DataMember]
      public bool TurnTableCfg;
      [DataMember]
      public bool UIForm;
      [DataMember]
      public bool WashStartMerge;
      [DataMember]
      public bool WeekTaskReward;
      [DataMember]
      public bool LevelLauncherData;
      [DataMember]
      public bool NickNameRandomData;
      [DataMember]
      public bool ConstantString;
      [DataMember]
      public bool ConstantInt;
      [DataMember]
      public bool GuideReward;
      [DataMember]
      public bool FriendConst;
      [DataMember]
      public bool ChargeConst;
      [DataMember]
      public bool AmbientData;
      [DataMember]
      public bool FurShop;
      [DataMember]
      public bool FakePlayroomDataMould;
      [DataMember]
      public bool LimitedTimeEventData;
      [DataMember]
      public bool FriendInviteRewardData;
      [DataMember]
      public bool LimitedTimeEventConst;
      [DataMember]
      public bool BuildingFeverDecorateOff;
      [DataMember]
      public bool PLevelData;
    }

    #region XmlSerializer support

    public bool ShouldSerializeMapBuilding()
    {
      return __isset.MapBuilding;
    }

    public bool ShouldSerializeAdGiftData()
    {
      return __isset.AdGiftData;
    }

    public bool ShouldSerializeBagItemConfig()
    {
      return __isset.BagItemConfig;
    }

    public bool ShouldSerializeBonusValue()
    {
      return __isset.BonusValue;
    }

    public bool ShouldSerializeCardDetailCfg()
    {
      return __isset.CardDetailCfg;
    }

    public bool ShouldSerializeCardPackCfg()
    {
      return __isset.CardPackCfg;
    }

    public bool ShouldSerializeCardStickerExchangeCfg()
    {
      return __isset.CardStickerExchangeCfg;
    }

    public bool ShouldSerializeCatsGardenMultiplyData()
    {
      return __isset.CatsGardenMultiplyData;
    }

    public bool ShouldSerializeCatsGardenProgressData()
    {
      return __isset.CatsGardenProgressData;
    }

    public bool ShouldSerializeCatsGardenSlotData()
    {
      return __isset.CatsGardenSlotData;
    }

    public bool ShouldSerializeCatsGardenTempleteData()
    {
      return __isset.CatsGardenTempleteData;
    }

    public bool ShouldSerializeChampshipCfg()
    {
      return __isset.ChampshipCfg;
    }

    public bool ShouldSerializeChampshipRankReward()
    {
      return __isset.ChampshipRankReward;
    }

    public bool ShouldSerializeChampshipRankInfo()
    {
      return __isset.ChampshipRankInfo;
    }

    public bool ShouldSerializeOrderScene()
    {
      return __isset.OrderScene;
    }

    public bool ShouldSerializeChampshipScoreReward()
    {
      return __isset.ChampshipScoreReward;
    }

    public bool ShouldSerializeCollectionRoomReward()
    {
      return __isset.CollectionRoomReward;
    }

    public bool ShouldSerializeCollectionsRewardsData()
    {
      return __isset.CollectionsRewardsData;
    }

    public bool ShouldSerializeCollectionsUnlockLineData()
    {
      return __isset.CollectionsUnlockLineData;
    }

    public bool ShouldSerializeComboGift()
    {
      return __isset.ComboGift;
    }

    public bool ShouldSerializeComboGiftTwo()
    {
      return __isset.ComboGiftTwo;
    }

    public bool ShouldSerializeDailyTaskActiveCfg()
    {
      return __isset.DailyTaskActiveCfg;
    }

    public bool ShouldSerializeDailyTaskConfig()
    {
      return __isset.DailyTaskConfig;
    }

    public bool ShouldSerializeDailyTaskDetail()
    {
      return __isset.DailyTaskDetail;
    }

    public bool ShouldSerializeDailyTaskReward()
    {
      return __isset.DailyTaskReward;
    }

    public bool ShouldSerializeDecorateCost()
    {
      return __isset.DecorateCost;
    }

    public bool ShouldSerializeDecorateConst()
    {
      return __isset.DecorateConst;
    }

    public bool ShouldSerializeDialogData()
    {
      return __isset.DialogData;
    }

    public bool ShouldSerializeEmiterRetreatData()
    {
      return __isset.EmiterRetreatData;
    }

    public bool ShouldSerializeEmojiData()
    {
      return __isset.EmojiData;
    }

    public bool ShouldSerializeEndlessGift()
    {
      return __isset.EndlessGift;
    }

    public bool ShouldSerializeEnergyLimitGift()
    {
      return __isset.EnergyLimitGift;
    }

    public bool ShouldSerializeFrameData()
    {
      return __isset.FrameData;
    }

    public bool ShouldSerializeGrowthFund()
    {
      return __isset.GrowthFund;
    }

    public bool ShouldSerializeGuessReward()
    {
      return __isset.GuessReward;
    }

    public bool ShouldSerializeGuideData()
    {
      return __isset.GuideData;
    }

    public bool ShouldSerializeHandbookReward()
    {
      return __isset.HandbookReward;
    }

    public bool ShouldSerializeHeadData()
    {
      return __isset.HeadData;
    }

    public bool ShouldSerializeHowToPlay()
    {
      return __isset.HowToPlay;
    }

    public bool ShouldSerializeIndoorProgress()
    {
      return __isset.IndoorProgress;
    }

    public bool ShouldSerializeLanguageData()
    {
      return __isset.LanguageData;
    }

    public bool ShouldSerializeLevelData()
    {
      return __isset.LevelData;
    }

    public bool ShouldSerializeLuckyCatData()
    {
      return __isset.LuckyCatData;
    }

    public bool ShouldSerializeLuckyCatProbability()
    {
      return __isset.LuckyCatProbability;
    }

    public bool ShouldSerializeMainCardCollect()
    {
      return __isset.MainCardCollect;
    }

    public bool ShouldSerializeMergeData()
    {
      return __isset.MergeData;
    }

    public bool ShouldSerializeMileStoneDetail()
    {
      return __isset.MileStoneDetail;
    }

    public bool ShouldSerializeMileStoneReward()
    {
      return __isset.MileStoneReward;
    }

    public bool ShouldSerializeChampshipJackpot()
    {
      return __isset.ChampshipJackpot;
    }

    public bool ShouldSerializeMiningReward()
    {
      return __isset.MiningReward;
    }

    public bool ShouldSerializeMusic()
    {
      return __isset.Music;
    }

    public bool ShouldSerializeNetAssetData()
    {
      return __isset.NetAssetData;
    }

    public bool ShouldSerializeNetworkItemData()
    {
      return __isset.NetworkItemData;
    }

    public bool ShouldSerializeNewbieDailyTaskCfg()
    {
      return __isset.NewbieDailyTaskCfg;
    }

    public bool ShouldSerializeNewbieScoreCfg()
    {
      return __isset.NewbieScoreCfg;
    }

    public bool ShouldSerializeNPCFriendsData()
    {
      return __isset.NPCFriendsData;
    }

    public bool ShouldSerializePassOne()
    {
      return __isset.PassOne;
    }

    public bool ShouldSerializePetAdWorkGift()
    {
      return __isset.PetAdWorkGift;
    }

    public bool ShouldSerializePetAirItem()
    {
      return __isset.PetAirItem;
    }

    public bool ShouldSerializePetCareItem()
    {
      return __isset.PetCareItem;
    }

    public bool ShouldSerializePetCoinGift()
    {
      return __isset.PetCoinGift;
    }

    public bool ShouldSerializePetDailyTaskCfg()
    {
      return __isset.PetDailyTaskCfg;
    }

    public bool ShouldSerializePetDressItem()
    {
      return __isset.PetDressItem;
    }

    public bool ShouldSerializePetHomeDecorateList()
    {
      return __isset.PetHomeDecorateList;
    }

    public bool ShouldSerializePetPlayJoyItem()
    {
      return __isset.PetPlayJoyItem;
    }

    public bool ShouldSerializePetRoomUnlockCfg()
    {
      return __isset.PetRoomUnlockCfg;
    }

    public bool ShouldSerializePetShopItem()
    {
      return __isset.PetShopItem;
    }

    public bool ShouldSerializePlayHomeDecorateCfg()
    {
      return __isset.PlayHomeDecorateCfg;
    }

    public bool ShouldSerializePromotionPack()
    {
      return __isset.PromotionPack;
    }

    public bool ShouldSerializeRaceReward()
    {
      return __isset.RaceReward;
    }

    public bool ShouldSerializeRankData()
    {
      return __isset.RankData;
    }

    public bool ShouldSerializeRegionData()
    {
      return __isset.RegionData;
    }

    public bool ShouldSerializeSceneData()
    {
      return __isset.SceneData;
    }

    public bool ShouldSerializeSevenLoginCfg()
    {
      return __isset.SevenLoginCfg;
    }

    public bool ShouldSerializeShopItem()
    {
      return __isset.ShopItem;
    }

    public bool ShouldSerializeShopPack()
    {
      return __isset.ShopPack;
    }

    public bool ShouldSerializeShopSpecial()
    {
      return __isset.ShopSpecial;
    }

    public bool ShouldSerializeSignInData()
    {
      return __isset.SignInData;
    }

    public bool ShouldSerializeSound()
    {
      return __isset.Sound;
    }

    public bool ShouldSerializeStartMerge()
    {
      return __isset.StartMerge;
    }

    public bool ShouldSerializeStartOrder()
    {
      return __isset.StartOrder;
    }

    public bool ShouldSerializeTurnTableCfg()
    {
      return __isset.TurnTableCfg;
    }

    public bool ShouldSerializeUIForm()
    {
      return __isset.UIForm;
    }

    public bool ShouldSerializeWashStartMerge()
    {
      return __isset.WashStartMerge;
    }

    public bool ShouldSerializeWeekTaskReward()
    {
      return __isset.WeekTaskReward;
    }

    public bool ShouldSerializeLevelLauncherData()
    {
      return __isset.LevelLauncherData;
    }

    public bool ShouldSerializeNickNameRandomData()
    {
      return __isset.NickNameRandomData;
    }

    public bool ShouldSerializeConstantString()
    {
      return __isset.ConstantString;
    }

    public bool ShouldSerializeConstantInt()
    {
      return __isset.ConstantInt;
    }

    public bool ShouldSerializeGuideReward()
    {
      return __isset.GuideReward;
    }

    public bool ShouldSerializeFriendConst()
    {
      return __isset.FriendConst;
    }

    public bool ShouldSerializeChargeConst()
    {
      return __isset.ChargeConst;
    }

    public bool ShouldSerializeAmbientData()
    {
      return __isset.AmbientData;
    }

    public bool ShouldSerializeFurShop()
    {
      return __isset.FurShop;
    }

    public bool ShouldSerializeFakePlayroomDataMould()
    {
      return __isset.FakePlayroomDataMould;
    }

    public bool ShouldSerializeLimitedTimeEventData()
    {
      return __isset.LimitedTimeEventData;
    }

    public bool ShouldSerializeFriendInviteRewardData()
    {
      return __isset.FriendInviteRewardData;
    }

    public bool ShouldSerializeLimitedTimeEventConst()
    {
      return __isset.LimitedTimeEventConst;
    }

    public bool ShouldSerializeBuildingFeverDecorateOff()
    {
      return __isset.BuildingFeverDecorateOff;
    }

    public bool ShouldSerializePLevelData()
    {
      return __isset.PLevelData;
    }

    #endregion XmlSerializer support

    public AllConfigs()
    {
    }

    public AllConfigs DeepCopy()
    {
      var tmp0 = new AllConfigs();
      if((MapBuilding != null) && __isset.MapBuilding)
      {
        tmp0.MapBuilding = (global::Byway.Thrift.Data.MapBuilding)this.MapBuilding.DeepCopy();
      }
      tmp0.__isset.MapBuilding = this.__isset.MapBuilding;
      if((AdGiftData != null) && __isset.AdGiftData)
      {
        tmp0.AdGiftData = (global::Byway.Thrift.Data.AdGiftData)this.AdGiftData.DeepCopy();
      }
      tmp0.__isset.AdGiftData = this.__isset.AdGiftData;
      if((BagItemConfig != null) && __isset.BagItemConfig)
      {
        tmp0.BagItemConfig = (global::Byway.Thrift.Data.BagItemConfig)this.BagItemConfig.DeepCopy();
      }
      tmp0.__isset.BagItemConfig = this.__isset.BagItemConfig;
      if((BonusValue != null) && __isset.BonusValue)
      {
        tmp0.BonusValue = (global::Byway.Thrift.Data.BonusValue)this.BonusValue.DeepCopy();
      }
      tmp0.__isset.BonusValue = this.__isset.BonusValue;
      if((CardDetailCfg != null) && __isset.CardDetailCfg)
      {
        tmp0.CardDetailCfg = (global::Byway.Thrift.Data.CardDetailCfg)this.CardDetailCfg.DeepCopy();
      }
      tmp0.__isset.CardDetailCfg = this.__isset.CardDetailCfg;
      if((CardPackCfg != null) && __isset.CardPackCfg)
      {
        tmp0.CardPackCfg = (global::Byway.Thrift.Data.CardPackCfg)this.CardPackCfg.DeepCopy();
      }
      tmp0.__isset.CardPackCfg = this.__isset.CardPackCfg;
      if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg)
      {
        tmp0.CardStickerExchangeCfg = (global::Byway.Thrift.Data.CardStickerExchangeCfg)this.CardStickerExchangeCfg.DeepCopy();
      }
      tmp0.__isset.CardStickerExchangeCfg = this.__isset.CardStickerExchangeCfg;
      if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData)
      {
        tmp0.CatsGardenMultiplyData = (global::Byway.Thrift.Data.CatsGardenMultiplyData)this.CatsGardenMultiplyData.DeepCopy();
      }
      tmp0.__isset.CatsGardenMultiplyData = this.__isset.CatsGardenMultiplyData;
      if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData)
      {
        tmp0.CatsGardenProgressData = (global::Byway.Thrift.Data.CatsGardenProgressData)this.CatsGardenProgressData.DeepCopy();
      }
      tmp0.__isset.CatsGardenProgressData = this.__isset.CatsGardenProgressData;
      if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData)
      {
        tmp0.CatsGardenSlotData = (global::Byway.Thrift.Data.CatsGardenSlotData)this.CatsGardenSlotData.DeepCopy();
      }
      tmp0.__isset.CatsGardenSlotData = this.__isset.CatsGardenSlotData;
      if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData)
      {
        tmp0.CatsGardenTempleteData = (global::Byway.Thrift.Data.CatsGardenTempleteData)this.CatsGardenTempleteData.DeepCopy();
      }
      tmp0.__isset.CatsGardenTempleteData = this.__isset.CatsGardenTempleteData;
      if((ChampshipCfg != null) && __isset.ChampshipCfg)
      {
        tmp0.ChampshipCfg = (global::Byway.Thrift.Data.ChampshipCfg)this.ChampshipCfg.DeepCopy();
      }
      tmp0.__isset.ChampshipCfg = this.__isset.ChampshipCfg;
      if((ChampshipRankReward != null) && __isset.ChampshipRankReward)
      {
        tmp0.ChampshipRankReward = (global::Byway.Thrift.Data.ChampshipRankReward)this.ChampshipRankReward.DeepCopy();
      }
      tmp0.__isset.ChampshipRankReward = this.__isset.ChampshipRankReward;
      if((ChampshipRankInfo != null) && __isset.ChampshipRankInfo)
      {
        tmp0.ChampshipRankInfo = (global::Byway.Thrift.Data.ChampshipRankInfo)this.ChampshipRankInfo.DeepCopy();
      }
      tmp0.__isset.ChampshipRankInfo = this.__isset.ChampshipRankInfo;
      if((OrderScene != null) && __isset.OrderScene)
      {
        tmp0.OrderScene = (global::Byway.Thrift.Data.OrderScene)this.OrderScene.DeepCopy();
      }
      tmp0.__isset.OrderScene = this.__isset.OrderScene;
      if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward)
      {
        tmp0.ChampshipScoreReward = (global::Byway.Thrift.Data.ChampshipScoreReward)this.ChampshipScoreReward.DeepCopy();
      }
      tmp0.__isset.ChampshipScoreReward = this.__isset.ChampshipScoreReward;
      if((CollectionRoomReward != null) && __isset.CollectionRoomReward)
      {
        tmp0.CollectionRoomReward = (global::Byway.Thrift.Data.CollectionRoomReward)this.CollectionRoomReward.DeepCopy();
      }
      tmp0.__isset.CollectionRoomReward = this.__isset.CollectionRoomReward;
      if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData)
      {
        tmp0.CollectionsRewardsData = (global::Byway.Thrift.Data.CollectionsRewardsData)this.CollectionsRewardsData.DeepCopy();
      }
      tmp0.__isset.CollectionsRewardsData = this.__isset.CollectionsRewardsData;
      if((CollectionsUnlockLineData != null) && __isset.CollectionsUnlockLineData)
      {
        tmp0.CollectionsUnlockLineData = (global::Byway.Thrift.Data.CollectionsUnlockLineData)this.CollectionsUnlockLineData.DeepCopy();
      }
      tmp0.__isset.CollectionsUnlockLineData = this.__isset.CollectionsUnlockLineData;
      if((ComboGift != null) && __isset.ComboGift)
      {
        tmp0.ComboGift = (global::Byway.Thrift.Data.ComboGift)this.ComboGift.DeepCopy();
      }
      tmp0.__isset.ComboGift = this.__isset.ComboGift;
      if((ComboGiftTwo != null) && __isset.ComboGiftTwo)
      {
        tmp0.ComboGiftTwo = (global::Byway.Thrift.Data.ComboGiftTwo)this.ComboGiftTwo.DeepCopy();
      }
      tmp0.__isset.ComboGiftTwo = this.__isset.ComboGiftTwo;
      if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg)
      {
        tmp0.DailyTaskActiveCfg = (global::Byway.Thrift.Data.DailyTaskActiveCfg)this.DailyTaskActiveCfg.DeepCopy();
      }
      tmp0.__isset.DailyTaskActiveCfg = this.__isset.DailyTaskActiveCfg;
      if((DailyTaskConfig != null) && __isset.DailyTaskConfig)
      {
        tmp0.DailyTaskConfig = (global::Byway.Thrift.Data.DailyTaskConfig)this.DailyTaskConfig.DeepCopy();
      }
      tmp0.__isset.DailyTaskConfig = this.__isset.DailyTaskConfig;
      if((DailyTaskDetail != null) && __isset.DailyTaskDetail)
      {
        tmp0.DailyTaskDetail = (global::Byway.Thrift.Data.DailyTaskDetail)this.DailyTaskDetail.DeepCopy();
      }
      tmp0.__isset.DailyTaskDetail = this.__isset.DailyTaskDetail;
      if((DailyTaskReward != null) && __isset.DailyTaskReward)
      {
        tmp0.DailyTaskReward = (global::Byway.Thrift.Data.DailyTaskReward)this.DailyTaskReward.DeepCopy();
      }
      tmp0.__isset.DailyTaskReward = this.__isset.DailyTaskReward;
      if((DecorateCost != null) && __isset.DecorateCost)
      {
        tmp0.DecorateCost = (global::Byway.Thrift.Data.DecorateCost)this.DecorateCost.DeepCopy();
      }
      tmp0.__isset.DecorateCost = this.__isset.DecorateCost;
      if((DecorateConst != null) && __isset.DecorateConst)
      {
        tmp0.DecorateConst = (global::Byway.Thrift.Data.DecorateConst)this.DecorateConst.DeepCopy();
      }
      tmp0.__isset.DecorateConst = this.__isset.DecorateConst;
      if((DialogData != null) && __isset.DialogData)
      {
        tmp0.DialogData = (global::Byway.Thrift.Data.DialogData)this.DialogData.DeepCopy();
      }
      tmp0.__isset.DialogData = this.__isset.DialogData;
      if((EmiterRetreatData != null) && __isset.EmiterRetreatData)
      {
        tmp0.EmiterRetreatData = (global::Byway.Thrift.Data.EmiterRetreatData)this.EmiterRetreatData.DeepCopy();
      }
      tmp0.__isset.EmiterRetreatData = this.__isset.EmiterRetreatData;
      if((EmojiData != null) && __isset.EmojiData)
      {
        tmp0.EmojiData = (global::Byway.Thrift.Data.EmojiData)this.EmojiData.DeepCopy();
      }
      tmp0.__isset.EmojiData = this.__isset.EmojiData;
      if((EndlessGift != null) && __isset.EndlessGift)
      {
        tmp0.EndlessGift = (global::Byway.Thrift.Data.EndlessGift)this.EndlessGift.DeepCopy();
      }
      tmp0.__isset.EndlessGift = this.__isset.EndlessGift;
      if((EnergyLimitGift != null) && __isset.EnergyLimitGift)
      {
        tmp0.EnergyLimitGift = (global::Byway.Thrift.Data.EnergyLimitGift)this.EnergyLimitGift.DeepCopy();
      }
      tmp0.__isset.EnergyLimitGift = this.__isset.EnergyLimitGift;
      if((FrameData != null) && __isset.FrameData)
      {
        tmp0.FrameData = (global::Byway.Thrift.Data.FrameData)this.FrameData.DeepCopy();
      }
      tmp0.__isset.FrameData = this.__isset.FrameData;
      if((GrowthFund != null) && __isset.GrowthFund)
      {
        tmp0.GrowthFund = (global::Byway.Thrift.Data.GrowthFund)this.GrowthFund.DeepCopy();
      }
      tmp0.__isset.GrowthFund = this.__isset.GrowthFund;
      if((GuessReward != null) && __isset.GuessReward)
      {
        tmp0.GuessReward = (global::Byway.Thrift.Data.GuessReward)this.GuessReward.DeepCopy();
      }
      tmp0.__isset.GuessReward = this.__isset.GuessReward;
      if((GuideData != null) && __isset.GuideData)
      {
        tmp0.GuideData = (global::Byway.Thrift.Data.GuideData)this.GuideData.DeepCopy();
      }
      tmp0.__isset.GuideData = this.__isset.GuideData;
      if((HandbookReward != null) && __isset.HandbookReward)
      {
        tmp0.HandbookReward = (global::Byway.Thrift.Data.HandbookReward)this.HandbookReward.DeepCopy();
      }
      tmp0.__isset.HandbookReward = this.__isset.HandbookReward;
      if((HeadData != null) && __isset.HeadData)
      {
        tmp0.HeadData = (global::Byway.Thrift.Data.HeadData)this.HeadData.DeepCopy();
      }
      tmp0.__isset.HeadData = this.__isset.HeadData;
      if((HowToPlay != null) && __isset.HowToPlay)
      {
        tmp0.HowToPlay = (global::Byway.Thrift.Data.HowToPlay)this.HowToPlay.DeepCopy();
      }
      tmp0.__isset.HowToPlay = this.__isset.HowToPlay;
      if((IndoorProgress != null) && __isset.IndoorProgress)
      {
        tmp0.IndoorProgress = (global::Byway.Thrift.Data.IndoorProgress)this.IndoorProgress.DeepCopy();
      }
      tmp0.__isset.IndoorProgress = this.__isset.IndoorProgress;
      if((LanguageData != null) && __isset.LanguageData)
      {
        tmp0.LanguageData = (global::Byway.Thrift.Data.LanguageData)this.LanguageData.DeepCopy();
      }
      tmp0.__isset.LanguageData = this.__isset.LanguageData;
      if((LevelData != null) && __isset.LevelData)
      {
        tmp0.LevelData = (global::Byway.Thrift.Data.LevelData)this.LevelData.DeepCopy();
      }
      tmp0.__isset.LevelData = this.__isset.LevelData;
      if((LuckyCatData != null) && __isset.LuckyCatData)
      {
        tmp0.LuckyCatData = (global::Byway.Thrift.Data.LuckyCatData)this.LuckyCatData.DeepCopy();
      }
      tmp0.__isset.LuckyCatData = this.__isset.LuckyCatData;
      if((LuckyCatProbability != null) && __isset.LuckyCatProbability)
      {
        tmp0.LuckyCatProbability = (global::Byway.Thrift.Data.LuckyCatProbability)this.LuckyCatProbability.DeepCopy();
      }
      tmp0.__isset.LuckyCatProbability = this.__isset.LuckyCatProbability;
      if((MainCardCollect != null) && __isset.MainCardCollect)
      {
        tmp0.MainCardCollect = (global::Byway.Thrift.Data.MainCardCollect)this.MainCardCollect.DeepCopy();
      }
      tmp0.__isset.MainCardCollect = this.__isset.MainCardCollect;
      if((MergeData != null) && __isset.MergeData)
      {
        tmp0.MergeData = (global::Byway.Thrift.Data.MergeData)this.MergeData.DeepCopy();
      }
      tmp0.__isset.MergeData = this.__isset.MergeData;
      if((MileStoneDetail != null) && __isset.MileStoneDetail)
      {
        tmp0.MileStoneDetail = (global::Byway.Thrift.Data.MileStoneDetail)this.MileStoneDetail.DeepCopy();
      }
      tmp0.__isset.MileStoneDetail = this.__isset.MileStoneDetail;
      if((MileStoneReward != null) && __isset.MileStoneReward)
      {
        tmp0.MileStoneReward = (global::Byway.Thrift.Data.MileStoneReward)this.MileStoneReward.DeepCopy();
      }
      tmp0.__isset.MileStoneReward = this.__isset.MileStoneReward;
      if((ChampshipJackpot != null) && __isset.ChampshipJackpot)
      {
        tmp0.ChampshipJackpot = (global::Byway.Thrift.Data.ChampshipJackpot)this.ChampshipJackpot.DeepCopy();
      }
      tmp0.__isset.ChampshipJackpot = this.__isset.ChampshipJackpot;
      if((MiningReward != null) && __isset.MiningReward)
      {
        tmp0.MiningReward = (global::Byway.Thrift.Data.MiningReward)this.MiningReward.DeepCopy();
      }
      tmp0.__isset.MiningReward = this.__isset.MiningReward;
      if((Music != null) && __isset.Music)
      {
        tmp0.Music = (global::Byway.Thrift.Data.Music)this.Music.DeepCopy();
      }
      tmp0.__isset.Music = this.__isset.Music;
      if((NetAssetData != null) && __isset.NetAssetData)
      {
        tmp0.NetAssetData = (global::Byway.Thrift.Data.NetAssetData)this.NetAssetData.DeepCopy();
      }
      tmp0.__isset.NetAssetData = this.__isset.NetAssetData;
      if((NetworkItemData != null) && __isset.NetworkItemData)
      {
        tmp0.NetworkItemData = (global::Byway.Thrift.Data.NetworkItemData)this.NetworkItemData.DeepCopy();
      }
      tmp0.__isset.NetworkItemData = this.__isset.NetworkItemData;
      if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg)
      {
        tmp0.NewbieDailyTaskCfg = (global::Byway.Thrift.Data.NewbieDailyTaskCfg)this.NewbieDailyTaskCfg.DeepCopy();
      }
      tmp0.__isset.NewbieDailyTaskCfg = this.__isset.NewbieDailyTaskCfg;
      if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg)
      {
        tmp0.NewbieScoreCfg = (global::Byway.Thrift.Data.NewbieScoreCfg)this.NewbieScoreCfg.DeepCopy();
      }
      tmp0.__isset.NewbieScoreCfg = this.__isset.NewbieScoreCfg;
      if((NPCFriendsData != null) && __isset.NPCFriendsData)
      {
        tmp0.NPCFriendsData = (global::Byway.Thrift.Data.NPCFriendsData)this.NPCFriendsData.DeepCopy();
      }
      tmp0.__isset.NPCFriendsData = this.__isset.NPCFriendsData;
      if((PassOne != null) && __isset.PassOne)
      {
        tmp0.PassOne = (global::Byway.Thrift.Data.PassOne)this.PassOne.DeepCopy();
      }
      tmp0.__isset.PassOne = this.__isset.PassOne;
      if((PetAdWorkGift != null) && __isset.PetAdWorkGift)
      {
        tmp0.PetAdWorkGift = (global::Byway.Thrift.Data.PetAdWorkGift)this.PetAdWorkGift.DeepCopy();
      }
      tmp0.__isset.PetAdWorkGift = this.__isset.PetAdWorkGift;
      if((PetAirItem != null) && __isset.PetAirItem)
      {
        tmp0.PetAirItem = (global::Byway.Thrift.Data.PetAirItem)this.PetAirItem.DeepCopy();
      }
      tmp0.__isset.PetAirItem = this.__isset.PetAirItem;
      if((PetCareItem != null) && __isset.PetCareItem)
      {
        tmp0.PetCareItem = (global::Byway.Thrift.Data.PetCareItem)this.PetCareItem.DeepCopy();
      }
      tmp0.__isset.PetCareItem = this.__isset.PetCareItem;
      if((PetCoinGift != null) && __isset.PetCoinGift)
      {
        tmp0.PetCoinGift = (global::Byway.Thrift.Data.PetCoinGift)this.PetCoinGift.DeepCopy();
      }
      tmp0.__isset.PetCoinGift = this.__isset.PetCoinGift;
      if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg)
      {
        tmp0.PetDailyTaskCfg = (global::Byway.Thrift.Data.PetDailyTaskCfg)this.PetDailyTaskCfg.DeepCopy();
      }
      tmp0.__isset.PetDailyTaskCfg = this.__isset.PetDailyTaskCfg;
      if((PetDressItem != null) && __isset.PetDressItem)
      {
        tmp0.PetDressItem = (global::Byway.Thrift.Data.PetDressItem)this.PetDressItem.DeepCopy();
      }
      tmp0.__isset.PetDressItem = this.__isset.PetDressItem;
      if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList)
      {
        tmp0.PetHomeDecorateList = (global::Byway.Thrift.Data.PetHomeDecorateList)this.PetHomeDecorateList.DeepCopy();
      }
      tmp0.__isset.PetHomeDecorateList = this.__isset.PetHomeDecorateList;
      if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem)
      {
        tmp0.PetPlayJoyItem = (global::Byway.Thrift.Data.PetPlayJoyItem)this.PetPlayJoyItem.DeepCopy();
      }
      tmp0.__isset.PetPlayJoyItem = this.__isset.PetPlayJoyItem;
      if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg)
      {
        tmp0.PetRoomUnlockCfg = (global::Byway.Thrift.Data.PetRoomUnlockCfg)this.PetRoomUnlockCfg.DeepCopy();
      }
      tmp0.__isset.PetRoomUnlockCfg = this.__isset.PetRoomUnlockCfg;
      if((PetShopItem != null) && __isset.PetShopItem)
      {
        tmp0.PetShopItem = (global::Byway.Thrift.Data.PetShopItem)this.PetShopItem.DeepCopy();
      }
      tmp0.__isset.PetShopItem = this.__isset.PetShopItem;
      if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg)
      {
        tmp0.PlayHomeDecorateCfg = (global::Byway.Thrift.Data.PlayHomeDecorateCfg)this.PlayHomeDecorateCfg.DeepCopy();
      }
      tmp0.__isset.PlayHomeDecorateCfg = this.__isset.PlayHomeDecorateCfg;
      if((PromotionPack != null) && __isset.PromotionPack)
      {
        tmp0.PromotionPack = (global::Byway.Thrift.Data.PromotionPack)this.PromotionPack.DeepCopy();
      }
      tmp0.__isset.PromotionPack = this.__isset.PromotionPack;
      if((RaceReward != null) && __isset.RaceReward)
      {
        tmp0.RaceReward = (global::Byway.Thrift.Data.RaceReward)this.RaceReward.DeepCopy();
      }
      tmp0.__isset.RaceReward = this.__isset.RaceReward;
      if((RankData != null) && __isset.RankData)
      {
        tmp0.RankData = (global::Byway.Thrift.Data.RankData)this.RankData.DeepCopy();
      }
      tmp0.__isset.RankData = this.__isset.RankData;
      if((RegionData != null) && __isset.RegionData)
      {
        tmp0.RegionData = (global::Byway.Thrift.Data.RegionData)this.RegionData.DeepCopy();
      }
      tmp0.__isset.RegionData = this.__isset.RegionData;
      if((SceneData != null) && __isset.SceneData)
      {
        tmp0.SceneData = (global::Byway.Thrift.Data.SceneData)this.SceneData.DeepCopy();
      }
      tmp0.__isset.SceneData = this.__isset.SceneData;
      if((SevenLoginCfg != null) && __isset.SevenLoginCfg)
      {
        tmp0.SevenLoginCfg = (global::Byway.Thrift.Data.SevenLoginCfg)this.SevenLoginCfg.DeepCopy();
      }
      tmp0.__isset.SevenLoginCfg = this.__isset.SevenLoginCfg;
      if((ShopItem != null) && __isset.ShopItem)
      {
        tmp0.ShopItem = (global::Byway.Thrift.Data.ShopItem)this.ShopItem.DeepCopy();
      }
      tmp0.__isset.ShopItem = this.__isset.ShopItem;
      if((ShopPack != null) && __isset.ShopPack)
      {
        tmp0.ShopPack = (global::Byway.Thrift.Data.ShopPack)this.ShopPack.DeepCopy();
      }
      tmp0.__isset.ShopPack = this.__isset.ShopPack;
      if((ShopSpecial != null) && __isset.ShopSpecial)
      {
        tmp0.ShopSpecial = (global::Byway.Thrift.Data.ShopSpecial)this.ShopSpecial.DeepCopy();
      }
      tmp0.__isset.ShopSpecial = this.__isset.ShopSpecial;
      if((SignInData != null) && __isset.SignInData)
      {
        tmp0.SignInData = (global::Byway.Thrift.Data.SignInData)this.SignInData.DeepCopy();
      }
      tmp0.__isset.SignInData = this.__isset.SignInData;
      if((Sound != null) && __isset.Sound)
      {
        tmp0.Sound = (global::Byway.Thrift.Data.Sound)this.Sound.DeepCopy();
      }
      tmp0.__isset.Sound = this.__isset.Sound;
      if((StartMerge != null) && __isset.StartMerge)
      {
        tmp0.StartMerge = (global::Byway.Thrift.Data.StartMerge)this.StartMerge.DeepCopy();
      }
      tmp0.__isset.StartMerge = this.__isset.StartMerge;
      if((StartOrder != null) && __isset.StartOrder)
      {
        tmp0.StartOrder = (global::Byway.Thrift.Data.StartOrder)this.StartOrder.DeepCopy();
      }
      tmp0.__isset.StartOrder = this.__isset.StartOrder;
      if((TurnTableCfg != null) && __isset.TurnTableCfg)
      {
        tmp0.TurnTableCfg = (global::Byway.Thrift.Data.TurnTableCfg)this.TurnTableCfg.DeepCopy();
      }
      tmp0.__isset.TurnTableCfg = this.__isset.TurnTableCfg;
      if((UIForm != null) && __isset.UIForm)
      {
        tmp0.UIForm = (global::Byway.Thrift.Data.UIForm)this.UIForm.DeepCopy();
      }
      tmp0.__isset.UIForm = this.__isset.UIForm;
      if((WashStartMerge != null) && __isset.WashStartMerge)
      {
        tmp0.WashStartMerge = (global::Byway.Thrift.Data.WashStartMerge)this.WashStartMerge.DeepCopy();
      }
      tmp0.__isset.WashStartMerge = this.__isset.WashStartMerge;
      if((WeekTaskReward != null) && __isset.WeekTaskReward)
      {
        tmp0.WeekTaskReward = (global::Byway.Thrift.Data.WeekTaskReward)this.WeekTaskReward.DeepCopy();
      }
      tmp0.__isset.WeekTaskReward = this.__isset.WeekTaskReward;
      if((LevelLauncherData != null) && __isset.LevelLauncherData)
      {
        tmp0.LevelLauncherData = (global::Byway.Thrift.Data.LevelLauncherData)this.LevelLauncherData.DeepCopy();
      }
      tmp0.__isset.LevelLauncherData = this.__isset.LevelLauncherData;
      if((NickNameRandomData != null) && __isset.NickNameRandomData)
      {
        tmp0.NickNameRandomData = (global::Byway.Thrift.Data.NickNameRandomData)this.NickNameRandomData.DeepCopy();
      }
      tmp0.__isset.NickNameRandomData = this.__isset.NickNameRandomData;
      if((ConstantString != null) && __isset.ConstantString)
      {
        tmp0.ConstantString = (global::Byway.Thrift.Data.ConstantString)this.ConstantString.DeepCopy();
      }
      tmp0.__isset.ConstantString = this.__isset.ConstantString;
      if((ConstantInt != null) && __isset.ConstantInt)
      {
        tmp0.ConstantInt = (global::Byway.Thrift.Data.ConstantInt)this.ConstantInt.DeepCopy();
      }
      tmp0.__isset.ConstantInt = this.__isset.ConstantInt;
      if((GuideReward != null) && __isset.GuideReward)
      {
        tmp0.GuideReward = (global::Byway.Thrift.Data.GuideReward)this.GuideReward.DeepCopy();
      }
      tmp0.__isset.GuideReward = this.__isset.GuideReward;
      if((FriendConst != null) && __isset.FriendConst)
      {
        tmp0.FriendConst = (global::Byway.Thrift.Data.FriendConst)this.FriendConst.DeepCopy();
      }
      tmp0.__isset.FriendConst = this.__isset.FriendConst;
      if((ChargeConst != null) && __isset.ChargeConst)
      {
        tmp0.ChargeConst = (global::Byway.Thrift.Data.ChargeConst)this.ChargeConst.DeepCopy();
      }
      tmp0.__isset.ChargeConst = this.__isset.ChargeConst;
      if((AmbientData != null) && __isset.AmbientData)
      {
        tmp0.AmbientData = (global::Byway.Thrift.Data.AmbientData)this.AmbientData.DeepCopy();
      }
      tmp0.__isset.AmbientData = this.__isset.AmbientData;
      if((FurShop != null) && __isset.FurShop)
      {
        tmp0.FurShop = (global::Byway.Thrift.Data.FurShop)this.FurShop.DeepCopy();
      }
      tmp0.__isset.FurShop = this.__isset.FurShop;
      if((FakePlayroomDataMould != null) && __isset.FakePlayroomDataMould)
      {
        tmp0.FakePlayroomDataMould = (global::Byway.Thrift.Data.FakePlayroomDataMould)this.FakePlayroomDataMould.DeepCopy();
      }
      tmp0.__isset.FakePlayroomDataMould = this.__isset.FakePlayroomDataMould;
      if((LimitedTimeEventData != null) && __isset.LimitedTimeEventData)
      {
        tmp0.LimitedTimeEventData = (global::Byway.Thrift.Data.LimitedTimeEventData)this.LimitedTimeEventData.DeepCopy();
      }
      tmp0.__isset.LimitedTimeEventData = this.__isset.LimitedTimeEventData;
      if((FriendInviteRewardData != null) && __isset.FriendInviteRewardData)
      {
        tmp0.FriendInviteRewardData = (global::Byway.Thrift.Data.FriendInviteRewardData)this.FriendInviteRewardData.DeepCopy();
      }
      tmp0.__isset.FriendInviteRewardData = this.__isset.FriendInviteRewardData;
      if((LimitedTimeEventConst != null) && __isset.LimitedTimeEventConst)
      {
        tmp0.LimitedTimeEventConst = (global::Byway.Thrift.Data.LimitedTimeEventConst)this.LimitedTimeEventConst.DeepCopy();
      }
      tmp0.__isset.LimitedTimeEventConst = this.__isset.LimitedTimeEventConst;
      if((BuildingFeverDecorateOff != null) && __isset.BuildingFeverDecorateOff)
      {
        tmp0.BuildingFeverDecorateOff = (global::Byway.Thrift.Data.BuildingFeverDecorateOff)this.BuildingFeverDecorateOff.DeepCopy();
      }
      tmp0.__isset.BuildingFeverDecorateOff = this.__isset.BuildingFeverDecorateOff;
      if((PLevelData != null) && __isset.PLevelData)
      {
        tmp0.PLevelData = (global::Byway.Thrift.Data.PLevelData)this.PLevelData.DeepCopy();
      }
      tmp0.__isset.PLevelData = this.__isset.PLevelData;
      return tmp0;
    }

    public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
    {
      iprot.IncrementRecursionDepth();
      try
      {
        TField field;
        await iprot.ReadStructBeginAsync(cancellationToken);
        while (true)
        {
          field = await iprot.ReadFieldBeginAsync(cancellationToken);
          if (field.Type == TType.Stop)
          {
            break;
          }

          switch (field.ID)
          {
            case 1:
              if (field.Type == TType.Struct)
              {
                MapBuilding = new global::Byway.Thrift.Data.MapBuilding();
                await MapBuilding.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 2:
              if (field.Type == TType.Struct)
              {
                AdGiftData = new global::Byway.Thrift.Data.AdGiftData();
                await AdGiftData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 3:
              if (field.Type == TType.Struct)
              {
                BagItemConfig = new global::Byway.Thrift.Data.BagItemConfig();
                await BagItemConfig.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 4:
              if (field.Type == TType.Struct)
              {
                BonusValue = new global::Byway.Thrift.Data.BonusValue();
                await BonusValue.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 5:
              if (field.Type == TType.Struct)
              {
                CardDetailCfg = new global::Byway.Thrift.Data.CardDetailCfg();
                await CardDetailCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 6:
              if (field.Type == TType.Struct)
              {
                CardPackCfg = new global::Byway.Thrift.Data.CardPackCfg();
                await CardPackCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 7:
              if (field.Type == TType.Struct)
              {
                CardStickerExchangeCfg = new global::Byway.Thrift.Data.CardStickerExchangeCfg();
                await CardStickerExchangeCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 8:
              if (field.Type == TType.Struct)
              {
                CatsGardenMultiplyData = new global::Byway.Thrift.Data.CatsGardenMultiplyData();
                await CatsGardenMultiplyData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 9:
              if (field.Type == TType.Struct)
              {
                CatsGardenProgressData = new global::Byway.Thrift.Data.CatsGardenProgressData();
                await CatsGardenProgressData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 10:
              if (field.Type == TType.Struct)
              {
                CatsGardenSlotData = new global::Byway.Thrift.Data.CatsGardenSlotData();
                await CatsGardenSlotData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 11:
              if (field.Type == TType.Struct)
              {
                CatsGardenTempleteData = new global::Byway.Thrift.Data.CatsGardenTempleteData();
                await CatsGardenTempleteData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 12:
              if (field.Type == TType.Struct)
              {
                ChampshipCfg = new global::Byway.Thrift.Data.ChampshipCfg();
                await ChampshipCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 13:
              if (field.Type == TType.Struct)
              {
                ChampshipRankReward = new global::Byway.Thrift.Data.ChampshipRankReward();
                await ChampshipRankReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 14:
              if (field.Type == TType.Struct)
              {
                ChampshipRankInfo = new global::Byway.Thrift.Data.ChampshipRankInfo();
                await ChampshipRankInfo.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 15:
              if (field.Type == TType.Struct)
              {
                OrderScene = new global::Byway.Thrift.Data.OrderScene();
                await OrderScene.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 16:
              if (field.Type == TType.Struct)
              {
                ChampshipScoreReward = new global::Byway.Thrift.Data.ChampshipScoreReward();
                await ChampshipScoreReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 17:
              if (field.Type == TType.Struct)
              {
                CollectionRoomReward = new global::Byway.Thrift.Data.CollectionRoomReward();
                await CollectionRoomReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 18:
              if (field.Type == TType.Struct)
              {
                CollectionsRewardsData = new global::Byway.Thrift.Data.CollectionsRewardsData();
                await CollectionsRewardsData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 19:
              if (field.Type == TType.Struct)
              {
                CollectionsUnlockLineData = new global::Byway.Thrift.Data.CollectionsUnlockLineData();
                await CollectionsUnlockLineData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 20:
              if (field.Type == TType.Struct)
              {
                ComboGift = new global::Byway.Thrift.Data.ComboGift();
                await ComboGift.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 21:
              if (field.Type == TType.Struct)
              {
                ComboGiftTwo = new global::Byway.Thrift.Data.ComboGiftTwo();
                await ComboGiftTwo.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 22:
              if (field.Type == TType.Struct)
              {
                DailyTaskActiveCfg = new global::Byway.Thrift.Data.DailyTaskActiveCfg();
                await DailyTaskActiveCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 23:
              if (field.Type == TType.Struct)
              {
                DailyTaskConfig = new global::Byway.Thrift.Data.DailyTaskConfig();
                await DailyTaskConfig.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 24:
              if (field.Type == TType.Struct)
              {
                DailyTaskDetail = new global::Byway.Thrift.Data.DailyTaskDetail();
                await DailyTaskDetail.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 25:
              if (field.Type == TType.Struct)
              {
                DailyTaskReward = new global::Byway.Thrift.Data.DailyTaskReward();
                await DailyTaskReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 26:
              if (field.Type == TType.Struct)
              {
                DecorateCost = new global::Byway.Thrift.Data.DecorateCost();
                await DecorateCost.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 27:
              if (field.Type == TType.Struct)
              {
                DecorateConst = new global::Byway.Thrift.Data.DecorateConst();
                await DecorateConst.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 28:
              if (field.Type == TType.Struct)
              {
                DialogData = new global::Byway.Thrift.Data.DialogData();
                await DialogData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 29:
              if (field.Type == TType.Struct)
              {
                EmiterRetreatData = new global::Byway.Thrift.Data.EmiterRetreatData();
                await EmiterRetreatData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 30:
              if (field.Type == TType.Struct)
              {
                EmojiData = new global::Byway.Thrift.Data.EmojiData();
                await EmojiData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 31:
              if (field.Type == TType.Struct)
              {
                EndlessGift = new global::Byway.Thrift.Data.EndlessGift();
                await EndlessGift.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 32:
              if (field.Type == TType.Struct)
              {
                EnergyLimitGift = new global::Byway.Thrift.Data.EnergyLimitGift();
                await EnergyLimitGift.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 33:
              if (field.Type == TType.Struct)
              {
                FrameData = new global::Byway.Thrift.Data.FrameData();
                await FrameData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 34:
              if (field.Type == TType.Struct)
              {
                GrowthFund = new global::Byway.Thrift.Data.GrowthFund();
                await GrowthFund.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 35:
              if (field.Type == TType.Struct)
              {
                GuessReward = new global::Byway.Thrift.Data.GuessReward();
                await GuessReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 36:
              if (field.Type == TType.Struct)
              {
                GuideData = new global::Byway.Thrift.Data.GuideData();
                await GuideData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 37:
              if (field.Type == TType.Struct)
              {
                HandbookReward = new global::Byway.Thrift.Data.HandbookReward();
                await HandbookReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 38:
              if (field.Type == TType.Struct)
              {
                HeadData = new global::Byway.Thrift.Data.HeadData();
                await HeadData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 39:
              if (field.Type == TType.Struct)
              {
                HowToPlay = new global::Byway.Thrift.Data.HowToPlay();
                await HowToPlay.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 40:
              if (field.Type == TType.Struct)
              {
                IndoorProgress = new global::Byway.Thrift.Data.IndoorProgress();
                await IndoorProgress.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 41:
              if (field.Type == TType.Struct)
              {
                LanguageData = new global::Byway.Thrift.Data.LanguageData();
                await LanguageData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 42:
              if (field.Type == TType.Struct)
              {
                LevelData = new global::Byway.Thrift.Data.LevelData();
                await LevelData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 43:
              if (field.Type == TType.Struct)
              {
                LuckyCatData = new global::Byway.Thrift.Data.LuckyCatData();
                await LuckyCatData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 44:
              if (field.Type == TType.Struct)
              {
                LuckyCatProbability = new global::Byway.Thrift.Data.LuckyCatProbability();
                await LuckyCatProbability.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 45:
              if (field.Type == TType.Struct)
              {
                MainCardCollect = new global::Byway.Thrift.Data.MainCardCollect();
                await MainCardCollect.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 46:
              if (field.Type == TType.Struct)
              {
                MergeData = new global::Byway.Thrift.Data.MergeData();
                await MergeData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 47:
              if (field.Type == TType.Struct)
              {
                MileStoneDetail = new global::Byway.Thrift.Data.MileStoneDetail();
                await MileStoneDetail.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 48:
              if (field.Type == TType.Struct)
              {
                MileStoneReward = new global::Byway.Thrift.Data.MileStoneReward();
                await MileStoneReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 49:
              if (field.Type == TType.Struct)
              {
                ChampshipJackpot = new global::Byway.Thrift.Data.ChampshipJackpot();
                await ChampshipJackpot.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 50:
              if (field.Type == TType.Struct)
              {
                MiningReward = new global::Byway.Thrift.Data.MiningReward();
                await MiningReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 51:
              if (field.Type == TType.Struct)
              {
                Music = new global::Byway.Thrift.Data.Music();
                await Music.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 52:
              if (field.Type == TType.Struct)
              {
                NetAssetData = new global::Byway.Thrift.Data.NetAssetData();
                await NetAssetData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 53:
              if (field.Type == TType.Struct)
              {
                NetworkItemData = new global::Byway.Thrift.Data.NetworkItemData();
                await NetworkItemData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 54:
              if (field.Type == TType.Struct)
              {
                NewbieDailyTaskCfg = new global::Byway.Thrift.Data.NewbieDailyTaskCfg();
                await NewbieDailyTaskCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 55:
              if (field.Type == TType.Struct)
              {
                NewbieScoreCfg = new global::Byway.Thrift.Data.NewbieScoreCfg();
                await NewbieScoreCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 56:
              if (field.Type == TType.Struct)
              {
                NPCFriendsData = new global::Byway.Thrift.Data.NPCFriendsData();
                await NPCFriendsData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 57:
              if (field.Type == TType.Struct)
              {
                PassOne = new global::Byway.Thrift.Data.PassOne();
                await PassOne.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 58:
              if (field.Type == TType.Struct)
              {
                PetAdWorkGift = new global::Byway.Thrift.Data.PetAdWorkGift();
                await PetAdWorkGift.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 59:
              if (field.Type == TType.Struct)
              {
                PetAirItem = new global::Byway.Thrift.Data.PetAirItem();
                await PetAirItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 60:
              if (field.Type == TType.Struct)
              {
                PetCareItem = new global::Byway.Thrift.Data.PetCareItem();
                await PetCareItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 61:
              if (field.Type == TType.Struct)
              {
                PetCoinGift = new global::Byway.Thrift.Data.PetCoinGift();
                await PetCoinGift.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 62:
              if (field.Type == TType.Struct)
              {
                PetDailyTaskCfg = new global::Byway.Thrift.Data.PetDailyTaskCfg();
                await PetDailyTaskCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 63:
              if (field.Type == TType.Struct)
              {
                PetDressItem = new global::Byway.Thrift.Data.PetDressItem();
                await PetDressItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 64:
              if (field.Type == TType.Struct)
              {
                PetHomeDecorateList = new global::Byway.Thrift.Data.PetHomeDecorateList();
                await PetHomeDecorateList.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 65:
              if (field.Type == TType.Struct)
              {
                PetPlayJoyItem = new global::Byway.Thrift.Data.PetPlayJoyItem();
                await PetPlayJoyItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 66:
              if (field.Type == TType.Struct)
              {
                PetRoomUnlockCfg = new global::Byway.Thrift.Data.PetRoomUnlockCfg();
                await PetRoomUnlockCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 67:
              if (field.Type == TType.Struct)
              {
                PetShopItem = new global::Byway.Thrift.Data.PetShopItem();
                await PetShopItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 68:
              if (field.Type == TType.Struct)
              {
                PlayHomeDecorateCfg = new global::Byway.Thrift.Data.PlayHomeDecorateCfg();
                await PlayHomeDecorateCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 69:
              if (field.Type == TType.Struct)
              {
                PromotionPack = new global::Byway.Thrift.Data.PromotionPack();
                await PromotionPack.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 70:
              if (field.Type == TType.Struct)
              {
                RaceReward = new global::Byway.Thrift.Data.RaceReward();
                await RaceReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 71:
              if (field.Type == TType.Struct)
              {
                RankData = new global::Byway.Thrift.Data.RankData();
                await RankData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 72:
              if (field.Type == TType.Struct)
              {
                RegionData = new global::Byway.Thrift.Data.RegionData();
                await RegionData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 73:
              if (field.Type == TType.Struct)
              {
                SceneData = new global::Byway.Thrift.Data.SceneData();
                await SceneData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 74:
              if (field.Type == TType.Struct)
              {
                SevenLoginCfg = new global::Byway.Thrift.Data.SevenLoginCfg();
                await SevenLoginCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 75:
              if (field.Type == TType.Struct)
              {
                ShopItem = new global::Byway.Thrift.Data.ShopItem();
                await ShopItem.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 76:
              if (field.Type == TType.Struct)
              {
                ShopPack = new global::Byway.Thrift.Data.ShopPack();
                await ShopPack.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 77:
              if (field.Type == TType.Struct)
              {
                ShopSpecial = new global::Byway.Thrift.Data.ShopSpecial();
                await ShopSpecial.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 78:
              if (field.Type == TType.Struct)
              {
                SignInData = new global::Byway.Thrift.Data.SignInData();
                await SignInData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 79:
              if (field.Type == TType.Struct)
              {
                Sound = new global::Byway.Thrift.Data.Sound();
                await Sound.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 80:
              if (field.Type == TType.Struct)
              {
                StartMerge = new global::Byway.Thrift.Data.StartMerge();
                await StartMerge.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 81:
              if (field.Type == TType.Struct)
              {
                StartOrder = new global::Byway.Thrift.Data.StartOrder();
                await StartOrder.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 82:
              if (field.Type == TType.Struct)
              {
                TurnTableCfg = new global::Byway.Thrift.Data.TurnTableCfg();
                await TurnTableCfg.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 83:
              if (field.Type == TType.Struct)
              {
                UIForm = new global::Byway.Thrift.Data.UIForm();
                await UIForm.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 84:
              if (field.Type == TType.Struct)
              {
                WashStartMerge = new global::Byway.Thrift.Data.WashStartMerge();
                await WashStartMerge.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 85:
              if (field.Type == TType.Struct)
              {
                WeekTaskReward = new global::Byway.Thrift.Data.WeekTaskReward();
                await WeekTaskReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 86:
              if (field.Type == TType.Struct)
              {
                LevelLauncherData = new global::Byway.Thrift.Data.LevelLauncherData();
                await LevelLauncherData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 87:
              if (field.Type == TType.Struct)
              {
                NickNameRandomData = new global::Byway.Thrift.Data.NickNameRandomData();
                await NickNameRandomData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 88:
              if (field.Type == TType.Struct)
              {
                ConstantString = new global::Byway.Thrift.Data.ConstantString();
                await ConstantString.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 89:
              if (field.Type == TType.Struct)
              {
                ConstantInt = new global::Byway.Thrift.Data.ConstantInt();
                await ConstantInt.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 90:
              if (field.Type == TType.Struct)
              {
                GuideReward = new global::Byway.Thrift.Data.GuideReward();
                await GuideReward.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 91:
              if (field.Type == TType.Struct)
              {
                FriendConst = new global::Byway.Thrift.Data.FriendConst();
                await FriendConst.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 92:
              if (field.Type == TType.Struct)
              {
                ChargeConst = new global::Byway.Thrift.Data.ChargeConst();
                await ChargeConst.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 93:
              if (field.Type == TType.Struct)
              {
                AmbientData = new global::Byway.Thrift.Data.AmbientData();
                await AmbientData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 94:
              if (field.Type == TType.Struct)
              {
                FurShop = new global::Byway.Thrift.Data.FurShop();
                await FurShop.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 95:
              if (field.Type == TType.Struct)
              {
                FakePlayroomDataMould = new global::Byway.Thrift.Data.FakePlayroomDataMould();
                await FakePlayroomDataMould.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 96:
              if (field.Type == TType.Struct)
              {
                LimitedTimeEventData = new global::Byway.Thrift.Data.LimitedTimeEventData();
                await LimitedTimeEventData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 97:
              if (field.Type == TType.Struct)
              {
                FriendInviteRewardData = new global::Byway.Thrift.Data.FriendInviteRewardData();
                await FriendInviteRewardData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 98:
              if (field.Type == TType.Struct)
              {
                LimitedTimeEventConst = new global::Byway.Thrift.Data.LimitedTimeEventConst();
                await LimitedTimeEventConst.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 99:
              if (field.Type == TType.Struct)
              {
                BuildingFeverDecorateOff = new global::Byway.Thrift.Data.BuildingFeverDecorateOff();
                await BuildingFeverDecorateOff.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            case 100:
              if (field.Type == TType.Struct)
              {
                PLevelData = new global::Byway.Thrift.Data.PLevelData();
                await PLevelData.ReadAsync(iprot, cancellationToken);
              }
              else
              {
                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              }
              break;
            default: 
              await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
              break;
          }

          await iprot.ReadFieldEndAsync(cancellationToken);
        }

        await iprot.ReadStructEndAsync(cancellationToken);
      }
      finally
      {
        iprot.DecrementRecursionDepth();
      }
    }

    public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken)
    {
      oprot.IncrementRecursionDepth();
      try
      {
        var tmp1 = new TStruct("AllConfigs");
        await oprot.WriteStructBeginAsync(tmp1, cancellationToken);
        var tmp2 = new TField();
        if((MapBuilding != null) && __isset.MapBuilding)
        {
          tmp2.Name = "MapBuilding";
          tmp2.Type = TType.Struct;
          tmp2.ID = 1;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MapBuilding.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((AdGiftData != null) && __isset.AdGiftData)
        {
          tmp2.Name = "AdGiftData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 2;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await AdGiftData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((BagItemConfig != null) && __isset.BagItemConfig)
        {
          tmp2.Name = "BagItemConfig";
          tmp2.Type = TType.Struct;
          tmp2.ID = 3;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await BagItemConfig.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((BonusValue != null) && __isset.BonusValue)
        {
          tmp2.Name = "BonusValue";
          tmp2.Type = TType.Struct;
          tmp2.ID = 4;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await BonusValue.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CardDetailCfg != null) && __isset.CardDetailCfg)
        {
          tmp2.Name = "CardDetailCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 5;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CardDetailCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CardPackCfg != null) && __isset.CardPackCfg)
        {
          tmp2.Name = "CardPackCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 6;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CardPackCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg)
        {
          tmp2.Name = "CardStickerExchangeCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 7;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CardStickerExchangeCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData)
        {
          tmp2.Name = "CatsGardenMultiplyData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 8;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CatsGardenMultiplyData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData)
        {
          tmp2.Name = "CatsGardenProgressData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 9;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CatsGardenProgressData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData)
        {
          tmp2.Name = "CatsGardenSlotData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 10;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CatsGardenSlotData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData)
        {
          tmp2.Name = "CatsGardenTempleteData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 11;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CatsGardenTempleteData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChampshipCfg != null) && __isset.ChampshipCfg)
        {
          tmp2.Name = "ChampshipCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 12;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChampshipCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChampshipRankReward != null) && __isset.ChampshipRankReward)
        {
          tmp2.Name = "ChampshipRankReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 13;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChampshipRankReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChampshipRankInfo != null) && __isset.ChampshipRankInfo)
        {
          tmp2.Name = "ChampshipRankInfo";
          tmp2.Type = TType.Struct;
          tmp2.ID = 14;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChampshipRankInfo.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((OrderScene != null) && __isset.OrderScene)
        {
          tmp2.Name = "OrderScene";
          tmp2.Type = TType.Struct;
          tmp2.ID = 15;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await OrderScene.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward)
        {
          tmp2.Name = "ChampshipScoreReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 16;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChampshipScoreReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CollectionRoomReward != null) && __isset.CollectionRoomReward)
        {
          tmp2.Name = "CollectionRoomReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 17;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CollectionRoomReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData)
        {
          tmp2.Name = "CollectionsRewardsData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 18;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CollectionsRewardsData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((CollectionsUnlockLineData != null) && __isset.CollectionsUnlockLineData)
        {
          tmp2.Name = "CollectionsUnlockLineData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 19;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await CollectionsUnlockLineData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ComboGift != null) && __isset.ComboGift)
        {
          tmp2.Name = "ComboGift";
          tmp2.Type = TType.Struct;
          tmp2.ID = 20;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ComboGift.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ComboGiftTwo != null) && __isset.ComboGiftTwo)
        {
          tmp2.Name = "ComboGiftTwo";
          tmp2.Type = TType.Struct;
          tmp2.ID = 21;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ComboGiftTwo.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg)
        {
          tmp2.Name = "DailyTaskActiveCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 22;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DailyTaskActiveCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DailyTaskConfig != null) && __isset.DailyTaskConfig)
        {
          tmp2.Name = "DailyTaskConfig";
          tmp2.Type = TType.Struct;
          tmp2.ID = 23;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DailyTaskConfig.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DailyTaskDetail != null) && __isset.DailyTaskDetail)
        {
          tmp2.Name = "DailyTaskDetail";
          tmp2.Type = TType.Struct;
          tmp2.ID = 24;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DailyTaskDetail.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DailyTaskReward != null) && __isset.DailyTaskReward)
        {
          tmp2.Name = "DailyTaskReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 25;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DailyTaskReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DecorateCost != null) && __isset.DecorateCost)
        {
          tmp2.Name = "DecorateCost";
          tmp2.Type = TType.Struct;
          tmp2.ID = 26;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DecorateCost.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DecorateConst != null) && __isset.DecorateConst)
        {
          tmp2.Name = "DecorateConst";
          tmp2.Type = TType.Struct;
          tmp2.ID = 27;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DecorateConst.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((DialogData != null) && __isset.DialogData)
        {
          tmp2.Name = "DialogData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 28;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await DialogData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((EmiterRetreatData != null) && __isset.EmiterRetreatData)
        {
          tmp2.Name = "EmiterRetreatData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 29;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await EmiterRetreatData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((EmojiData != null) && __isset.EmojiData)
        {
          tmp2.Name = "EmojiData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 30;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await EmojiData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((EndlessGift != null) && __isset.EndlessGift)
        {
          tmp2.Name = "EndlessGift";
          tmp2.Type = TType.Struct;
          tmp2.ID = 31;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await EndlessGift.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((EnergyLimitGift != null) && __isset.EnergyLimitGift)
        {
          tmp2.Name = "EnergyLimitGift";
          tmp2.Type = TType.Struct;
          tmp2.ID = 32;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await EnergyLimitGift.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((FrameData != null) && __isset.FrameData)
        {
          tmp2.Name = "FrameData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 33;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await FrameData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((GrowthFund != null) && __isset.GrowthFund)
        {
          tmp2.Name = "GrowthFund";
          tmp2.Type = TType.Struct;
          tmp2.ID = 34;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await GrowthFund.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((GuessReward != null) && __isset.GuessReward)
        {
          tmp2.Name = "GuessReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 35;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await GuessReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((GuideData != null) && __isset.GuideData)
        {
          tmp2.Name = "GuideData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 36;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await GuideData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((HandbookReward != null) && __isset.HandbookReward)
        {
          tmp2.Name = "HandbookReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 37;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await HandbookReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((HeadData != null) && __isset.HeadData)
        {
          tmp2.Name = "HeadData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 38;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await HeadData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((HowToPlay != null) && __isset.HowToPlay)
        {
          tmp2.Name = "HowToPlay";
          tmp2.Type = TType.Struct;
          tmp2.ID = 39;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await HowToPlay.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((IndoorProgress != null) && __isset.IndoorProgress)
        {
          tmp2.Name = "IndoorProgress";
          tmp2.Type = TType.Struct;
          tmp2.ID = 40;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await IndoorProgress.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LanguageData != null) && __isset.LanguageData)
        {
          tmp2.Name = "LanguageData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 41;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LanguageData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LevelData != null) && __isset.LevelData)
        {
          tmp2.Name = "LevelData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 42;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LevelData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LuckyCatData != null) && __isset.LuckyCatData)
        {
          tmp2.Name = "LuckyCatData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 43;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LuckyCatData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LuckyCatProbability != null) && __isset.LuckyCatProbability)
        {
          tmp2.Name = "LuckyCatProbability";
          tmp2.Type = TType.Struct;
          tmp2.ID = 44;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LuckyCatProbability.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((MainCardCollect != null) && __isset.MainCardCollect)
        {
          tmp2.Name = "MainCardCollect";
          tmp2.Type = TType.Struct;
          tmp2.ID = 45;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MainCardCollect.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((MergeData != null) && __isset.MergeData)
        {
          tmp2.Name = "MergeData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 46;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MergeData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((MileStoneDetail != null) && __isset.MileStoneDetail)
        {
          tmp2.Name = "MileStoneDetail";
          tmp2.Type = TType.Struct;
          tmp2.ID = 47;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MileStoneDetail.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((MileStoneReward != null) && __isset.MileStoneReward)
        {
          tmp2.Name = "MileStoneReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 48;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MileStoneReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChampshipJackpot != null) && __isset.ChampshipJackpot)
        {
          tmp2.Name = "ChampshipJackpot";
          tmp2.Type = TType.Struct;
          tmp2.ID = 49;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChampshipJackpot.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((MiningReward != null) && __isset.MiningReward)
        {
          tmp2.Name = "MiningReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 50;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await MiningReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((Music != null) && __isset.Music)
        {
          tmp2.Name = "Music";
          tmp2.Type = TType.Struct;
          tmp2.ID = 51;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await Music.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NetAssetData != null) && __isset.NetAssetData)
        {
          tmp2.Name = "NetAssetData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 52;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NetAssetData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NetworkItemData != null) && __isset.NetworkItemData)
        {
          tmp2.Name = "NetworkItemData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 53;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NetworkItemData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg)
        {
          tmp2.Name = "NewbieDailyTaskCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 54;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NewbieDailyTaskCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg)
        {
          tmp2.Name = "NewbieScoreCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 55;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NewbieScoreCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NPCFriendsData != null) && __isset.NPCFriendsData)
        {
          tmp2.Name = "NPCFriendsData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 56;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NPCFriendsData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PassOne != null) && __isset.PassOne)
        {
          tmp2.Name = "PassOne";
          tmp2.Type = TType.Struct;
          tmp2.ID = 57;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PassOne.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetAdWorkGift != null) && __isset.PetAdWorkGift)
        {
          tmp2.Name = "PetAdWorkGift";
          tmp2.Type = TType.Struct;
          tmp2.ID = 58;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetAdWorkGift.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetAirItem != null) && __isset.PetAirItem)
        {
          tmp2.Name = "PetAirItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 59;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetAirItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetCareItem != null) && __isset.PetCareItem)
        {
          tmp2.Name = "PetCareItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 60;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetCareItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetCoinGift != null) && __isset.PetCoinGift)
        {
          tmp2.Name = "PetCoinGift";
          tmp2.Type = TType.Struct;
          tmp2.ID = 61;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetCoinGift.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg)
        {
          tmp2.Name = "PetDailyTaskCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 62;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetDailyTaskCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetDressItem != null) && __isset.PetDressItem)
        {
          tmp2.Name = "PetDressItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 63;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetDressItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList)
        {
          tmp2.Name = "PetHomeDecorateList";
          tmp2.Type = TType.Struct;
          tmp2.ID = 64;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetHomeDecorateList.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem)
        {
          tmp2.Name = "PetPlayJoyItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 65;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetPlayJoyItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg)
        {
          tmp2.Name = "PetRoomUnlockCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 66;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetRoomUnlockCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PetShopItem != null) && __isset.PetShopItem)
        {
          tmp2.Name = "PetShopItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 67;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PetShopItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg)
        {
          tmp2.Name = "PlayHomeDecorateCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 68;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PlayHomeDecorateCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PromotionPack != null) && __isset.PromotionPack)
        {
          tmp2.Name = "PromotionPack";
          tmp2.Type = TType.Struct;
          tmp2.ID = 69;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PromotionPack.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((RaceReward != null) && __isset.RaceReward)
        {
          tmp2.Name = "RaceReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 70;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await RaceReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((RankData != null) && __isset.RankData)
        {
          tmp2.Name = "RankData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 71;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await RankData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((RegionData != null) && __isset.RegionData)
        {
          tmp2.Name = "RegionData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 72;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await RegionData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((SceneData != null) && __isset.SceneData)
        {
          tmp2.Name = "SceneData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 73;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await SceneData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((SevenLoginCfg != null) && __isset.SevenLoginCfg)
        {
          tmp2.Name = "SevenLoginCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 74;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await SevenLoginCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ShopItem != null) && __isset.ShopItem)
        {
          tmp2.Name = "ShopItem";
          tmp2.Type = TType.Struct;
          tmp2.ID = 75;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ShopItem.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ShopPack != null) && __isset.ShopPack)
        {
          tmp2.Name = "ShopPack";
          tmp2.Type = TType.Struct;
          tmp2.ID = 76;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ShopPack.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ShopSpecial != null) && __isset.ShopSpecial)
        {
          tmp2.Name = "ShopSpecial";
          tmp2.Type = TType.Struct;
          tmp2.ID = 77;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ShopSpecial.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((SignInData != null) && __isset.SignInData)
        {
          tmp2.Name = "SignInData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 78;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await SignInData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((Sound != null) && __isset.Sound)
        {
          tmp2.Name = "Sound";
          tmp2.Type = TType.Struct;
          tmp2.ID = 79;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await Sound.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((StartMerge != null) && __isset.StartMerge)
        {
          tmp2.Name = "StartMerge";
          tmp2.Type = TType.Struct;
          tmp2.ID = 80;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await StartMerge.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((StartOrder != null) && __isset.StartOrder)
        {
          tmp2.Name = "StartOrder";
          tmp2.Type = TType.Struct;
          tmp2.ID = 81;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await StartOrder.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((TurnTableCfg != null) && __isset.TurnTableCfg)
        {
          tmp2.Name = "TurnTableCfg";
          tmp2.Type = TType.Struct;
          tmp2.ID = 82;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await TurnTableCfg.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((UIForm != null) && __isset.UIForm)
        {
          tmp2.Name = "UIForm";
          tmp2.Type = TType.Struct;
          tmp2.ID = 83;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await UIForm.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((WashStartMerge != null) && __isset.WashStartMerge)
        {
          tmp2.Name = "WashStartMerge";
          tmp2.Type = TType.Struct;
          tmp2.ID = 84;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await WashStartMerge.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((WeekTaskReward != null) && __isset.WeekTaskReward)
        {
          tmp2.Name = "WeekTaskReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 85;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await WeekTaskReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LevelLauncherData != null) && __isset.LevelLauncherData)
        {
          tmp2.Name = "LevelLauncherData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 86;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LevelLauncherData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((NickNameRandomData != null) && __isset.NickNameRandomData)
        {
          tmp2.Name = "NickNameRandomData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 87;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await NickNameRandomData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ConstantString != null) && __isset.ConstantString)
        {
          tmp2.Name = "ConstantString";
          tmp2.Type = TType.Struct;
          tmp2.ID = 88;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ConstantString.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ConstantInt != null) && __isset.ConstantInt)
        {
          tmp2.Name = "ConstantInt";
          tmp2.Type = TType.Struct;
          tmp2.ID = 89;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ConstantInt.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((GuideReward != null) && __isset.GuideReward)
        {
          tmp2.Name = "GuideReward";
          tmp2.Type = TType.Struct;
          tmp2.ID = 90;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await GuideReward.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((FriendConst != null) && __isset.FriendConst)
        {
          tmp2.Name = "FriendConst";
          tmp2.Type = TType.Struct;
          tmp2.ID = 91;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await FriendConst.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((ChargeConst != null) && __isset.ChargeConst)
        {
          tmp2.Name = "ChargeConst";
          tmp2.Type = TType.Struct;
          tmp2.ID = 92;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await ChargeConst.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((AmbientData != null) && __isset.AmbientData)
        {
          tmp2.Name = "AmbientData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 93;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await AmbientData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((FurShop != null) && __isset.FurShop)
        {
          tmp2.Name = "FurShop";
          tmp2.Type = TType.Struct;
          tmp2.ID = 94;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await FurShop.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((FakePlayroomDataMould != null) && __isset.FakePlayroomDataMould)
        {
          tmp2.Name = "FakePlayroomDataMould";
          tmp2.Type = TType.Struct;
          tmp2.ID = 95;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await FakePlayroomDataMould.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LimitedTimeEventData != null) && __isset.LimitedTimeEventData)
        {
          tmp2.Name = "LimitedTimeEventData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 96;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LimitedTimeEventData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((FriendInviteRewardData != null) && __isset.FriendInviteRewardData)
        {
          tmp2.Name = "FriendInviteRewardData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 97;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await FriendInviteRewardData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((LimitedTimeEventConst != null) && __isset.LimitedTimeEventConst)
        {
          tmp2.Name = "LimitedTimeEventConst";
          tmp2.Type = TType.Struct;
          tmp2.ID = 98;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await LimitedTimeEventConst.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((BuildingFeverDecorateOff != null) && __isset.BuildingFeverDecorateOff)
        {
          tmp2.Name = "BuildingFeverDecorateOff";
          tmp2.Type = TType.Struct;
          tmp2.ID = 99;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await BuildingFeverDecorateOff.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        if((PLevelData != null) && __isset.PLevelData)
        {
          tmp2.Name = "PLevelData";
          tmp2.Type = TType.Struct;
          tmp2.ID = 100;
          await oprot.WriteFieldBeginAsync(tmp2, cancellationToken);
          await PLevelData.WriteAsync(oprot, cancellationToken);
          await oprot.WriteFieldEndAsync(cancellationToken);
        }
        await oprot.WriteFieldStopAsync(cancellationToken);
        await oprot.WriteStructEndAsync(cancellationToken);
      }
      finally
      {
        oprot.DecrementRecursionDepth();
      }
    }

    public override bool Equals(object that)
    {
      if (!(that is AllConfigs other)) return false;
      if (ReferenceEquals(this, other)) return true;
      return ((__isset.MapBuilding == other.__isset.MapBuilding) && ((!__isset.MapBuilding) || (global::System.Object.Equals(MapBuilding, other.MapBuilding))))
        && ((__isset.AdGiftData == other.__isset.AdGiftData) && ((!__isset.AdGiftData) || (global::System.Object.Equals(AdGiftData, other.AdGiftData))))
        && ((__isset.BagItemConfig == other.__isset.BagItemConfig) && ((!__isset.BagItemConfig) || (global::System.Object.Equals(BagItemConfig, other.BagItemConfig))))
        && ((__isset.BonusValue == other.__isset.BonusValue) && ((!__isset.BonusValue) || (global::System.Object.Equals(BonusValue, other.BonusValue))))
        && ((__isset.CardDetailCfg == other.__isset.CardDetailCfg) && ((!__isset.CardDetailCfg) || (global::System.Object.Equals(CardDetailCfg, other.CardDetailCfg))))
        && ((__isset.CardPackCfg == other.__isset.CardPackCfg) && ((!__isset.CardPackCfg) || (global::System.Object.Equals(CardPackCfg, other.CardPackCfg))))
        && ((__isset.CardStickerExchangeCfg == other.__isset.CardStickerExchangeCfg) && ((!__isset.CardStickerExchangeCfg) || (global::System.Object.Equals(CardStickerExchangeCfg, other.CardStickerExchangeCfg))))
        && ((__isset.CatsGardenMultiplyData == other.__isset.CatsGardenMultiplyData) && ((!__isset.CatsGardenMultiplyData) || (global::System.Object.Equals(CatsGardenMultiplyData, other.CatsGardenMultiplyData))))
        && ((__isset.CatsGardenProgressData == other.__isset.CatsGardenProgressData) && ((!__isset.CatsGardenProgressData) || (global::System.Object.Equals(CatsGardenProgressData, other.CatsGardenProgressData))))
        && ((__isset.CatsGardenSlotData == other.__isset.CatsGardenSlotData) && ((!__isset.CatsGardenSlotData) || (global::System.Object.Equals(CatsGardenSlotData, other.CatsGardenSlotData))))
        && ((__isset.CatsGardenTempleteData == other.__isset.CatsGardenTempleteData) && ((!__isset.CatsGardenTempleteData) || (global::System.Object.Equals(CatsGardenTempleteData, other.CatsGardenTempleteData))))
        && ((__isset.ChampshipCfg == other.__isset.ChampshipCfg) && ((!__isset.ChampshipCfg) || (global::System.Object.Equals(ChampshipCfg, other.ChampshipCfg))))
        && ((__isset.ChampshipRankReward == other.__isset.ChampshipRankReward) && ((!__isset.ChampshipRankReward) || (global::System.Object.Equals(ChampshipRankReward, other.ChampshipRankReward))))
        && ((__isset.ChampshipRankInfo == other.__isset.ChampshipRankInfo) && ((!__isset.ChampshipRankInfo) || (global::System.Object.Equals(ChampshipRankInfo, other.ChampshipRankInfo))))
        && ((__isset.OrderScene == other.__isset.OrderScene) && ((!__isset.OrderScene) || (global::System.Object.Equals(OrderScene, other.OrderScene))))
        && ((__isset.ChampshipScoreReward == other.__isset.ChampshipScoreReward) && ((!__isset.ChampshipScoreReward) || (global::System.Object.Equals(ChampshipScoreReward, other.ChampshipScoreReward))))
        && ((__isset.CollectionRoomReward == other.__isset.CollectionRoomReward) && ((!__isset.CollectionRoomReward) || (global::System.Object.Equals(CollectionRoomReward, other.CollectionRoomReward))))
        && ((__isset.CollectionsRewardsData == other.__isset.CollectionsRewardsData) && ((!__isset.CollectionsRewardsData) || (global::System.Object.Equals(CollectionsRewardsData, other.CollectionsRewardsData))))
        && ((__isset.CollectionsUnlockLineData == other.__isset.CollectionsUnlockLineData) && ((!__isset.CollectionsUnlockLineData) || (global::System.Object.Equals(CollectionsUnlockLineData, other.CollectionsUnlockLineData))))
        && ((__isset.ComboGift == other.__isset.ComboGift) && ((!__isset.ComboGift) || (global::System.Object.Equals(ComboGift, other.ComboGift))))
        && ((__isset.ComboGiftTwo == other.__isset.ComboGiftTwo) && ((!__isset.ComboGiftTwo) || (global::System.Object.Equals(ComboGiftTwo, other.ComboGiftTwo))))
        && ((__isset.DailyTaskActiveCfg == other.__isset.DailyTaskActiveCfg) && ((!__isset.DailyTaskActiveCfg) || (global::System.Object.Equals(DailyTaskActiveCfg, other.DailyTaskActiveCfg))))
        && ((__isset.DailyTaskConfig == other.__isset.DailyTaskConfig) && ((!__isset.DailyTaskConfig) || (global::System.Object.Equals(DailyTaskConfig, other.DailyTaskConfig))))
        && ((__isset.DailyTaskDetail == other.__isset.DailyTaskDetail) && ((!__isset.DailyTaskDetail) || (global::System.Object.Equals(DailyTaskDetail, other.DailyTaskDetail))))
        && ((__isset.DailyTaskReward == other.__isset.DailyTaskReward) && ((!__isset.DailyTaskReward) || (global::System.Object.Equals(DailyTaskReward, other.DailyTaskReward))))
        && ((__isset.DecorateCost == other.__isset.DecorateCost) && ((!__isset.DecorateCost) || (global::System.Object.Equals(DecorateCost, other.DecorateCost))))
        && ((__isset.DecorateConst == other.__isset.DecorateConst) && ((!__isset.DecorateConst) || (global::System.Object.Equals(DecorateConst, other.DecorateConst))))
        && ((__isset.DialogData == other.__isset.DialogData) && ((!__isset.DialogData) || (global::System.Object.Equals(DialogData, other.DialogData))))
        && ((__isset.EmiterRetreatData == other.__isset.EmiterRetreatData) && ((!__isset.EmiterRetreatData) || (global::System.Object.Equals(EmiterRetreatData, other.EmiterRetreatData))))
        && ((__isset.EmojiData == other.__isset.EmojiData) && ((!__isset.EmojiData) || (global::System.Object.Equals(EmojiData, other.EmojiData))))
        && ((__isset.EndlessGift == other.__isset.EndlessGift) && ((!__isset.EndlessGift) || (global::System.Object.Equals(EndlessGift, other.EndlessGift))))
        && ((__isset.EnergyLimitGift == other.__isset.EnergyLimitGift) && ((!__isset.EnergyLimitGift) || (global::System.Object.Equals(EnergyLimitGift, other.EnergyLimitGift))))
        && ((__isset.FrameData == other.__isset.FrameData) && ((!__isset.FrameData) || (global::System.Object.Equals(FrameData, other.FrameData))))
        && ((__isset.GrowthFund == other.__isset.GrowthFund) && ((!__isset.GrowthFund) || (global::System.Object.Equals(GrowthFund, other.GrowthFund))))
        && ((__isset.GuessReward == other.__isset.GuessReward) && ((!__isset.GuessReward) || (global::System.Object.Equals(GuessReward, other.GuessReward))))
        && ((__isset.GuideData == other.__isset.GuideData) && ((!__isset.GuideData) || (global::System.Object.Equals(GuideData, other.GuideData))))
        && ((__isset.HandbookReward == other.__isset.HandbookReward) && ((!__isset.HandbookReward) || (global::System.Object.Equals(HandbookReward, other.HandbookReward))))
        && ((__isset.HeadData == other.__isset.HeadData) && ((!__isset.HeadData) || (global::System.Object.Equals(HeadData, other.HeadData))))
        && ((__isset.HowToPlay == other.__isset.HowToPlay) && ((!__isset.HowToPlay) || (global::System.Object.Equals(HowToPlay, other.HowToPlay))))
        && ((__isset.IndoorProgress == other.__isset.IndoorProgress) && ((!__isset.IndoorProgress) || (global::System.Object.Equals(IndoorProgress, other.IndoorProgress))))
        && ((__isset.LanguageData == other.__isset.LanguageData) && ((!__isset.LanguageData) || (global::System.Object.Equals(LanguageData, other.LanguageData))))
        && ((__isset.LevelData == other.__isset.LevelData) && ((!__isset.LevelData) || (global::System.Object.Equals(LevelData, other.LevelData))))
        && ((__isset.LuckyCatData == other.__isset.LuckyCatData) && ((!__isset.LuckyCatData) || (global::System.Object.Equals(LuckyCatData, other.LuckyCatData))))
        && ((__isset.LuckyCatProbability == other.__isset.LuckyCatProbability) && ((!__isset.LuckyCatProbability) || (global::System.Object.Equals(LuckyCatProbability, other.LuckyCatProbability))))
        && ((__isset.MainCardCollect == other.__isset.MainCardCollect) && ((!__isset.MainCardCollect) || (global::System.Object.Equals(MainCardCollect, other.MainCardCollect))))
        && ((__isset.MergeData == other.__isset.MergeData) && ((!__isset.MergeData) || (global::System.Object.Equals(MergeData, other.MergeData))))
        && ((__isset.MileStoneDetail == other.__isset.MileStoneDetail) && ((!__isset.MileStoneDetail) || (global::System.Object.Equals(MileStoneDetail, other.MileStoneDetail))))
        && ((__isset.MileStoneReward == other.__isset.MileStoneReward) && ((!__isset.MileStoneReward) || (global::System.Object.Equals(MileStoneReward, other.MileStoneReward))))
        && ((__isset.ChampshipJackpot == other.__isset.ChampshipJackpot) && ((!__isset.ChampshipJackpot) || (global::System.Object.Equals(ChampshipJackpot, other.ChampshipJackpot))))
        && ((__isset.MiningReward == other.__isset.MiningReward) && ((!__isset.MiningReward) || (global::System.Object.Equals(MiningReward, other.MiningReward))))
        && ((__isset.Music == other.__isset.Music) && ((!__isset.Music) || (global::System.Object.Equals(Music, other.Music))))
        && ((__isset.NetAssetData == other.__isset.NetAssetData) && ((!__isset.NetAssetData) || (global::System.Object.Equals(NetAssetData, other.NetAssetData))))
        && ((__isset.NetworkItemData == other.__isset.NetworkItemData) && ((!__isset.NetworkItemData) || (global::System.Object.Equals(NetworkItemData, other.NetworkItemData))))
        && ((__isset.NewbieDailyTaskCfg == other.__isset.NewbieDailyTaskCfg) && ((!__isset.NewbieDailyTaskCfg) || (global::System.Object.Equals(NewbieDailyTaskCfg, other.NewbieDailyTaskCfg))))
        && ((__isset.NewbieScoreCfg == other.__isset.NewbieScoreCfg) && ((!__isset.NewbieScoreCfg) || (global::System.Object.Equals(NewbieScoreCfg, other.NewbieScoreCfg))))
        && ((__isset.NPCFriendsData == other.__isset.NPCFriendsData) && ((!__isset.NPCFriendsData) || (global::System.Object.Equals(NPCFriendsData, other.NPCFriendsData))))
        && ((__isset.PassOne == other.__isset.PassOne) && ((!__isset.PassOne) || (global::System.Object.Equals(PassOne, other.PassOne))))
        && ((__isset.PetAdWorkGift == other.__isset.PetAdWorkGift) && ((!__isset.PetAdWorkGift) || (global::System.Object.Equals(PetAdWorkGift, other.PetAdWorkGift))))
        && ((__isset.PetAirItem == other.__isset.PetAirItem) && ((!__isset.PetAirItem) || (global::System.Object.Equals(PetAirItem, other.PetAirItem))))
        && ((__isset.PetCareItem == other.__isset.PetCareItem) && ((!__isset.PetCareItem) || (global::System.Object.Equals(PetCareItem, other.PetCareItem))))
        && ((__isset.PetCoinGift == other.__isset.PetCoinGift) && ((!__isset.PetCoinGift) || (global::System.Object.Equals(PetCoinGift, other.PetCoinGift))))
        && ((__isset.PetDailyTaskCfg == other.__isset.PetDailyTaskCfg) && ((!__isset.PetDailyTaskCfg) || (global::System.Object.Equals(PetDailyTaskCfg, other.PetDailyTaskCfg))))
        && ((__isset.PetDressItem == other.__isset.PetDressItem) && ((!__isset.PetDressItem) || (global::System.Object.Equals(PetDressItem, other.PetDressItem))))
        && ((__isset.PetHomeDecorateList == other.__isset.PetHomeDecorateList) && ((!__isset.PetHomeDecorateList) || (global::System.Object.Equals(PetHomeDecorateList, other.PetHomeDecorateList))))
        && ((__isset.PetPlayJoyItem == other.__isset.PetPlayJoyItem) && ((!__isset.PetPlayJoyItem) || (global::System.Object.Equals(PetPlayJoyItem, other.PetPlayJoyItem))))
        && ((__isset.PetRoomUnlockCfg == other.__isset.PetRoomUnlockCfg) && ((!__isset.PetRoomUnlockCfg) || (global::System.Object.Equals(PetRoomUnlockCfg, other.PetRoomUnlockCfg))))
        && ((__isset.PetShopItem == other.__isset.PetShopItem) && ((!__isset.PetShopItem) || (global::System.Object.Equals(PetShopItem, other.PetShopItem))))
        && ((__isset.PlayHomeDecorateCfg == other.__isset.PlayHomeDecorateCfg) && ((!__isset.PlayHomeDecorateCfg) || (global::System.Object.Equals(PlayHomeDecorateCfg, other.PlayHomeDecorateCfg))))
        && ((__isset.PromotionPack == other.__isset.PromotionPack) && ((!__isset.PromotionPack) || (global::System.Object.Equals(PromotionPack, other.PromotionPack))))
        && ((__isset.RaceReward == other.__isset.RaceReward) && ((!__isset.RaceReward) || (global::System.Object.Equals(RaceReward, other.RaceReward))))
        && ((__isset.RankData == other.__isset.RankData) && ((!__isset.RankData) || (global::System.Object.Equals(RankData, other.RankData))))
        && ((__isset.RegionData == other.__isset.RegionData) && ((!__isset.RegionData) || (global::System.Object.Equals(RegionData, other.RegionData))))
        && ((__isset.SceneData == other.__isset.SceneData) && ((!__isset.SceneData) || (global::System.Object.Equals(SceneData, other.SceneData))))
        && ((__isset.SevenLoginCfg == other.__isset.SevenLoginCfg) && ((!__isset.SevenLoginCfg) || (global::System.Object.Equals(SevenLoginCfg, other.SevenLoginCfg))))
        && ((__isset.ShopItem == other.__isset.ShopItem) && ((!__isset.ShopItem) || (global::System.Object.Equals(ShopItem, other.ShopItem))))
        && ((__isset.ShopPack == other.__isset.ShopPack) && ((!__isset.ShopPack) || (global::System.Object.Equals(ShopPack, other.ShopPack))))
        && ((__isset.ShopSpecial == other.__isset.ShopSpecial) && ((!__isset.ShopSpecial) || (global::System.Object.Equals(ShopSpecial, other.ShopSpecial))))
        && ((__isset.SignInData == other.__isset.SignInData) && ((!__isset.SignInData) || (global::System.Object.Equals(SignInData, other.SignInData))))
        && ((__isset.Sound == other.__isset.Sound) && ((!__isset.Sound) || (global::System.Object.Equals(Sound, other.Sound))))
        && ((__isset.StartMerge == other.__isset.StartMerge) && ((!__isset.StartMerge) || (global::System.Object.Equals(StartMerge, other.StartMerge))))
        && ((__isset.StartOrder == other.__isset.StartOrder) && ((!__isset.StartOrder) || (global::System.Object.Equals(StartOrder, other.StartOrder))))
        && ((__isset.TurnTableCfg == other.__isset.TurnTableCfg) && ((!__isset.TurnTableCfg) || (global::System.Object.Equals(TurnTableCfg, other.TurnTableCfg))))
        && ((__isset.UIForm == other.__isset.UIForm) && ((!__isset.UIForm) || (global::System.Object.Equals(UIForm, other.UIForm))))
        && ((__isset.WashStartMerge == other.__isset.WashStartMerge) && ((!__isset.WashStartMerge) || (global::System.Object.Equals(WashStartMerge, other.WashStartMerge))))
        && ((__isset.WeekTaskReward == other.__isset.WeekTaskReward) && ((!__isset.WeekTaskReward) || (global::System.Object.Equals(WeekTaskReward, other.WeekTaskReward))))
        && ((__isset.LevelLauncherData == other.__isset.LevelLauncherData) && ((!__isset.LevelLauncherData) || (global::System.Object.Equals(LevelLauncherData, other.LevelLauncherData))))
        && ((__isset.NickNameRandomData == other.__isset.NickNameRandomData) && ((!__isset.NickNameRandomData) || (global::System.Object.Equals(NickNameRandomData, other.NickNameRandomData))))
        && ((__isset.ConstantString == other.__isset.ConstantString) && ((!__isset.ConstantString) || (global::System.Object.Equals(ConstantString, other.ConstantString))))
        && ((__isset.ConstantInt == other.__isset.ConstantInt) && ((!__isset.ConstantInt) || (global::System.Object.Equals(ConstantInt, other.ConstantInt))))
        && ((__isset.GuideReward == other.__isset.GuideReward) && ((!__isset.GuideReward) || (global::System.Object.Equals(GuideReward, other.GuideReward))))
        && ((__isset.FriendConst == other.__isset.FriendConst) && ((!__isset.FriendConst) || (global::System.Object.Equals(FriendConst, other.FriendConst))))
        && ((__isset.ChargeConst == other.__isset.ChargeConst) && ((!__isset.ChargeConst) || (global::System.Object.Equals(ChargeConst, other.ChargeConst))))
        && ((__isset.AmbientData == other.__isset.AmbientData) && ((!__isset.AmbientData) || (global::System.Object.Equals(AmbientData, other.AmbientData))))
        && ((__isset.FurShop == other.__isset.FurShop) && ((!__isset.FurShop) || (global::System.Object.Equals(FurShop, other.FurShop))))
        && ((__isset.FakePlayroomDataMould == other.__isset.FakePlayroomDataMould) && ((!__isset.FakePlayroomDataMould) || (global::System.Object.Equals(FakePlayroomDataMould, other.FakePlayroomDataMould))))
        && ((__isset.LimitedTimeEventData == other.__isset.LimitedTimeEventData) && ((!__isset.LimitedTimeEventData) || (global::System.Object.Equals(LimitedTimeEventData, other.LimitedTimeEventData))))
        && ((__isset.FriendInviteRewardData == other.__isset.FriendInviteRewardData) && ((!__isset.FriendInviteRewardData) || (global::System.Object.Equals(FriendInviteRewardData, other.FriendInviteRewardData))))
        && ((__isset.LimitedTimeEventConst == other.__isset.LimitedTimeEventConst) && ((!__isset.LimitedTimeEventConst) || (global::System.Object.Equals(LimitedTimeEventConst, other.LimitedTimeEventConst))))
        && ((__isset.BuildingFeverDecorateOff == other.__isset.BuildingFeverDecorateOff) && ((!__isset.BuildingFeverDecorateOff) || (global::System.Object.Equals(BuildingFeverDecorateOff, other.BuildingFeverDecorateOff))))
        && ((__isset.PLevelData == other.__isset.PLevelData) && ((!__isset.PLevelData) || (global::System.Object.Equals(PLevelData, other.PLevelData))));
    }

    public override int GetHashCode() {
      int hashcode = 157;
      unchecked {
        if((MapBuilding != null) && __isset.MapBuilding)
        {
          hashcode = (hashcode * 397) + MapBuilding.GetHashCode();
        }
        if((AdGiftData != null) && __isset.AdGiftData)
        {
          hashcode = (hashcode * 397) + AdGiftData.GetHashCode();
        }
        if((BagItemConfig != null) && __isset.BagItemConfig)
        {
          hashcode = (hashcode * 397) + BagItemConfig.GetHashCode();
        }
        if((BonusValue != null) && __isset.BonusValue)
        {
          hashcode = (hashcode * 397) + BonusValue.GetHashCode();
        }
        if((CardDetailCfg != null) && __isset.CardDetailCfg)
        {
          hashcode = (hashcode * 397) + CardDetailCfg.GetHashCode();
        }
        if((CardPackCfg != null) && __isset.CardPackCfg)
        {
          hashcode = (hashcode * 397) + CardPackCfg.GetHashCode();
        }
        if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg)
        {
          hashcode = (hashcode * 397) + CardStickerExchangeCfg.GetHashCode();
        }
        if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData)
        {
          hashcode = (hashcode * 397) + CatsGardenMultiplyData.GetHashCode();
        }
        if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData)
        {
          hashcode = (hashcode * 397) + CatsGardenProgressData.GetHashCode();
        }
        if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData)
        {
          hashcode = (hashcode * 397) + CatsGardenSlotData.GetHashCode();
        }
        if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData)
        {
          hashcode = (hashcode * 397) + CatsGardenTempleteData.GetHashCode();
        }
        if((ChampshipCfg != null) && __isset.ChampshipCfg)
        {
          hashcode = (hashcode * 397) + ChampshipCfg.GetHashCode();
        }
        if((ChampshipRankReward != null) && __isset.ChampshipRankReward)
        {
          hashcode = (hashcode * 397) + ChampshipRankReward.GetHashCode();
        }
        if((ChampshipRankInfo != null) && __isset.ChampshipRankInfo)
        {
          hashcode = (hashcode * 397) + ChampshipRankInfo.GetHashCode();
        }
        if((OrderScene != null) && __isset.OrderScene)
        {
          hashcode = (hashcode * 397) + OrderScene.GetHashCode();
        }
        if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward)
        {
          hashcode = (hashcode * 397) + ChampshipScoreReward.GetHashCode();
        }
        if((CollectionRoomReward != null) && __isset.CollectionRoomReward)
        {
          hashcode = (hashcode * 397) + CollectionRoomReward.GetHashCode();
        }
        if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData)
        {
          hashcode = (hashcode * 397) + CollectionsRewardsData.GetHashCode();
        }
        if((CollectionsUnlockLineData != null) && __isset.CollectionsUnlockLineData)
        {
          hashcode = (hashcode * 397) + CollectionsUnlockLineData.GetHashCode();
        }
        if((ComboGift != null) && __isset.ComboGift)
        {
          hashcode = (hashcode * 397) + ComboGift.GetHashCode();
        }
        if((ComboGiftTwo != null) && __isset.ComboGiftTwo)
        {
          hashcode = (hashcode * 397) + ComboGiftTwo.GetHashCode();
        }
        if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg)
        {
          hashcode = (hashcode * 397) + DailyTaskActiveCfg.GetHashCode();
        }
        if((DailyTaskConfig != null) && __isset.DailyTaskConfig)
        {
          hashcode = (hashcode * 397) + DailyTaskConfig.GetHashCode();
        }
        if((DailyTaskDetail != null) && __isset.DailyTaskDetail)
        {
          hashcode = (hashcode * 397) + DailyTaskDetail.GetHashCode();
        }
        if((DailyTaskReward != null) && __isset.DailyTaskReward)
        {
          hashcode = (hashcode * 397) + DailyTaskReward.GetHashCode();
        }
        if((DecorateCost != null) && __isset.DecorateCost)
        {
          hashcode = (hashcode * 397) + DecorateCost.GetHashCode();
        }
        if((DecorateConst != null) && __isset.DecorateConst)
        {
          hashcode = (hashcode * 397) + DecorateConst.GetHashCode();
        }
        if((DialogData != null) && __isset.DialogData)
        {
          hashcode = (hashcode * 397) + DialogData.GetHashCode();
        }
        if((EmiterRetreatData != null) && __isset.EmiterRetreatData)
        {
          hashcode = (hashcode * 397) + EmiterRetreatData.GetHashCode();
        }
        if((EmojiData != null) && __isset.EmojiData)
        {
          hashcode = (hashcode * 397) + EmojiData.GetHashCode();
        }
        if((EndlessGift != null) && __isset.EndlessGift)
        {
          hashcode = (hashcode * 397) + EndlessGift.GetHashCode();
        }
        if((EnergyLimitGift != null) && __isset.EnergyLimitGift)
        {
          hashcode = (hashcode * 397) + EnergyLimitGift.GetHashCode();
        }
        if((FrameData != null) && __isset.FrameData)
        {
          hashcode = (hashcode * 397) + FrameData.GetHashCode();
        }
        if((GrowthFund != null) && __isset.GrowthFund)
        {
          hashcode = (hashcode * 397) + GrowthFund.GetHashCode();
        }
        if((GuessReward != null) && __isset.GuessReward)
        {
          hashcode = (hashcode * 397) + GuessReward.GetHashCode();
        }
        if((GuideData != null) && __isset.GuideData)
        {
          hashcode = (hashcode * 397) + GuideData.GetHashCode();
        }
        if((HandbookReward != null) && __isset.HandbookReward)
        {
          hashcode = (hashcode * 397) + HandbookReward.GetHashCode();
        }
        if((HeadData != null) && __isset.HeadData)
        {
          hashcode = (hashcode * 397) + HeadData.GetHashCode();
        }
        if((HowToPlay != null) && __isset.HowToPlay)
        {
          hashcode = (hashcode * 397) + HowToPlay.GetHashCode();
        }
        if((IndoorProgress != null) && __isset.IndoorProgress)
        {
          hashcode = (hashcode * 397) + IndoorProgress.GetHashCode();
        }
        if((LanguageData != null) && __isset.LanguageData)
        {
          hashcode = (hashcode * 397) + LanguageData.GetHashCode();
        }
        if((LevelData != null) && __isset.LevelData)
        {
          hashcode = (hashcode * 397) + LevelData.GetHashCode();
        }
        if((LuckyCatData != null) && __isset.LuckyCatData)
        {
          hashcode = (hashcode * 397) + LuckyCatData.GetHashCode();
        }
        if((LuckyCatProbability != null) && __isset.LuckyCatProbability)
        {
          hashcode = (hashcode * 397) + LuckyCatProbability.GetHashCode();
        }
        if((MainCardCollect != null) && __isset.MainCardCollect)
        {
          hashcode = (hashcode * 397) + MainCardCollect.GetHashCode();
        }
        if((MergeData != null) && __isset.MergeData)
        {
          hashcode = (hashcode * 397) + MergeData.GetHashCode();
        }
        if((MileStoneDetail != null) && __isset.MileStoneDetail)
        {
          hashcode = (hashcode * 397) + MileStoneDetail.GetHashCode();
        }
        if((MileStoneReward != null) && __isset.MileStoneReward)
        {
          hashcode = (hashcode * 397) + MileStoneReward.GetHashCode();
        }
        if((ChampshipJackpot != null) && __isset.ChampshipJackpot)
        {
          hashcode = (hashcode * 397) + ChampshipJackpot.GetHashCode();
        }
        if((MiningReward != null) && __isset.MiningReward)
        {
          hashcode = (hashcode * 397) + MiningReward.GetHashCode();
        }
        if((Music != null) && __isset.Music)
        {
          hashcode = (hashcode * 397) + Music.GetHashCode();
        }
        if((NetAssetData != null) && __isset.NetAssetData)
        {
          hashcode = (hashcode * 397) + NetAssetData.GetHashCode();
        }
        if((NetworkItemData != null) && __isset.NetworkItemData)
        {
          hashcode = (hashcode * 397) + NetworkItemData.GetHashCode();
        }
        if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg)
        {
          hashcode = (hashcode * 397) + NewbieDailyTaskCfg.GetHashCode();
        }
        if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg)
        {
          hashcode = (hashcode * 397) + NewbieScoreCfg.GetHashCode();
        }
        if((NPCFriendsData != null) && __isset.NPCFriendsData)
        {
          hashcode = (hashcode * 397) + NPCFriendsData.GetHashCode();
        }
        if((PassOne != null) && __isset.PassOne)
        {
          hashcode = (hashcode * 397) + PassOne.GetHashCode();
        }
        if((PetAdWorkGift != null) && __isset.PetAdWorkGift)
        {
          hashcode = (hashcode * 397) + PetAdWorkGift.GetHashCode();
        }
        if((PetAirItem != null) && __isset.PetAirItem)
        {
          hashcode = (hashcode * 397) + PetAirItem.GetHashCode();
        }
        if((PetCareItem != null) && __isset.PetCareItem)
        {
          hashcode = (hashcode * 397) + PetCareItem.GetHashCode();
        }
        if((PetCoinGift != null) && __isset.PetCoinGift)
        {
          hashcode = (hashcode * 397) + PetCoinGift.GetHashCode();
        }
        if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg)
        {
          hashcode = (hashcode * 397) + PetDailyTaskCfg.GetHashCode();
        }
        if((PetDressItem != null) && __isset.PetDressItem)
        {
          hashcode = (hashcode * 397) + PetDressItem.GetHashCode();
        }
        if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList)
        {
          hashcode = (hashcode * 397) + PetHomeDecorateList.GetHashCode();
        }
        if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem)
        {
          hashcode = (hashcode * 397) + PetPlayJoyItem.GetHashCode();
        }
        if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg)
        {
          hashcode = (hashcode * 397) + PetRoomUnlockCfg.GetHashCode();
        }
        if((PetShopItem != null) && __isset.PetShopItem)
        {
          hashcode = (hashcode * 397) + PetShopItem.GetHashCode();
        }
        if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg)
        {
          hashcode = (hashcode * 397) + PlayHomeDecorateCfg.GetHashCode();
        }
        if((PromotionPack != null) && __isset.PromotionPack)
        {
          hashcode = (hashcode * 397) + PromotionPack.GetHashCode();
        }
        if((RaceReward != null) && __isset.RaceReward)
        {
          hashcode = (hashcode * 397) + RaceReward.GetHashCode();
        }
        if((RankData != null) && __isset.RankData)
        {
          hashcode = (hashcode * 397) + RankData.GetHashCode();
        }
        if((RegionData != null) && __isset.RegionData)
        {
          hashcode = (hashcode * 397) + RegionData.GetHashCode();
        }
        if((SceneData != null) && __isset.SceneData)
        {
          hashcode = (hashcode * 397) + SceneData.GetHashCode();
        }
        if((SevenLoginCfg != null) && __isset.SevenLoginCfg)
        {
          hashcode = (hashcode * 397) + SevenLoginCfg.GetHashCode();
        }
        if((ShopItem != null) && __isset.ShopItem)
        {
          hashcode = (hashcode * 397) + ShopItem.GetHashCode();
        }
        if((ShopPack != null) && __isset.ShopPack)
        {
          hashcode = (hashcode * 397) + ShopPack.GetHashCode();
        }
        if((ShopSpecial != null) && __isset.ShopSpecial)
        {
          hashcode = (hashcode * 397) + ShopSpecial.GetHashCode();
        }
        if((SignInData != null) && __isset.SignInData)
        {
          hashcode = (hashcode * 397) + SignInData.GetHashCode();
        }
        if((Sound != null) && __isset.Sound)
        {
          hashcode = (hashcode * 397) + Sound.GetHashCode();
        }
        if((StartMerge != null) && __isset.StartMerge)
        {
          hashcode = (hashcode * 397) + StartMerge.GetHashCode();
        }
        if((StartOrder != null) && __isset.StartOrder)
        {
          hashcode = (hashcode * 397) + StartOrder.GetHashCode();
        }
        if((TurnTableCfg != null) && __isset.TurnTableCfg)
        {
          hashcode = (hashcode * 397) + TurnTableCfg.GetHashCode();
        }
        if((UIForm != null) && __isset.UIForm)
        {
          hashcode = (hashcode * 397) + UIForm.GetHashCode();
        }
        if((WashStartMerge != null) && __isset.WashStartMerge)
        {
          hashcode = (hashcode * 397) + WashStartMerge.GetHashCode();
        }
        if((WeekTaskReward != null) && __isset.WeekTaskReward)
        {
          hashcode = (hashcode * 397) + WeekTaskReward.GetHashCode();
        }
        if((LevelLauncherData != null) && __isset.LevelLauncherData)
        {
          hashcode = (hashcode * 397) + LevelLauncherData.GetHashCode();
        }
        if((NickNameRandomData != null) && __isset.NickNameRandomData)
        {
          hashcode = (hashcode * 397) + NickNameRandomData.GetHashCode();
        }
        if((ConstantString != null) && __isset.ConstantString)
        {
          hashcode = (hashcode * 397) + ConstantString.GetHashCode();
        }
        if((ConstantInt != null) && __isset.ConstantInt)
        {
          hashcode = (hashcode * 397) + ConstantInt.GetHashCode();
        }
        if((GuideReward != null) && __isset.GuideReward)
        {
          hashcode = (hashcode * 397) + GuideReward.GetHashCode();
        }
        if((FriendConst != null) && __isset.FriendConst)
        {
          hashcode = (hashcode * 397) + FriendConst.GetHashCode();
        }
        if((ChargeConst != null) && __isset.ChargeConst)
        {
          hashcode = (hashcode * 397) + ChargeConst.GetHashCode();
        }
        if((AmbientData != null) && __isset.AmbientData)
        {
          hashcode = (hashcode * 397) + AmbientData.GetHashCode();
        }
        if((FurShop != null) && __isset.FurShop)
        {
          hashcode = (hashcode * 397) + FurShop.GetHashCode();
        }
        if((FakePlayroomDataMould != null) && __isset.FakePlayroomDataMould)
        {
          hashcode = (hashcode * 397) + FakePlayroomDataMould.GetHashCode();
        }
        if((LimitedTimeEventData != null) && __isset.LimitedTimeEventData)
        {
          hashcode = (hashcode * 397) + LimitedTimeEventData.GetHashCode();
        }
        if((FriendInviteRewardData != null) && __isset.FriendInviteRewardData)
        {
          hashcode = (hashcode * 397) + FriendInviteRewardData.GetHashCode();
        }
        if((LimitedTimeEventConst != null) && __isset.LimitedTimeEventConst)
        {
          hashcode = (hashcode * 397) + LimitedTimeEventConst.GetHashCode();
        }
        if((BuildingFeverDecorateOff != null) && __isset.BuildingFeverDecorateOff)
        {
          hashcode = (hashcode * 397) + BuildingFeverDecorateOff.GetHashCode();
        }
        if((PLevelData != null) && __isset.PLevelData)
        {
          hashcode = (hashcode * 397) + PLevelData.GetHashCode();
        }
      }
      return hashcode;
    }

    public override string ToString()
    {
      var tmp3 = new StringBuilder("AllConfigs(");
      int tmp4 = 0;
      if((MapBuilding != null) && __isset.MapBuilding)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MapBuilding: ");
        MapBuilding.ToString(tmp3);
      }
      if((AdGiftData != null) && __isset.AdGiftData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("AdGiftData: ");
        AdGiftData.ToString(tmp3);
      }
      if((BagItemConfig != null) && __isset.BagItemConfig)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("BagItemConfig: ");
        BagItemConfig.ToString(tmp3);
      }
      if((BonusValue != null) && __isset.BonusValue)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("BonusValue: ");
        BonusValue.ToString(tmp3);
      }
      if((CardDetailCfg != null) && __isset.CardDetailCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CardDetailCfg: ");
        CardDetailCfg.ToString(tmp3);
      }
      if((CardPackCfg != null) && __isset.CardPackCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CardPackCfg: ");
        CardPackCfg.ToString(tmp3);
      }
      if((CardStickerExchangeCfg != null) && __isset.CardStickerExchangeCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CardStickerExchangeCfg: ");
        CardStickerExchangeCfg.ToString(tmp3);
      }
      if((CatsGardenMultiplyData != null) && __isset.CatsGardenMultiplyData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CatsGardenMultiplyData: ");
        CatsGardenMultiplyData.ToString(tmp3);
      }
      if((CatsGardenProgressData != null) && __isset.CatsGardenProgressData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CatsGardenProgressData: ");
        CatsGardenProgressData.ToString(tmp3);
      }
      if((CatsGardenSlotData != null) && __isset.CatsGardenSlotData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CatsGardenSlotData: ");
        CatsGardenSlotData.ToString(tmp3);
      }
      if((CatsGardenTempleteData != null) && __isset.CatsGardenTempleteData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CatsGardenTempleteData: ");
        CatsGardenTempleteData.ToString(tmp3);
      }
      if((ChampshipCfg != null) && __isset.ChampshipCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChampshipCfg: ");
        ChampshipCfg.ToString(tmp3);
      }
      if((ChampshipRankReward != null) && __isset.ChampshipRankReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChampshipRankReward: ");
        ChampshipRankReward.ToString(tmp3);
      }
      if((ChampshipRankInfo != null) && __isset.ChampshipRankInfo)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChampshipRankInfo: ");
        ChampshipRankInfo.ToString(tmp3);
      }
      if((OrderScene != null) && __isset.OrderScene)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("OrderScene: ");
        OrderScene.ToString(tmp3);
      }
      if((ChampshipScoreReward != null) && __isset.ChampshipScoreReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChampshipScoreReward: ");
        ChampshipScoreReward.ToString(tmp3);
      }
      if((CollectionRoomReward != null) && __isset.CollectionRoomReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CollectionRoomReward: ");
        CollectionRoomReward.ToString(tmp3);
      }
      if((CollectionsRewardsData != null) && __isset.CollectionsRewardsData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CollectionsRewardsData: ");
        CollectionsRewardsData.ToString(tmp3);
      }
      if((CollectionsUnlockLineData != null) && __isset.CollectionsUnlockLineData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("CollectionsUnlockLineData: ");
        CollectionsUnlockLineData.ToString(tmp3);
      }
      if((ComboGift != null) && __isset.ComboGift)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ComboGift: ");
        ComboGift.ToString(tmp3);
      }
      if((ComboGiftTwo != null) && __isset.ComboGiftTwo)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ComboGiftTwo: ");
        ComboGiftTwo.ToString(tmp3);
      }
      if((DailyTaskActiveCfg != null) && __isset.DailyTaskActiveCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DailyTaskActiveCfg: ");
        DailyTaskActiveCfg.ToString(tmp3);
      }
      if((DailyTaskConfig != null) && __isset.DailyTaskConfig)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DailyTaskConfig: ");
        DailyTaskConfig.ToString(tmp3);
      }
      if((DailyTaskDetail != null) && __isset.DailyTaskDetail)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DailyTaskDetail: ");
        DailyTaskDetail.ToString(tmp3);
      }
      if((DailyTaskReward != null) && __isset.DailyTaskReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DailyTaskReward: ");
        DailyTaskReward.ToString(tmp3);
      }
      if((DecorateCost != null) && __isset.DecorateCost)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DecorateCost: ");
        DecorateCost.ToString(tmp3);
      }
      if((DecorateConst != null) && __isset.DecorateConst)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DecorateConst: ");
        DecorateConst.ToString(tmp3);
      }
      if((DialogData != null) && __isset.DialogData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("DialogData: ");
        DialogData.ToString(tmp3);
      }
      if((EmiterRetreatData != null) && __isset.EmiterRetreatData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("EmiterRetreatData: ");
        EmiterRetreatData.ToString(tmp3);
      }
      if((EmojiData != null) && __isset.EmojiData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("EmojiData: ");
        EmojiData.ToString(tmp3);
      }
      if((EndlessGift != null) && __isset.EndlessGift)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("EndlessGift: ");
        EndlessGift.ToString(tmp3);
      }
      if((EnergyLimitGift != null) && __isset.EnergyLimitGift)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("EnergyLimitGift: ");
        EnergyLimitGift.ToString(tmp3);
      }
      if((FrameData != null) && __isset.FrameData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("FrameData: ");
        FrameData.ToString(tmp3);
      }
      if((GrowthFund != null) && __isset.GrowthFund)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("GrowthFund: ");
        GrowthFund.ToString(tmp3);
      }
      if((GuessReward != null) && __isset.GuessReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("GuessReward: ");
        GuessReward.ToString(tmp3);
      }
      if((GuideData != null) && __isset.GuideData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("GuideData: ");
        GuideData.ToString(tmp3);
      }
      if((HandbookReward != null) && __isset.HandbookReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("HandbookReward: ");
        HandbookReward.ToString(tmp3);
      }
      if((HeadData != null) && __isset.HeadData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("HeadData: ");
        HeadData.ToString(tmp3);
      }
      if((HowToPlay != null) && __isset.HowToPlay)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("HowToPlay: ");
        HowToPlay.ToString(tmp3);
      }
      if((IndoorProgress != null) && __isset.IndoorProgress)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("IndoorProgress: ");
        IndoorProgress.ToString(tmp3);
      }
      if((LanguageData != null) && __isset.LanguageData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LanguageData: ");
        LanguageData.ToString(tmp3);
      }
      if((LevelData != null) && __isset.LevelData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LevelData: ");
        LevelData.ToString(tmp3);
      }
      if((LuckyCatData != null) && __isset.LuckyCatData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LuckyCatData: ");
        LuckyCatData.ToString(tmp3);
      }
      if((LuckyCatProbability != null) && __isset.LuckyCatProbability)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LuckyCatProbability: ");
        LuckyCatProbability.ToString(tmp3);
      }
      if((MainCardCollect != null) && __isset.MainCardCollect)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MainCardCollect: ");
        MainCardCollect.ToString(tmp3);
      }
      if((MergeData != null) && __isset.MergeData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MergeData: ");
        MergeData.ToString(tmp3);
      }
      if((MileStoneDetail != null) && __isset.MileStoneDetail)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MileStoneDetail: ");
        MileStoneDetail.ToString(tmp3);
      }
      if((MileStoneReward != null) && __isset.MileStoneReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MileStoneReward: ");
        MileStoneReward.ToString(tmp3);
      }
      if((ChampshipJackpot != null) && __isset.ChampshipJackpot)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChampshipJackpot: ");
        ChampshipJackpot.ToString(tmp3);
      }
      if((MiningReward != null) && __isset.MiningReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("MiningReward: ");
        MiningReward.ToString(tmp3);
      }
      if((Music != null) && __isset.Music)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("Music: ");
        Music.ToString(tmp3);
      }
      if((NetAssetData != null) && __isset.NetAssetData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NetAssetData: ");
        NetAssetData.ToString(tmp3);
      }
      if((NetworkItemData != null) && __isset.NetworkItemData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NetworkItemData: ");
        NetworkItemData.ToString(tmp3);
      }
      if((NewbieDailyTaskCfg != null) && __isset.NewbieDailyTaskCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NewbieDailyTaskCfg: ");
        NewbieDailyTaskCfg.ToString(tmp3);
      }
      if((NewbieScoreCfg != null) && __isset.NewbieScoreCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NewbieScoreCfg: ");
        NewbieScoreCfg.ToString(tmp3);
      }
      if((NPCFriendsData != null) && __isset.NPCFriendsData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NPCFriendsData: ");
        NPCFriendsData.ToString(tmp3);
      }
      if((PassOne != null) && __isset.PassOne)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PassOne: ");
        PassOne.ToString(tmp3);
      }
      if((PetAdWorkGift != null) && __isset.PetAdWorkGift)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetAdWorkGift: ");
        PetAdWorkGift.ToString(tmp3);
      }
      if((PetAirItem != null) && __isset.PetAirItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetAirItem: ");
        PetAirItem.ToString(tmp3);
      }
      if((PetCareItem != null) && __isset.PetCareItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetCareItem: ");
        PetCareItem.ToString(tmp3);
      }
      if((PetCoinGift != null) && __isset.PetCoinGift)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetCoinGift: ");
        PetCoinGift.ToString(tmp3);
      }
      if((PetDailyTaskCfg != null) && __isset.PetDailyTaskCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetDailyTaskCfg: ");
        PetDailyTaskCfg.ToString(tmp3);
      }
      if((PetDressItem != null) && __isset.PetDressItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetDressItem: ");
        PetDressItem.ToString(tmp3);
      }
      if((PetHomeDecorateList != null) && __isset.PetHomeDecorateList)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetHomeDecorateList: ");
        PetHomeDecorateList.ToString(tmp3);
      }
      if((PetPlayJoyItem != null) && __isset.PetPlayJoyItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetPlayJoyItem: ");
        PetPlayJoyItem.ToString(tmp3);
      }
      if((PetRoomUnlockCfg != null) && __isset.PetRoomUnlockCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetRoomUnlockCfg: ");
        PetRoomUnlockCfg.ToString(tmp3);
      }
      if((PetShopItem != null) && __isset.PetShopItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PetShopItem: ");
        PetShopItem.ToString(tmp3);
      }
      if((PlayHomeDecorateCfg != null) && __isset.PlayHomeDecorateCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PlayHomeDecorateCfg: ");
        PlayHomeDecorateCfg.ToString(tmp3);
      }
      if((PromotionPack != null) && __isset.PromotionPack)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PromotionPack: ");
        PromotionPack.ToString(tmp3);
      }
      if((RaceReward != null) && __isset.RaceReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("RaceReward: ");
        RaceReward.ToString(tmp3);
      }
      if((RankData != null) && __isset.RankData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("RankData: ");
        RankData.ToString(tmp3);
      }
      if((RegionData != null) && __isset.RegionData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("RegionData: ");
        RegionData.ToString(tmp3);
      }
      if((SceneData != null) && __isset.SceneData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("SceneData: ");
        SceneData.ToString(tmp3);
      }
      if((SevenLoginCfg != null) && __isset.SevenLoginCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("SevenLoginCfg: ");
        SevenLoginCfg.ToString(tmp3);
      }
      if((ShopItem != null) && __isset.ShopItem)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ShopItem: ");
        ShopItem.ToString(tmp3);
      }
      if((ShopPack != null) && __isset.ShopPack)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ShopPack: ");
        ShopPack.ToString(tmp3);
      }
      if((ShopSpecial != null) && __isset.ShopSpecial)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ShopSpecial: ");
        ShopSpecial.ToString(tmp3);
      }
      if((SignInData != null) && __isset.SignInData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("SignInData: ");
        SignInData.ToString(tmp3);
      }
      if((Sound != null) && __isset.Sound)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("Sound: ");
        Sound.ToString(tmp3);
      }
      if((StartMerge != null) && __isset.StartMerge)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("StartMerge: ");
        StartMerge.ToString(tmp3);
      }
      if((StartOrder != null) && __isset.StartOrder)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("StartOrder: ");
        StartOrder.ToString(tmp3);
      }
      if((TurnTableCfg != null) && __isset.TurnTableCfg)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("TurnTableCfg: ");
        TurnTableCfg.ToString(tmp3);
      }
      if((UIForm != null) && __isset.UIForm)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("UIForm: ");
        UIForm.ToString(tmp3);
      }
      if((WashStartMerge != null) && __isset.WashStartMerge)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("WashStartMerge: ");
        WashStartMerge.ToString(tmp3);
      }
      if((WeekTaskReward != null) && __isset.WeekTaskReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("WeekTaskReward: ");
        WeekTaskReward.ToString(tmp3);
      }
      if((LevelLauncherData != null) && __isset.LevelLauncherData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LevelLauncherData: ");
        LevelLauncherData.ToString(tmp3);
      }
      if((NickNameRandomData != null) && __isset.NickNameRandomData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("NickNameRandomData: ");
        NickNameRandomData.ToString(tmp3);
      }
      if((ConstantString != null) && __isset.ConstantString)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ConstantString: ");
        ConstantString.ToString(tmp3);
      }
      if((ConstantInt != null) && __isset.ConstantInt)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ConstantInt: ");
        ConstantInt.ToString(tmp3);
      }
      if((GuideReward != null) && __isset.GuideReward)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("GuideReward: ");
        GuideReward.ToString(tmp3);
      }
      if((FriendConst != null) && __isset.FriendConst)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("FriendConst: ");
        FriendConst.ToString(tmp3);
      }
      if((ChargeConst != null) && __isset.ChargeConst)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("ChargeConst: ");
        ChargeConst.ToString(tmp3);
      }
      if((AmbientData != null) && __isset.AmbientData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("AmbientData: ");
        AmbientData.ToString(tmp3);
      }
      if((FurShop != null) && __isset.FurShop)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("FurShop: ");
        FurShop.ToString(tmp3);
      }
      if((FakePlayroomDataMould != null) && __isset.FakePlayroomDataMould)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("FakePlayroomDataMould: ");
        FakePlayroomDataMould.ToString(tmp3);
      }
      if((LimitedTimeEventData != null) && __isset.LimitedTimeEventData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LimitedTimeEventData: ");
        LimitedTimeEventData.ToString(tmp3);
      }
      if((FriendInviteRewardData != null) && __isset.FriendInviteRewardData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("FriendInviteRewardData: ");
        FriendInviteRewardData.ToString(tmp3);
      }
      if((LimitedTimeEventConst != null) && __isset.LimitedTimeEventConst)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("LimitedTimeEventConst: ");
        LimitedTimeEventConst.ToString(tmp3);
      }
      if((BuildingFeverDecorateOff != null) && __isset.BuildingFeverDecorateOff)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("BuildingFeverDecorateOff: ");
        BuildingFeverDecorateOff.ToString(tmp3);
      }
      if((PLevelData != null) && __isset.PLevelData)
      {
        if(0 < tmp4++) { tmp3.Append(", "); }
        tmp3.Append("PLevelData: ");
        PLevelData.ToString(tmp3);
      }
      tmp3.Append(')');
      return tmp3.ToString();
    }
  }

}
