Fully converted over to ICodedOutputStream for all WriteTo derivations
diff --git a/src/ProtocolBuffers/CodedOutputStream.cs b/src/ProtocolBuffers/CodedOutputStream.cs
index 7ebba9b..39523c9 100644
--- a/src/ProtocolBuffers/CodedOutputStream.cs
+++ b/src/ProtocolBuffers/CodedOutputStream.cs
@@ -308,7 +308,7 @@
             WriteTag(WireFormat.MessageSetField.Item, WireFormat.WireType.EndGroup);

         }

 

-        public void WriteRawMessageSetExtension(int fieldNumber, ByteString value)

+        public void WriteMessageSetExtension(int fieldNumber, string fieldName, ByteString value)

         {

             WriteTag(WireFormat.MessageSetField.Item, WireFormat.WireType.StartGroup);

             WriteUInt32(WireFormat.MessageSetField.TypeID, "type_id", (uint) fieldNumber);

@@ -316,18 +316,6 @@
             WriteTag(WireFormat.MessageSetField.Item, WireFormat.WireType.EndGroup);

         }

 

-        public void WriteMessageArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list)

-        {

-            foreach (IMessageLite msg in list)

-                WriteMessage(fieldNumber, fieldName, msg);

-        }

-

-        public void WriteGroupArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list)

-        {

-            foreach (IMessageLite msg in list)

-                WriteGroup(fieldNumber, fieldName, msg);

-        }

-

         public void WriteArray(FieldType fieldType, int fieldNumber, string fieldName, System.Collections.IEnumerable list)

         {

             foreach (object element in list)