| 
					
				 | 
			
			
				@@ -1,16 +1,29 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Collections.Generic;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using System.ComponentModel;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Text;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Google.ProtocolBuffers.Collections;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using NUnit.Framework;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Google.ProtocolBuffers.TestProtos;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Google.ProtocolBuffers.Serialization;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using UnitTest.Issues.TestProtos;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace Google.ProtocolBuffers
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [TestFixture]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public class ReusableBuilderTest
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [Test, Description("Issue 28: Circular message dependencies result in null defaults for DefaultInstance")]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public void EnsureStaticCicularReference()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            MyMessageAReferenceB ab = MyMessageAReferenceB.DefaultInstance;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Assert.IsNotNull(ab);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Assert.IsNotNull(ab.Value);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            MyMessageBReferenceA ba = MyMessageBReferenceA.DefaultInstance;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Assert.IsNotNull(ba);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Assert.IsNotNull(ba.Value);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [Test]
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public void TestModifyDefaultInstance()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 |