| 
					
				 | 
			
			
				@@ -927,7 +927,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1600,7 +1600,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1736,7 +1736,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1873,7 +1873,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1980,7 +1980,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2070,7 +2070,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2162,7 +2162,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2291,7 +2291,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2421,7 +2421,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2547,7 +2547,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2669,7 +2669,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2883,7 +2883,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3107,7 +3107,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3278,7 +3278,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3400,7 +3400,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3506,7 +3506,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3608,7 +3608,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3704,7 +3704,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3807,7 +3807,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3913,7 +3913,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4016,7 +4016,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4119,7 +4119,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4222,7 +4222,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4325,7 +4325,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4486,7 +4486,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4780,7 +4780,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5140,7 +5140,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5414,7 +5414,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5554,7 +5554,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5647,7 +5647,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5723,7 +5723,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5799,7 +5799,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5875,7 +5875,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5951,7 +5951,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6027,7 +6027,7 @@ namespace Google.Protobuf.TestProtos { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public override string ToString() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return pb::JsonFormatter.Default.Format(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return pb::JsonFormatter.ToDiagnosticString(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void WriteTo(pb::CodedOutputStream output) { 
			 |