Add test for parsing using coded input
diff --git a/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs b/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
index 718c3ed..921ef4e 100644
--- a/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
+++ b/csharp/src/Google.Protobuf.Test/GeneratedMessageTest.Proto2.cs
@@ -376,5 +376,18 @@
             TestGroupExtension extendable_parsed = TestGroupExtension.Parser.WithExtensionRegistry(new ExtensionRegistry() { TestNestedExtension.Extensions.OptionalGroupExtension }).ParseFrom(bytes);

             Assert.AreEqual(message, extendable_parsed);

         }

+

+        [Test]

+        public void RoundTrip_ParseUsingCodedInput()

+        {

+            var message = new TestAllExtensions();

+            message.SetExtension(UnittestExtensions.OptionalBoolExtension, true);

+            byte[] bytes = message.ToByteArray();

+            using (CodedInputStream input = new CodedInputStream(bytes))

+            {

+                var parsed = TestAllExtensions.Parser.WithExtensionRegistry(new ExtensionRegistry() { UnittestExtensions.OptionalBoolExtension }).ParseFrom(input);

+                Assert.AreEqual(message, parsed);

+            }

+        }

     }

 }