public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8: {
                    BaselineSrc = (global::WUProtos.Enums.ProfileTabSource)input.ReadEnum();
                    break;
                }

                case 16: {
                    PortraitFormat = (global::WUProtos.Enums.PortraitType)input.ReadEnum();
                    break;
                }

                case 24: {
                    PortraitAction = (global::WUProtos.Enums.PortraitAction)input.ReadEnum();
                    break;
                }

                case 34: {
                    PortraitLensTop = input.ReadString();
                    break;
                }

                case 42: {
                    PortraitLensMid = input.ReadString();
                    break;
                }

                case 50: {
                    PortraitLensBottom = input.ReadString();
                    break;
                }

                case 58: {
                    PortraitFrame = input.ReadString();
                    break;
                }

                case 66: {
                    PortraitFilter = input.ReadString();
                    break;
                }

                case 74: {
                    portraitStickerIds_.AddEntriesFrom(input, _repeated_portraitStickerIds_codec);
                    break;
                }

                case 80: {
                    PortraitStickerCount = input.ReadInt32();
                    break;
                }

                case 88: {
                    ShareSource = (global::WUProtos.Enums.CategoryShareLocation)input.ReadEnum();
                    break;
                }

                case 96: {
                    ShareType = (global::WUProtos.Enums.DownloadType)input.ReadEnum();
                    break;
                }

                case 106: {
                    ShareNetwork = input.ReadString();
                    break;
                }

                case 112: {
                    DownloadSource = (global::WUProtos.Enums.CategoryShareLocation)input.ReadEnum();
                    break;
                }

                case 120: {
                    DownloadType = (global::WUProtos.Enums.DownloadType)input.ReadEnum();
                    break;
                }
                }
            }
        }
 public void MergeFrom(ClientTelemetryProfilePortraitAction other)
 {
     if (other == null)
     {
         return;
     }
     if (other.BaselineSrc != 0)
     {
         BaselineSrc = other.BaselineSrc;
     }
     if (other.PortraitFormat != 0)
     {
         PortraitFormat = other.PortraitFormat;
     }
     if (other.PortraitAction != 0)
     {
         PortraitAction = other.PortraitAction;
     }
     if (other.PortraitLensTop.Length != 0)
     {
         PortraitLensTop = other.PortraitLensTop;
     }
     if (other.PortraitLensMid.Length != 0)
     {
         PortraitLensMid = other.PortraitLensMid;
     }
     if (other.PortraitLensBottom.Length != 0)
     {
         PortraitLensBottom = other.PortraitLensBottom;
     }
     if (other.PortraitFrame.Length != 0)
     {
         PortraitFrame = other.PortraitFrame;
     }
     if (other.PortraitFilter.Length != 0)
     {
         PortraitFilter = other.PortraitFilter;
     }
     portraitStickerIds_.Add(other.portraitStickerIds_);
     if (other.PortraitStickerCount != 0)
     {
         PortraitStickerCount = other.PortraitStickerCount;
     }
     if (other.ShareSource != 0)
     {
         ShareSource = other.ShareSource;
     }
     if (other.ShareType != 0)
     {
         ShareType = other.ShareType;
     }
     if (other.ShareNetwork.Length != 0)
     {
         ShareNetwork = other.ShareNetwork;
     }
     if (other.DownloadSource != 0)
     {
         DownloadSource = other.DownloadSource;
     }
     if (other.DownloadType != 0)
     {
         DownloadType = other.DownloadType;
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }