Testing
diff --git a/src/ProtocolBuffers.Test/ExtendableMessageTest.cs b/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
index ab04ef0..6ec0cf1 100644
--- a/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
+++ b/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
@@ -42,6 +42,11 @@
   [TestFixture]
   public class ExtendableMessageTest {
 
+    [Test, ExpectedException(typeof(ArgumentException))]
+    public void ExtensionWriterInvalidExtension() {
+      TestPackedExtensions.CreateBuilder()[UnitTestProtoFile.OptionalForeignMessageExtension.Descriptor] =
+        ForeignMessage.DefaultInstance;
+    }
 
     [Test]
     public void ExtensionWriterTest() {