A few performance tweaks of the ICodedOutputStream interface/implementation
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestOptimizeForProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestOptimizeForProtoFile.cs
index 53fe9ef..c95191a 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestOptimizeForProtoFile.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestOptimizeForProtoFile.cs
@@ -208,7 +208,7 @@
       

       

       public bool HasI {

-        get { return result.HasI; }

+        get { return result.hasI; }

       }

       public int I {

         get { return result.I; }

@@ -226,7 +226,7 @@
       }

       

       public bool HasMsg {

-       get { return result.HasMsg; }

+       get { return result.hasMsg; }

       }

       public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {

         get { return result.Msg; }

@@ -246,7 +246,7 @@
       }

       public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {

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

-        if (result.HasMsg &&

+        if (result.hasMsg &&

             result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {

             result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();

         } else {

@@ -381,7 +381,7 @@
       

       

       public bool HasX {

-        get { return result.HasX; }

+        get { return result.hasX; }

       }

       public int X {

         get { return result.X; }

@@ -518,7 +518,7 @@
       

       

       public bool HasO {

-       get { return result.HasO; }

+       get { return result.hasO; }

       }

       public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {

         get { return result.O; }

@@ -538,7 +538,7 @@
       }

       public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {

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

-        if (result.HasO &&

+        if (result.hasO &&

             result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {

             result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();

         } else {