|  | @@ -498,6 +498,14 @@ namespace Google.Protobuf.Collections
 | 
	
		
			
				|  |  |              Assert.Throws<ArgumentNullException>(() => keys.Contains(null));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        [Test]
 | 
	
		
			
				|  |  | +        public void KeysCopyTo()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
 | 
	
		
			
				|  |  | +            var keys = map.Keys.ToArray(); // Uses CopyTo internally
 | 
	
		
			
				|  |  | +            CollectionAssert.AreEquivalent(new[] { "foo", "x" }, keys);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          [Test]
 | 
	
		
			
				|  |  |          public void ValuesContains()
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -510,6 +518,14 @@ namespace Google.Protobuf.Collections
 | 
	
		
			
				|  |  |              Assert.IsFalse(values.Contains(null));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        [Test]
 | 
	
		
			
				|  |  | +        public void ValuesCopyTo()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
 | 
	
		
			
				|  |  | +            var values = map.Values.ToArray(); // Uses CopyTo internally
 | 
	
		
			
				|  |  | +            CollectionAssert.AreEquivalent(new[] { "bar", "y" }, values);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          [Test]
 | 
	
		
			
				|  |  |          public void ToString_StringToString()
 | 
	
		
			
				|  |  |          {
 |