GetOrRegisterExtension -> GetOrInitializeExtension
Add comment explaining IExtensionMessage instability
diff --git a/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs b/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
index aa977db..e1d4d78 100644
--- a/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
+++ b/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
@@ -278,7 +278,7 @@
 

             Assert.True(message.IsInitialized());

 

-            message.GetOrRegisterExtension(TestRequired.Extensions.Multi);

+            message.GetOrInitializeExtension(TestRequired.Extensions.Multi);

 

             Assert.True(message.IsInitialized());

 

@@ -297,7 +297,7 @@
 

             Assert.True(message.IsInitialized());

 

-            message.GetOrRegisterExtension(UnittestExtensions.RepeatedBoolExtension).Add(true);

+            message.GetOrInitializeExtension(UnittestExtensions.RepeatedBoolExtension).Add(true);

 

             Assert.True(message.IsInitialized());

         }

@@ -342,7 +342,7 @@
         {

             var message = new TestAllExtensions();

             message.SetExtension(UnittestExtensions.OptionalGroupExtension, new OptionalGroup_extension { A = 10 });

-            message.GetOrRegisterExtension(UnittestExtensions.RepeatedGroupExtension).AddRange(new[]

+            message.GetOrInitializeExtension(UnittestExtensions.RepeatedGroupExtension).AddRange(new[]

             {

                 new RepeatedGroup_extension { A = 10 },

                 new RepeatedGroup_extension { A = 20 },