A few performance tweaks of the ICodedOutputStream interface/implementation
diff --git a/src/ProtocolBuffersLite.Test/TestProtos/UnitTestExtrasFullProtoFile.cs b/src/ProtocolBuffersLite.Test/TestProtos/UnitTestExtrasFullProtoFile.cs
index 04a46df..5f9e3b5 100644
--- a/src/ProtocolBuffersLite.Test/TestProtos/UnitTestExtrasFullProtoFile.cs
+++ b/src/ProtocolBuffersLite.Test/TestProtos/UnitTestExtrasFullProtoFile.cs
@@ -285,7 +285,7 @@
           

           

           public bool HasNumber {

-            get { return result.HasNumber; }

+            get { return result.hasNumber; }

           }

           public string Number {

             get { return result.Number; }

@@ -304,7 +304,7 @@
           }

           

           public bool HasType {

-           get { return result.HasType; }

+           get { return result.hasType; }

           }

           public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {

             get { return result.Type; }

@@ -482,7 +482,7 @@
           

           

           public bool HasAddress {

-            get { return result.HasAddress; }

+            get { return result.hasAddress; }

           }

           public string Address {

             get { return result.Address; }

@@ -501,7 +501,7 @@
           }

           

           public bool HasAddress2 {

-            get { return result.HasAddress2; }

+            get { return result.hasAddress2; }

           }

           public string Address2 {

             get { return result.Address2; }

@@ -520,7 +520,7 @@
           }

           

           public bool HasCity {

-            get { return result.HasCity; }

+            get { return result.hasCity; }

           }

           public string City {

             get { return result.City; }

@@ -539,7 +539,7 @@
           }

           

           public bool HasState {

-            get { return result.HasState; }

+            get { return result.hasState; }

           }

           public string State {

             get { return result.State; }

@@ -558,7 +558,7 @@
           }

           

           public bool HasZip {

-            get { return result.HasZip; }

+            get { return result.hasZip; }

           }

           [global::System.CLSCompliant(false)]

           public uint Zip {

@@ -734,7 +734,7 @@
       

       

       public bool HasName {

-        get { return result.HasName; }

+        get { return result.hasName; }

       }

       public string Name {

         get { return result.Name; }

@@ -753,7 +753,7 @@
       }

       

       public bool HasId {

-        get { return result.HasId; }

+        get { return result.hasId; }

       }

       public int Id {

         get { return result.Id; }

@@ -771,7 +771,7 @@
       }

       

       public bool HasEmail {

-        get { return result.HasEmail; }

+        get { return result.hasEmail; }

       }

       public string Email {

         get { return result.Email; }

@@ -1011,7 +1011,7 @@
       

       

       public bool HasNumber {

-        get { return result.HasNumber; }

+        get { return result.hasNumber; }

       }

       public string Number {

         get { return result.Number; }

@@ -1192,7 +1192,7 @@
           

           

           public bool HasCount {

-            get { return result.HasCount; }

+            get { return result.hasCount; }

           }

           public int Count {

             get { return result.Count; }

@@ -1365,7 +1365,7 @@
       

       

       public bool HasName {

-        get { return result.HasName; }

+        get { return result.hasName; }

       }

       public string Name {

         get { return result.Name; }

@@ -1384,7 +1384,7 @@
       }

       

       public bool HasId {

-        get { return result.HasId; }

+        get { return result.hasId; }

       }

       public int Id {

         get { return result.Id; }

@@ -1402,7 +1402,7 @@
       }

       

       public bool HasEmail {

-        get { return result.HasEmail; }

+        get { return result.hasEmail; }

       }

       public string Email {

         get { return result.Email; }

@@ -1421,7 +1421,7 @@
       }

       

       public bool HasTestA {

-       get { return result.HasTestA; }

+       get { return result.hasTestA; }

       }

       public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {

         get { return result.TestA; }

@@ -1441,7 +1441,7 @@
       }

       public Builder MergeTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {

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

-        if (result.HasTestA &&

+        if (result.hasTestA &&

             result.testA_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance) {

             result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.CreateBuilder(result.testA_).MergeFrom(value).BuildPartial();

         } else {

@@ -1764,7 +1764,7 @@
       

       

       public bool HasName {

-        get { return result.HasName; }

+        get { return result.hasName; }

       }

       public string Name {

         get { return result.Name; }

@@ -1783,7 +1783,7 @@
       }

       

       public bool HasId {

-        get { return result.HasId; }

+        get { return result.hasId; }

       }

       public int Id {

         get { return result.Id; }

@@ -1801,7 +1801,7 @@
       }

       

       public bool HasWebsite {

-        get { return result.HasWebsite; }

+        get { return result.hasWebsite; }

       }

       public string Website {

         get { return result.Website; }

@@ -1820,7 +1820,7 @@
       }

       

       public bool HasTestB {

-       get { return result.HasTestB; }

+       get { return result.hasTestB; }

       }

       public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {

         get { return result.TestB; }

@@ -1840,7 +1840,7 @@
       }

       public Builder MergeTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {

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

-        if (result.HasTestB &&

+        if (result.hasTestB &&

             result.testB_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance) {

             result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.CreateBuilder(result.testB_).MergeFrom(value).BuildPartial();

         } else {