Added IDisposable to ICodedOutputStream
diff --git a/src/ProtocolBuffers.Serialization/JsonFormatWriter.cs b/src/ProtocolBuffers.Serialization/JsonFormatWriter.cs
index 12d180d..5f396ae 100644
--- a/src/ProtocolBuffers.Serialization/JsonFormatWriter.cs
+++ b/src/ProtocolBuffers.Serialization/JsonFormatWriter.cs
@@ -239,6 +239,19 @@
         /// <summary> Gets or sets the whitespace to use to separate the text, default = empty </summary>

         public string Whitespace { get; set; }

 

+        /// <summary>

+        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

+        /// </summary>

+        protected override void Dispose(bool disposing)

+        {

+            if (disposing && _counter.Count == 1)

+            {

+                EndMessage();

+            }

+

+            base.Dispose(disposing);

+        }

+

         private void Seperator()

         {

             if (_counter.Count == 0)