|  | @@ -163,6 +163,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |    #endregion
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    #region Messages
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  ///  Represents a single test case's input.  The testee should:
 | 
	
		
			
				|  |  | +  ///    1. parse this proto (which should always succeed)
 | 
	
		
			
				|  |  | +  ///    2. parse the protobuf or JSON payload in "payload" (which may fail)
 | 
	
		
			
				|  |  | +  ///    3. if the parse succeeded, serialize the message in the requested format.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  |    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 | 
	
		
			
				|  |  |    public sealed partial class ConformanceRequest : pb::IMessage<ConformanceRequest> {
 | 
	
		
			
				|  |  |      private static readonly pb::MessageParser<ConformanceRequest> _parser = new pb::MessageParser<ConformanceRequest>(() => new ConformanceRequest());
 | 
	
	
		
			
				|  | @@ -199,6 +205,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        return new ConformanceRequest(this);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "protobuf_payload" field.</summary>
 | 
	
		
			
				|  |  |      public const int ProtobufPayloadFieldNumber = 1;
 | 
	
		
			
				|  |  |      public pb::ByteString ProtobufPayload {
 | 
	
		
			
				|  |  |        get { return payloadCase_ == PayloadOneofCase.ProtobufPayload ? (pb::ByteString) payload_ : pb::ByteString.Empty; }
 | 
	
	
		
			
				|  | @@ -208,6 +215,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "json_payload" field.</summary>
 | 
	
		
			
				|  |  |      public const int JsonPayloadFieldNumber = 2;
 | 
	
		
			
				|  |  |      public string JsonPayload {
 | 
	
		
			
				|  |  |        get { return payloadCase_ == PayloadOneofCase.JsonPayload ? (string) payload_ : ""; }
 | 
	
	
		
			
				|  | @@ -217,8 +225,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "requested_output_format" field.</summary>
 | 
	
		
			
				|  |  |      public const int RequestedOutputFormatFieldNumber = 3;
 | 
	
		
			
				|  |  |      private global::Conformance.WireFormat requestedOutputFormat_ = global::Conformance.WireFormat.UNSPECIFIED;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  Which format should the testee serialize its message to?
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public global::Conformance.WireFormat RequestedOutputFormat {
 | 
	
		
			
				|  |  |        get { return requestedOutputFormat_; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -344,6 +356,9 @@ namespace Conformance {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  ///  Represents a single test case's output.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  |    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 | 
	
		
			
				|  |  |    public sealed partial class ConformanceResponse : pb::IMessage<ConformanceResponse> {
 | 
	
		
			
				|  |  |      private static readonly pb::MessageParser<ConformanceResponse> _parser = new pb::MessageParser<ConformanceResponse>(() => new ConformanceResponse());
 | 
	
	
		
			
				|  | @@ -388,7 +403,14 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        return new ConformanceResponse(this);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "parse_error" field.</summary>
 | 
	
		
			
				|  |  |      public const int ParseErrorFieldNumber = 1;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  This string should be set to indicate parsing failed.  The string can
 | 
	
		
			
				|  |  | +    ///  provide more information about the parse error if it is available.
 | 
	
		
			
				|  |  | +    ///  Setting this string does not necessarily mean the testee failed the
 | 
	
		
			
				|  |  | +    ///  test.  Some of the test cases are intentionally invalid input.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public string ParseError {
 | 
	
		
			
				|  |  |        get { return resultCase_ == ResultOneofCase.ParseError ? (string) result_ : ""; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -397,7 +419,13 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "runtime_error" field.</summary>
 | 
	
		
			
				|  |  |      public const int RuntimeErrorFieldNumber = 2;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  This should be set if some other error occurred.  This will always
 | 
	
		
			
				|  |  | +    ///  indicate that the test failed.  The string can provide more information
 | 
	
		
			
				|  |  | +    ///  about the failure.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public string RuntimeError {
 | 
	
		
			
				|  |  |        get { return resultCase_ == ResultOneofCase.RuntimeError ? (string) result_ : ""; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -406,7 +434,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "protobuf_payload" field.</summary>
 | 
	
		
			
				|  |  |      public const int ProtobufPayloadFieldNumber = 3;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  If the input was successfully parsed and the requested output was
 | 
	
		
			
				|  |  | +    ///  protobuf, serialize it to protobuf and set it in this field.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public pb::ByteString ProtobufPayload {
 | 
	
		
			
				|  |  |        get { return resultCase_ == ResultOneofCase.ProtobufPayload ? (pb::ByteString) result_ : pb::ByteString.Empty; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -415,7 +448,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "json_payload" field.</summary>
 | 
	
		
			
				|  |  |      public const int JsonPayloadFieldNumber = 4;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  If the input was successfully parsed and the requested output was JSON,
 | 
	
		
			
				|  |  | +    ///  serialize to JSON and set it in this field.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public string JsonPayload {
 | 
	
		
			
				|  |  |        get { return resultCase_ == ResultOneofCase.JsonPayload ? (string) result_ : ""; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -424,7 +462,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "skipped" field.</summary>
 | 
	
		
			
				|  |  |      public const int SkippedFieldNumber = 5;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  For when the testee skipped the test, likely because a certain feature
 | 
	
		
			
				|  |  | +    ///  wasn't supported, like JSON input/output.
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public string Skipped {
 | 
	
		
			
				|  |  |        get { return resultCase_ == ResultOneofCase.Skipped ? (string) result_ : ""; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -586,6 +629,10 @@ namespace Conformance {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  /// <summary>
 | 
	
		
			
				|  |  | +  ///  This proto includes every type of field in both singular and repeated
 | 
	
		
			
				|  |  | +  ///  forms.
 | 
	
		
			
				|  |  | +  /// </summary>
 | 
	
		
			
				|  |  |    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
 | 
	
		
			
				|  |  |    public sealed partial class TestAllTypes : pb::IMessage<TestAllTypes> {
 | 
	
		
			
				|  |  |      private static readonly pb::MessageParser<TestAllTypes> _parser = new pb::MessageParser<TestAllTypes>(() => new TestAllTypes());
 | 
	
	
		
			
				|  | @@ -689,8 +736,12 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        return new TestAllTypes(this);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_int32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalInt32FieldNumber = 1;
 | 
	
		
			
				|  |  |      private int optionalInt32_;
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  Singular
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public int OptionalInt32 {
 | 
	
		
			
				|  |  |        get { return optionalInt32_; }
 | 
	
		
			
				|  |  |        set {
 | 
	
	
		
			
				|  | @@ -698,6 +749,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_int64" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalInt64FieldNumber = 2;
 | 
	
		
			
				|  |  |      private long optionalInt64_;
 | 
	
		
			
				|  |  |      public long OptionalInt64 {
 | 
	
	
		
			
				|  | @@ -707,6 +759,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_uint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalUint32FieldNumber = 3;
 | 
	
		
			
				|  |  |      private uint optionalUint32_;
 | 
	
		
			
				|  |  |      public uint OptionalUint32 {
 | 
	
	
		
			
				|  | @@ -716,6 +769,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_uint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalUint64FieldNumber = 4;
 | 
	
		
			
				|  |  |      private ulong optionalUint64_;
 | 
	
		
			
				|  |  |      public ulong OptionalUint64 {
 | 
	
	
		
			
				|  | @@ -725,6 +779,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_sint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalSint32FieldNumber = 5;
 | 
	
		
			
				|  |  |      private int optionalSint32_;
 | 
	
		
			
				|  |  |      public int OptionalSint32 {
 | 
	
	
		
			
				|  | @@ -734,6 +789,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_sint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalSint64FieldNumber = 6;
 | 
	
		
			
				|  |  |      private long optionalSint64_;
 | 
	
		
			
				|  |  |      public long OptionalSint64 {
 | 
	
	
		
			
				|  | @@ -743,6 +799,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_fixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalFixed32FieldNumber = 7;
 | 
	
		
			
				|  |  |      private uint optionalFixed32_;
 | 
	
		
			
				|  |  |      public uint OptionalFixed32 {
 | 
	
	
		
			
				|  | @@ -752,6 +809,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_fixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalFixed64FieldNumber = 8;
 | 
	
		
			
				|  |  |      private ulong optionalFixed64_;
 | 
	
		
			
				|  |  |      public ulong OptionalFixed64 {
 | 
	
	
		
			
				|  | @@ -761,6 +819,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_sfixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalSfixed32FieldNumber = 9;
 | 
	
		
			
				|  |  |      private int optionalSfixed32_;
 | 
	
		
			
				|  |  |      public int OptionalSfixed32 {
 | 
	
	
		
			
				|  | @@ -770,6 +829,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_sfixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalSfixed64FieldNumber = 10;
 | 
	
		
			
				|  |  |      private long optionalSfixed64_;
 | 
	
		
			
				|  |  |      public long OptionalSfixed64 {
 | 
	
	
		
			
				|  | @@ -779,6 +839,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_float" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalFloatFieldNumber = 11;
 | 
	
		
			
				|  |  |      private float optionalFloat_;
 | 
	
		
			
				|  |  |      public float OptionalFloat {
 | 
	
	
		
			
				|  | @@ -788,6 +849,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_double" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalDoubleFieldNumber = 12;
 | 
	
		
			
				|  |  |      private double optionalDouble_;
 | 
	
		
			
				|  |  |      public double OptionalDouble {
 | 
	
	
		
			
				|  | @@ -797,6 +859,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_bool" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalBoolFieldNumber = 13;
 | 
	
		
			
				|  |  |      private bool optionalBool_;
 | 
	
		
			
				|  |  |      public bool OptionalBool {
 | 
	
	
		
			
				|  | @@ -806,6 +869,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_string" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalStringFieldNumber = 14;
 | 
	
		
			
				|  |  |      private string optionalString_ = "";
 | 
	
		
			
				|  |  |      public string OptionalString {
 | 
	
	
		
			
				|  | @@ -815,6 +879,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_bytes" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalBytesFieldNumber = 15;
 | 
	
		
			
				|  |  |      private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
 | 
	
		
			
				|  |  |      public pb::ByteString OptionalBytes {
 | 
	
	
		
			
				|  | @@ -824,6 +889,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_nested_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalNestedMessageFieldNumber = 18;
 | 
	
		
			
				|  |  |      private global::Conformance.TestAllTypes.Types.NestedMessage optionalNestedMessage_;
 | 
	
		
			
				|  |  |      public global::Conformance.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
 | 
	
	
		
			
				|  | @@ -833,6 +899,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_foreign_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalForeignMessageFieldNumber = 19;
 | 
	
		
			
				|  |  |      private global::Conformance.ForeignMessage optionalForeignMessage_;
 | 
	
		
			
				|  |  |      public global::Conformance.ForeignMessage OptionalForeignMessage {
 | 
	
	
		
			
				|  | @@ -842,6 +909,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_nested_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalNestedEnumFieldNumber = 21;
 | 
	
		
			
				|  |  |      private global::Conformance.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Conformance.TestAllTypes.Types.NestedEnum.FOO;
 | 
	
		
			
				|  |  |      public global::Conformance.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
 | 
	
	
		
			
				|  | @@ -851,6 +919,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_foreign_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalForeignEnumFieldNumber = 22;
 | 
	
		
			
				|  |  |      private global::Conformance.ForeignEnum optionalForeignEnum_ = global::Conformance.ForeignEnum.FOREIGN_FOO;
 | 
	
		
			
				|  |  |      public global::Conformance.ForeignEnum OptionalForeignEnum {
 | 
	
	
		
			
				|  | @@ -860,6 +929,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_string_piece" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalStringPieceFieldNumber = 24;
 | 
	
		
			
				|  |  |      private string optionalStringPiece_ = "";
 | 
	
		
			
				|  |  |      public string OptionalStringPiece {
 | 
	
	
		
			
				|  | @@ -869,6 +939,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "optional_cord" field.</summary>
 | 
	
		
			
				|  |  |      public const int OptionalCordFieldNumber = 25;
 | 
	
		
			
				|  |  |      private string optionalCord_ = "";
 | 
	
		
			
				|  |  |      public string OptionalCord {
 | 
	
	
		
			
				|  | @@ -878,6 +949,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "recursive_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int RecursiveMessageFieldNumber = 27;
 | 
	
		
			
				|  |  |      private global::Conformance.TestAllTypes recursiveMessage_;
 | 
	
		
			
				|  |  |      public global::Conformance.TestAllTypes RecursiveMessage {
 | 
	
	
		
			
				|  | @@ -887,14 +959,19 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_int32" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedInt32FieldNumber = 31;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<int> _repeated_repeatedInt32_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForInt32(250);
 | 
	
		
			
				|  |  |      private readonly pbc::RepeatedField<int> repeatedInt32_ = new pbc::RepeatedField<int>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  Repeated
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public pbc::RepeatedField<int> RepeatedInt32 {
 | 
	
		
			
				|  |  |        get { return repeatedInt32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_int64" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedInt64FieldNumber = 32;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<long> _repeated_repeatedInt64_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForInt64(258);
 | 
	
	
		
			
				|  | @@ -903,6 +980,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedInt64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_uint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedUint32FieldNumber = 33;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<uint> _repeated_repeatedUint32_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForUInt32(266);
 | 
	
	
		
			
				|  | @@ -911,6 +989,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedUint32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_uint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedUint64FieldNumber = 34;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<ulong> _repeated_repeatedUint64_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForUInt64(274);
 | 
	
	
		
			
				|  | @@ -919,6 +998,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedUint64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_sint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedSint32FieldNumber = 35;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<int> _repeated_repeatedSint32_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForSInt32(282);
 | 
	
	
		
			
				|  | @@ -927,6 +1007,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedSint32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_sint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedSint64FieldNumber = 36;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<long> _repeated_repeatedSint64_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForSInt64(290);
 | 
	
	
		
			
				|  | @@ -935,6 +1016,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedSint64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_fixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedFixed32FieldNumber = 37;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<uint> _repeated_repeatedFixed32_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForFixed32(298);
 | 
	
	
		
			
				|  | @@ -943,6 +1025,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedFixed32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_fixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedFixed64FieldNumber = 38;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<ulong> _repeated_repeatedFixed64_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForFixed64(306);
 | 
	
	
		
			
				|  | @@ -951,6 +1034,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedFixed64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_sfixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedSfixed32FieldNumber = 39;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<int> _repeated_repeatedSfixed32_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForSFixed32(314);
 | 
	
	
		
			
				|  | @@ -959,6 +1043,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedSfixed32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_sfixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedSfixed64FieldNumber = 40;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<long> _repeated_repeatedSfixed64_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForSFixed64(322);
 | 
	
	
		
			
				|  | @@ -967,6 +1052,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedSfixed64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_float" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedFloatFieldNumber = 41;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<float> _repeated_repeatedFloat_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForFloat(330);
 | 
	
	
		
			
				|  | @@ -975,6 +1061,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedFloat_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_double" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedDoubleFieldNumber = 42;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<double> _repeated_repeatedDouble_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForDouble(338);
 | 
	
	
		
			
				|  | @@ -983,6 +1070,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedDouble_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_bool" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedBoolFieldNumber = 43;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<bool> _repeated_repeatedBool_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForBool(346);
 | 
	
	
		
			
				|  | @@ -991,6 +1079,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedBool_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_string" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedStringFieldNumber = 44;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<string> _repeated_repeatedString_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForString(354);
 | 
	
	
		
			
				|  | @@ -999,6 +1088,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedString_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_bytes" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedBytesFieldNumber = 45;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<pb::ByteString> _repeated_repeatedBytes_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForBytes(362);
 | 
	
	
		
			
				|  | @@ -1007,6 +1097,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedBytes_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_nested_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedNestedMessageFieldNumber = 48;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<global::Conformance.TestAllTypes.Types.NestedMessage> _repeated_repeatedNestedMessage_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForMessage(386, global::Conformance.TestAllTypes.Types.NestedMessage.Parser);
 | 
	
	
		
			
				|  | @@ -1015,6 +1106,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedNestedMessage_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_foreign_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedForeignMessageFieldNumber = 49;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<global::Conformance.ForeignMessage> _repeated_repeatedForeignMessage_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForMessage(394, global::Conformance.ForeignMessage.Parser);
 | 
	
	
		
			
				|  | @@ -1023,6 +1115,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedForeignMessage_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_nested_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedNestedEnumFieldNumber = 51;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<global::Conformance.TestAllTypes.Types.NestedEnum> _repeated_repeatedNestedEnum_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForEnum(410, x => (int) x, x => (global::Conformance.TestAllTypes.Types.NestedEnum) x);
 | 
	
	
		
			
				|  | @@ -1031,6 +1124,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedNestedEnum_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_foreign_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedForeignEnumFieldNumber = 52;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<global::Conformance.ForeignEnum> _repeated_repeatedForeignEnum_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForEnum(418, x => (int) x, x => (global::Conformance.ForeignEnum) x);
 | 
	
	
		
			
				|  | @@ -1039,6 +1133,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedForeignEnum_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_string_piece" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedStringPieceFieldNumber = 54;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<string> _repeated_repeatedStringPiece_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForString(434);
 | 
	
	
		
			
				|  | @@ -1047,6 +1142,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedStringPiece_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "repeated_cord" field.</summary>
 | 
	
		
			
				|  |  |      public const int RepeatedCordFieldNumber = 55;
 | 
	
		
			
				|  |  |      private static readonly pb::FieldCodec<string> _repeated_repeatedCord_codec
 | 
	
		
			
				|  |  |          = pb::FieldCodec.ForString(442);
 | 
	
	
		
			
				|  | @@ -1055,14 +1151,19 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return repeatedCord_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_int32_int32" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapInt32Int32FieldNumber = 56;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 450);
 | 
	
		
			
				|  |  |      private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
 | 
	
		
			
				|  |  | +    /// <summary>
 | 
	
		
			
				|  |  | +    ///  Map
 | 
	
		
			
				|  |  | +    /// </summary>
 | 
	
		
			
				|  |  |      public pbc::MapField<int, int> MapInt32Int32 {
 | 
	
		
			
				|  |  |        get { return mapInt32Int32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_int64_int64" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapInt64Int64FieldNumber = 57;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8), pb::FieldCodec.ForInt64(16), 458);
 | 
	
	
		
			
				|  | @@ -1071,6 +1172,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapInt64Int64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_uint32_uint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapUint32Uint32FieldNumber = 58;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8), pb::FieldCodec.ForUInt32(16), 466);
 | 
	
	
		
			
				|  | @@ -1079,6 +1181,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapUint32Uint32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_uint64_uint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapUint64Uint64FieldNumber = 59;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8), pb::FieldCodec.ForUInt64(16), 474);
 | 
	
	
		
			
				|  | @@ -1087,6 +1190,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapUint64Uint64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_sint32_sint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapSint32Sint32FieldNumber = 60;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8), pb::FieldCodec.ForSInt32(16), 482);
 | 
	
	
		
			
				|  | @@ -1095,6 +1199,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapSint32Sint32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_sint64_sint64" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapSint64Sint64FieldNumber = 61;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8), pb::FieldCodec.ForSInt64(16), 490);
 | 
	
	
		
			
				|  | @@ -1103,6 +1208,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapSint64Sint64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapFixed32Fixed32FieldNumber = 62;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13), pb::FieldCodec.ForFixed32(21), 498);
 | 
	
	
		
			
				|  | @@ -1111,6 +1217,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapFixed32Fixed32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapFixed64Fixed64FieldNumber = 63;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9), pb::FieldCodec.ForFixed64(17), 506);
 | 
	
	
		
			
				|  | @@ -1119,6 +1226,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapFixed64Fixed64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapSfixed32Sfixed32FieldNumber = 64;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13), pb::FieldCodec.ForSFixed32(21), 514);
 | 
	
	
		
			
				|  | @@ -1127,6 +1235,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapSfixed32Sfixed32_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapSfixed64Sfixed64FieldNumber = 65;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9), pb::FieldCodec.ForSFixed64(17), 522);
 | 
	
	
		
			
				|  | @@ -1135,6 +1244,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapSfixed64Sfixed64_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_int32_float" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapInt32FloatFieldNumber = 66;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForFloat(21), 530);
 | 
	
	
		
			
				|  | @@ -1143,6 +1253,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapInt32Float_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_int32_double" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapInt32DoubleFieldNumber = 67;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForDouble(17), 538);
 | 
	
	
		
			
				|  | @@ -1151,6 +1262,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapInt32Double_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_bool_bool" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapBoolBoolFieldNumber = 68;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8), pb::FieldCodec.ForBool(16), 546);
 | 
	
	
		
			
				|  | @@ -1159,6 +1271,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapBoolBool_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_string" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringStringFieldNumber = 69;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, string>.Codec _map_mapStringString_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, string>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForString(18), 554);
 | 
	
	
		
			
				|  | @@ -1167,6 +1280,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringString_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_bytes" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringBytesFieldNumber = 70;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, pb::ByteString>.Codec _map_mapStringBytes_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, pb::ByteString>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForBytes(18), 562);
 | 
	
	
		
			
				|  | @@ -1175,6 +1289,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringBytes_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_nested_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringNestedMessageFieldNumber = 71;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, global::Conformance.TestAllTypes.Types.NestedMessage>.Codec _map_mapStringNestedMessage_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, global::Conformance.TestAllTypes.Types.NestedMessage>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForMessage(18, global::Conformance.TestAllTypes.Types.NestedMessage.Parser), 570);
 | 
	
	
		
			
				|  | @@ -1183,6 +1298,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringNestedMessage_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_foreign_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringForeignMessageFieldNumber = 72;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, global::Conformance.ForeignMessage>.Codec _map_mapStringForeignMessage_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, global::Conformance.ForeignMessage>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForMessage(18, global::Conformance.ForeignMessage.Parser), 578);
 | 
	
	
		
			
				|  | @@ -1191,6 +1307,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringForeignMessage_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_nested_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringNestedEnumFieldNumber = 73;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, global::Conformance.TestAllTypes.Types.NestedEnum>.Codec _map_mapStringNestedEnum_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, global::Conformance.TestAllTypes.Types.NestedEnum>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Conformance.TestAllTypes.Types.NestedEnum) x), 586);
 | 
	
	
		
			
				|  | @@ -1199,6 +1316,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringNestedEnum_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "map_string_foreign_enum" field.</summary>
 | 
	
		
			
				|  |  |      public const int MapStringForeignEnumFieldNumber = 74;
 | 
	
		
			
				|  |  |      private static readonly pbc::MapField<string, global::Conformance.ForeignEnum>.Codec _map_mapStringForeignEnum_codec
 | 
	
		
			
				|  |  |          = new pbc::MapField<string, global::Conformance.ForeignEnum>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Conformance.ForeignEnum) x), 594);
 | 
	
	
		
			
				|  | @@ -1207,6 +1325,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        get { return mapStringForeignEnum_; }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "oneof_uint32" field.</summary>
 | 
	
		
			
				|  |  |      public const int OneofUint32FieldNumber = 111;
 | 
	
		
			
				|  |  |      public uint OneofUint32 {
 | 
	
		
			
				|  |  |        get { return oneofFieldCase_ == OneofFieldOneofCase.OneofUint32 ? (uint) oneofField_ : 0; }
 | 
	
	
		
			
				|  | @@ -1216,6 +1335,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "oneof_nested_message" field.</summary>
 | 
	
		
			
				|  |  |      public const int OneofNestedMessageFieldNumber = 112;
 | 
	
		
			
				|  |  |      public global::Conformance.TestAllTypes.Types.NestedMessage OneofNestedMessage {
 | 
	
		
			
				|  |  |        get { return oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage ? (global::Conformance.TestAllTypes.Types.NestedMessage) oneofField_ : null; }
 | 
	
	
		
			
				|  | @@ -1225,6 +1345,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "oneof_string" field.</summary>
 | 
	
		
			
				|  |  |      public const int OneofStringFieldNumber = 113;
 | 
	
		
			
				|  |  |      public string OneofString {
 | 
	
		
			
				|  |  |        get { return oneofFieldCase_ == OneofFieldOneofCase.OneofString ? (string) oneofField_ : ""; }
 | 
	
	
		
			
				|  | @@ -1234,6 +1355,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "oneof_bytes" field.</summary>
 | 
	
		
			
				|  |  |      public const int OneofBytesFieldNumber = 114;
 | 
	
		
			
				|  |  |      public pb::ByteString OneofBytes {
 | 
	
		
			
				|  |  |        get { return oneofFieldCase_ == OneofFieldOneofCase.OneofBytes ? (pb::ByteString) oneofField_ : pb::ByteString.Empty; }
 | 
	
	
		
			
				|  | @@ -2135,6 +2257,9 @@ namespace Conformance {
 | 
	
		
			
				|  |  |          FOO = 0,
 | 
	
		
			
				|  |  |          BAR = 1,
 | 
	
		
			
				|  |  |          BAZ = 2,
 | 
	
		
			
				|  |  | +        /// <summary>
 | 
	
		
			
				|  |  | +        ///  Intentionally negative.
 | 
	
		
			
				|  |  | +        /// </summary>
 | 
	
		
			
				|  |  |          NEG = -1,
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2166,6 +2291,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |            return new NestedMessage(this);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        /// <summary>Field number for the "a" field.</summary>
 | 
	
		
			
				|  |  |          public const int AFieldNumber = 1;
 | 
	
		
			
				|  |  |          private int a_;
 | 
	
		
			
				|  |  |          public int A {
 | 
	
	
		
			
				|  | @@ -2175,6 +2301,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        /// <summary>Field number for the "corecursive" field.</summary>
 | 
	
		
			
				|  |  |          public const int CorecursiveFieldNumber = 2;
 | 
	
		
			
				|  |  |          private global::Conformance.TestAllTypes corecursive_;
 | 
	
		
			
				|  |  |          public global::Conformance.TestAllTypes Corecursive {
 | 
	
	
		
			
				|  | @@ -2304,6 +2431,7 @@ namespace Conformance {
 | 
	
		
			
				|  |  |        return new ForeignMessage(this);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /// <summary>Field number for the "c" field.</summary>
 | 
	
		
			
				|  |  |      public const int CFieldNumber = 1;
 | 
	
		
			
				|  |  |      private int c_;
 | 
	
		
			
				|  |  |      public int C {
 |