|  | @@ -1208,10 +1208,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -1545,10 +1543,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |            uint tag;
 | 
	
		
			
				|  |  | -          while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +          while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |              switch(tag) {
 | 
	
		
			
				|  |  | -              case 0:
 | 
	
		
			
				|  |  | -                throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |                default:
 | 
	
		
			
				|  |  |                  if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                    return;
 | 
	
	
		
			
				|  | @@ -1699,10 +1695,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -1821,10 +1815,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -1928,10 +1920,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2013,10 +2003,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2119,10 +2107,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2251,10 +2237,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2387,10 +2371,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2504,10 +2486,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2639,10 +2619,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -2878,10 +2856,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3087,10 +3063,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3232,10 +3206,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |            uint tag;
 | 
	
		
			
				|  |  | -          while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +          while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |              switch(tag) {
 | 
	
		
			
				|  |  | -              case 0:
 | 
	
		
			
				|  |  | -                throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |                default:
 | 
	
		
			
				|  |  |                  if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                    return;
 | 
	
	
		
			
				|  | @@ -3348,10 +3320,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3455,10 +3425,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3554,10 +3522,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3661,10 +3627,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3768,10 +3732,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3875,10 +3837,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -3982,10 +3942,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -4089,10 +4047,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -4196,10 +4152,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -4303,10 +4257,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -4483,10 +4435,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -4777,10 +4727,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5124,10 +5072,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5359,10 +5305,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5492,10 +5436,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5577,10 +5519,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5658,10 +5598,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5739,10 +5677,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5820,10 +5756,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5901,10 +5835,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 | 
	
	
		
			
				|  | @@ -5982,10 +5914,8 @@ namespace Google.Protobuf.TestProtos {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void MergeFrom(pb::CodedInputStream input) {
 | 
	
		
			
				|  |  |        uint tag;
 | 
	
		
			
				|  |  | -      while (input.ReadTag(out tag)) {
 | 
	
		
			
				|  |  | +      while ((tag = input.ReadTag()) != 0) {
 | 
	
		
			
				|  |  |          switch(tag) {
 | 
	
		
			
				|  |  | -          case 0:
 | 
	
		
			
				|  |  | -            throw pb::InvalidProtocolBufferException.InvalidTag();
 | 
	
		
			
				|  |  |            default:
 | 
	
		
			
				|  |  |              if (pb::WireFormat.IsEndGroupTag(tag)) {
 | 
	
		
			
				|  |  |                return;
 |