public override VerifyUserRequest.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(VerifyUserRequest._verifyUserRequestFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = VerifyUserRequest._verifyUserRequestFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0x10: { this.result.hasOpcode = input.ReadUInt32(ref this.result.opcode_); continue; } case 0x18: { this.result.hasVerifyUserListSize = input.ReadUInt32(ref this.result.verifyUserListSize_); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { micromsg.BaseRequest.Builder builder = micromsg.BaseRequest.CreateBuilder(); if (this.result.hasBaseRequest) { builder.MergeFrom(this.BaseRequest); } input.ReadMessage(builder, extensionRegistry); this.BaseRequest = builder.BuildPartial(); continue; } case 0x22: { input.ReadMessageArray <VerifyUser>(num, str, this.result.verifyUserList_, VerifyUser.DefaultInstance, extensionRegistry); continue; } case 0x2a: { this.result.hasVerifyContent = input.ReadString(ref this.result.verifyContent_); continue; } case 0x38: case 0x3a: break; case 0x30: { this.result.hasSceneListNum = input.ReadUInt32(ref this.result.sceneListNum_); continue; } default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } input.ReadUInt32Array(num, str, this.result.sceneList_); } return(this); }