A few performance tweaks of the ICodedOutputStream interface/implementation
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs
index 7023d75..36aaf2e 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs
@@ -328,7 +328,7 @@
     

     public override void WriteTo(pb::ICodedOutputStream output) {

       int size = SerializedSize;

-      if (HasMessageSet) {

+      if (hasMessageSet) {

         output.WriteMessage(1, "message_set", MessageSet);

       }

       UnknownFields.WriteTo(output);

@@ -341,7 +341,7 @@
         if (size != -1) return size;

         

         size = 0;

-        if (HasMessageSet) {

+        if (hasMessageSet) {

           size += pb::CodedOutputStream.ComputeMessageSize(1, MessageSet);

         }

         size += UnknownFields.SerializedSize;

@@ -474,7 +474,7 @@
             }

             case 10: {

               global::Google.ProtocolBuffers.TestProtos.TestMessageSet.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMessageSet.CreateBuilder();

-              if (HasMessageSet) {

+              if (result.hasMessageSet) {

                 subBuilder.MergeFrom(MessageSet);

               }

               input.ReadMessage(subBuilder, extensionRegistry);

@@ -492,7 +492,7 @@
       

       

       public bool HasMessageSet {

-       get { return result.HasMessageSet; }

+       get { return result.hasMessageSet; }

       }

       public global::Google.ProtocolBuffers.TestProtos.TestMessageSet MessageSet {

         get { return result.MessageSet; }

@@ -512,7 +512,7 @@
       }

       public Builder MergeMessageSet(global::Google.ProtocolBuffers.TestProtos.TestMessageSet value) {

         pb::ThrowHelper.ThrowIfNull(value, "value");

-        if (result.HasMessageSet &&

+        if (result.hasMessageSet &&

             result.messageSet_ != global::Google.ProtocolBuffers.TestProtos.TestMessageSet.DefaultInstance) {

             result.messageSet_ = global::Google.ProtocolBuffers.TestProtos.TestMessageSet.CreateBuilder(result.messageSet_).MergeFrom(value).BuildPartial();

         } else {

@@ -577,7 +577,7 @@
     

     public override void WriteTo(pb::ICodedOutputStream output) {

       int size = SerializedSize;

-      if (HasI) {

+      if (hasI) {

         output.WriteInt32(15, "i", I);

       }

       UnknownFields.WriteTo(output);

@@ -590,7 +590,7 @@
         if (size != -1) return size;

         

         size = 0;

-        if (HasI) {

+        if (hasI) {

           size += pb::CodedOutputStream.ComputeInt32Size(15, I);

         }

         size += UnknownFields.SerializedSize;

@@ -736,7 +736,7 @@
       

       

       public bool HasI {

-        get { return result.HasI; }

+        get { return result.hasI; }

       }

       public int I {

         get { return result.I; }

@@ -803,7 +803,7 @@
     

     public override void WriteTo(pb::ICodedOutputStream output) {

       int size = SerializedSize;

-      if (HasStr) {

+      if (hasStr) {

         output.WriteString(25, "str", Str);

       }

       UnknownFields.WriteTo(output);

@@ -816,7 +816,7 @@
         if (size != -1) return size;

         

         size = 0;

-        if (HasStr) {

+        if (hasStr) {

           size += pb::CodedOutputStream.ComputeStringSize(25, Str);

         }

         size += UnknownFields.SerializedSize;

@@ -962,7 +962,7 @@
       

       

       public bool HasStr {

-        get { return result.HasStr; }

+        get { return result.hasStr; }

       }

       public string Str {

         get { return result.Str; }

@@ -1070,10 +1070,10 @@
         

         public override void WriteTo(pb::ICodedOutputStream output) {

           int size = SerializedSize;

-          if (HasTypeId) {

+          if (hasTypeId) {

             output.WriteInt32(2, "type_id", TypeId);

           }

-          if (HasMessage) {

+          if (hasMessage) {

             output.WriteBytes(3, "message", Message);

           }

           UnknownFields.WriteTo(output);

@@ -1086,10 +1086,10 @@
             if (size != -1) return size;

             

             size = 0;

-            if (HasTypeId) {

+            if (hasTypeId) {

               size += pb::CodedOutputStream.ComputeInt32Size(2, TypeId);

             }

-            if (HasMessage) {

+            if (hasMessage) {

               size += pb::CodedOutputStream.ComputeBytesSize(3, Message);

             }

             size += UnknownFields.SerializedSize;

@@ -1242,7 +1242,7 @@
           

           

           public bool HasTypeId {

-            get { return result.HasTypeId; }

+            get { return result.hasTypeId; }

           }

           public int TypeId {

             get { return result.TypeId; }

@@ -1260,7 +1260,7 @@
           }

           

           public bool HasMessage {

-            get { return result.HasMessage; }

+            get { return result.hasMessage; }

           }

           public pb::ByteString Message {

             get { return result.Message; }