|  | @@ -167,5 +167,18 @@ namespace Google.Protobuf
 | 
	
		
			
				|  |  |              // Optimization which also fixes issue 61.
 | 
	
		
			
				|  |  |              Assert.AreSame(ByteString.Empty, ByteString.FromBase64(""));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        [Test]
 | 
	
		
			
				|  |  | +        public void GetHashCode_Regression()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            // We used to have an awful hash algorithm where only the last four
 | 
	
		
			
				|  |  | +            // bytes were relevant. This is a regression test for
 | 
	
		
			
				|  |  | +            // https://github.com/google/protobuf/issues/2511
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            ByteString b1 = ByteString.CopyFrom(100, 1, 2, 3, 4);
 | 
	
		
			
				|  |  | +            ByteString b2 = ByteString.CopyFrom(200, 1, 2, 3, 4);
 | 
	
		
			
				|  |  | +            Assert.AreNotEqual(b1.GetHashCode(), b2.GetHashCode());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |