A few performance tweaks of the ICodedOutputStream interface/implementation
diff --git a/src/ProtocolBuffers/DescriptorProtos/CSharpOptions.cs b/src/ProtocolBuffers/DescriptorProtos/CSharpOptions.cs
index a27e190..164e6c6 100644
--- a/src/ProtocolBuffers/DescriptorProtos/CSharpOptions.cs
+++ b/src/ProtocolBuffers/DescriptorProtos/CSharpOptions.cs
@@ -282,43 +282,43 @@
     

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

       int size = SerializedSize;

-      if (HasNamespace) {

+      if (hasNamespace) {

         output.WriteString(1, "namespace", Namespace);

       }

-      if (HasUmbrellaClassname) {

+      if (hasUmbrellaClassname) {

         output.WriteString(2, "umbrella_classname", UmbrellaClassname);

       }

-      if (HasPublicClasses) {

+      if (hasPublicClasses) {

         output.WriteBool(3, "public_classes", PublicClasses);

       }

-      if (HasMultipleFiles) {

+      if (hasMultipleFiles) {

         output.WriteBool(4, "multiple_files", MultipleFiles);

       }

-      if (HasNestClasses) {

+      if (hasNestClasses) {

         output.WriteBool(5, "nest_classes", NestClasses);

       }

-      if (HasCodeContracts) {

+      if (hasCodeContracts) {

         output.WriteBool(6, "code_contracts", CodeContracts);

       }

-      if (HasExpandNamespaceDirectories) {

+      if (hasExpandNamespaceDirectories) {

         output.WriteBool(7, "expand_namespace_directories", ExpandNamespaceDirectories);

       }

-      if (HasClsCompliance) {

+      if (hasClsCompliance) {

         output.WriteBool(8, "cls_compliance", ClsCompliance);

       }

-      if (HasFileExtension) {

+      if (hasFileExtension) {

         output.WriteString(221, "file_extension", FileExtension);

       }

-      if (HasUmbrellaNamespace) {

+      if (hasUmbrellaNamespace) {

         output.WriteString(222, "umbrella_namespace", UmbrellaNamespace);

       }

-      if (HasOutputDirectory) {

+      if (hasOutputDirectory) {

         output.WriteString(223, "output_directory", OutputDirectory);

       }

-      if (HasIgnoreGoogleProtobuf) {

+      if (hasIgnoreGoogleProtobuf) {

         output.WriteBool(224, "ignore_google_protobuf", IgnoreGoogleProtobuf);

       }

-      if (HasServiceGeneratorType) {

+      if (hasServiceGeneratorType) {

         output.WriteEnum(225, "service_generator_type", (int) ServiceGeneratorType, ServiceGeneratorType.ToString());

       }

       UnknownFields.WriteTo(output);

@@ -331,43 +331,43 @@
         if (size != -1) return size;

         

         size = 0;

-        if (HasNamespace) {

+        if (hasNamespace) {

           size += pb::CodedOutputStream.ComputeStringSize(1, Namespace);

         }

-        if (HasUmbrellaClassname) {

+        if (hasUmbrellaClassname) {

           size += pb::CodedOutputStream.ComputeStringSize(2, UmbrellaClassname);

         }

-        if (HasPublicClasses) {

+        if (hasPublicClasses) {

           size += pb::CodedOutputStream.ComputeBoolSize(3, PublicClasses);

         }

-        if (HasMultipleFiles) {

+        if (hasMultipleFiles) {

           size += pb::CodedOutputStream.ComputeBoolSize(4, MultipleFiles);

         }

-        if (HasNestClasses) {

+        if (hasNestClasses) {

           size += pb::CodedOutputStream.ComputeBoolSize(5, NestClasses);

         }

-        if (HasCodeContracts) {

+        if (hasCodeContracts) {

           size += pb::CodedOutputStream.ComputeBoolSize(6, CodeContracts);

         }

-        if (HasExpandNamespaceDirectories) {

+        if (hasExpandNamespaceDirectories) {

           size += pb::CodedOutputStream.ComputeBoolSize(7, ExpandNamespaceDirectories);

         }

-        if (HasClsCompliance) {

+        if (hasClsCompliance) {

           size += pb::CodedOutputStream.ComputeBoolSize(8, ClsCompliance);

         }

-        if (HasFileExtension) {

+        if (hasFileExtension) {

           size += pb::CodedOutputStream.ComputeStringSize(221, FileExtension);

         }

-        if (HasUmbrellaNamespace) {

+        if (hasUmbrellaNamespace) {

           size += pb::CodedOutputStream.ComputeStringSize(222, UmbrellaNamespace);

         }

-        if (HasOutputDirectory) {

+        if (hasOutputDirectory) {

           size += pb::CodedOutputStream.ComputeStringSize(223, OutputDirectory);

         }

-        if (HasIgnoreGoogleProtobuf) {

+        if (hasIgnoreGoogleProtobuf) {

           size += pb::CodedOutputStream.ComputeBoolSize(224, IgnoreGoogleProtobuf);

         }

-        if (HasServiceGeneratorType) {

+        if (hasServiceGeneratorType) {

           size += pb::CodedOutputStream.ComputeEnumSize(225, (int) ServiceGeneratorType);

         }

         size += UnknownFields.SerializedSize;

@@ -605,7 +605,7 @@
       

       

       public bool HasNamespace {

-        get { return result.HasNamespace; }

+        get { return result.hasNamespace; }

       }

       public string Namespace {

         get { return result.Namespace; }

@@ -624,7 +624,7 @@
       }

       

       public bool HasUmbrellaClassname {

-        get { return result.HasUmbrellaClassname; }

+        get { return result.hasUmbrellaClassname; }

       }

       public string UmbrellaClassname {

         get { return result.UmbrellaClassname; }

@@ -643,7 +643,7 @@
       }

       

       public bool HasPublicClasses {

-        get { return result.HasPublicClasses; }

+        get { return result.hasPublicClasses; }

       }

       public bool PublicClasses {

         get { return result.PublicClasses; }

@@ -661,7 +661,7 @@
       }

       

       public bool HasMultipleFiles {

-        get { return result.HasMultipleFiles; }

+        get { return result.hasMultipleFiles; }

       }

       public bool MultipleFiles {

         get { return result.MultipleFiles; }

@@ -679,7 +679,7 @@
       }

       

       public bool HasNestClasses {

-        get { return result.HasNestClasses; }

+        get { return result.hasNestClasses; }

       }

       public bool NestClasses {

         get { return result.NestClasses; }

@@ -697,7 +697,7 @@
       }

       

       public bool HasCodeContracts {

-        get { return result.HasCodeContracts; }

+        get { return result.hasCodeContracts; }

       }

       public bool CodeContracts {

         get { return result.CodeContracts; }

@@ -715,7 +715,7 @@
       }

       

       public bool HasExpandNamespaceDirectories {

-        get { return result.HasExpandNamespaceDirectories; }

+        get { return result.hasExpandNamespaceDirectories; }

       }

       public bool ExpandNamespaceDirectories {

         get { return result.ExpandNamespaceDirectories; }

@@ -733,7 +733,7 @@
       }

       

       public bool HasClsCompliance {

-        get { return result.HasClsCompliance; }

+        get { return result.hasClsCompliance; }

       }

       public bool ClsCompliance {

         get { return result.ClsCompliance; }

@@ -751,7 +751,7 @@
       }

       

       public bool HasFileExtension {

-        get { return result.HasFileExtension; }

+        get { return result.hasFileExtension; }

       }

       public string FileExtension {

         get { return result.FileExtension; }

@@ -770,7 +770,7 @@
       }

       

       public bool HasUmbrellaNamespace {

-        get { return result.HasUmbrellaNamespace; }

+        get { return result.hasUmbrellaNamespace; }

       }

       public string UmbrellaNamespace {

         get { return result.UmbrellaNamespace; }

@@ -789,7 +789,7 @@
       }

       

       public bool HasOutputDirectory {

-        get { return result.HasOutputDirectory; }

+        get { return result.hasOutputDirectory; }

       }

       public string OutputDirectory {

         get { return result.OutputDirectory; }

@@ -808,7 +808,7 @@
       }

       

       public bool HasIgnoreGoogleProtobuf {

-        get { return result.HasIgnoreGoogleProtobuf; }

+        get { return result.hasIgnoreGoogleProtobuf; }

       }

       public bool IgnoreGoogleProtobuf {

         get { return result.IgnoreGoogleProtobuf; }

@@ -826,7 +826,7 @@
       }

       

       public bool HasServiceGeneratorType {

-       get { return result.HasServiceGeneratorType; }

+       get { return result.hasServiceGeneratorType; }

       }

       public global::Google.ProtocolBuffers.DescriptorProtos.CSharpServiceType ServiceGeneratorType {

         get { return result.ServiceGeneratorType; }

@@ -891,7 +891,7 @@
     

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

       int size = SerializedSize;

-      if (HasPropertyName) {

+      if (hasPropertyName) {

         output.WriteString(1, "property_name", PropertyName);

       }

       UnknownFields.WriteTo(output);

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

         

         size = 0;

-        if (HasPropertyName) {

+        if (hasPropertyName) {

           size += pb::CodedOutputStream.ComputeStringSize(1, PropertyName);

         }

         size += UnknownFields.SerializedSize;

@@ -1050,7 +1050,7 @@
       

       

       public bool HasPropertyName {

-        get { return result.HasPropertyName; }

+        get { return result.hasPropertyName; }

       }

       public string PropertyName {

         get { return result.PropertyName; }

@@ -1116,7 +1116,7 @@
     

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

       int size = SerializedSize;

-      if (HasInterfaceId) {

+      if (hasInterfaceId) {

         output.WriteString(1, "interface_id", InterfaceId);

       }

       UnknownFields.WriteTo(output);

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

         

         size = 0;

-        if (HasInterfaceId) {

+        if (hasInterfaceId) {

           size += pb::CodedOutputStream.ComputeStringSize(1, InterfaceId);

         }

         size += UnknownFields.SerializedSize;

@@ -1275,7 +1275,7 @@
       

       

       public bool HasInterfaceId {

-        get { return result.HasInterfaceId; }

+        get { return result.hasInterfaceId; }

       }

       public string InterfaceId {

         get { return result.InterfaceId; }

@@ -1341,7 +1341,7 @@
     

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

       int size = SerializedSize;

-      if (HasDispatchId) {

+      if (hasDispatchId) {

         output.WriteInt32(1, "dispatch_id", DispatchId);

       }

       UnknownFields.WriteTo(output);

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

         

         size = 0;

-        if (HasDispatchId) {

+        if (hasDispatchId) {

           size += pb::CodedOutputStream.ComputeInt32Size(1, DispatchId);

         }

         size += UnknownFields.SerializedSize;

@@ -1500,7 +1500,7 @@
       

       

       public bool HasDispatchId {

-        get { return result.HasDispatchId; }

+        get { return result.hasDispatchId; }

       }

       public int DispatchId {

         get { return result.DispatchId; }