UnitTestGoogleSizeProtoFile.cs 144 KB
Newer Older
csharptest's avatar
csharptest committed
1
// Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48.  DO NOT EDIT!
2
#pragma warning disable 1591, 0612, 3021
3
#region Designer generated code
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135

using pb = global::Google.ProtocolBuffers;
using pbc = global::Google.ProtocolBuffers.Collections;
using pbd = global::Google.ProtocolBuffers.Descriptors;
using scg = global::System.Collections.Generic;
namespace Google.ProtocolBuffers.TestProtos {
  
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  public static partial class UnitTestGoogleSizeProtoFile {
  
    #region Extension registration
    public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
    }
    #endregion
    #region Static variables
    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage1__Descriptor;
    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1, global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Builder> internal__static_benchmarks_SizeMessage1__FieldAccessorTable;
    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage1SubMessage__Descriptor;
    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder> internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable;
    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2__Descriptor;
    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Builder> internal__static_benchmarks_SizeMessage2__FieldAccessorTable;
    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2_Group1__Descriptor;
    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder> internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable;
    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor;
    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder> internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable;
    #endregion
    #region Descriptor
    public static pbd::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbd::FileDescriptor descriptor;
    
    static UnitTestGoogleSizeProtoFile() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          "Ch1nb29nbGUvdGVzdC9nb29nbGVfc2l6ZS5wcm90bxIKYmVuY2htYXJrcxok" + 
          "Z29vZ2xlL3Byb3RvYnVmL2NzaGFycF9vcHRpb25zLnByb3RvIvYGCgxTaXpl" + 
          "TWVzc2FnZTESDgoGZmllbGQxGAEgAigJEg4KBmZpZWxkORgJIAEoCRIPCgdm" + 
          "aWVsZDE4GBIgASgJEhYKB2ZpZWxkODAYUCABKAg6BWZhbHNlEhUKB2ZpZWxk" + 
          "ODEYUSABKAg6BHRydWUSDgoGZmllbGQyGAIgAigFEg4KBmZpZWxkMxgDIAIo" + 
          "BRIRCghmaWVsZDI4MBiYAiABKAUSEQoGZmllbGQ2GAYgASgFOgEwEg8KB2Zp" + 
          "ZWxkMjIYFiABKAMSDgoGZmllbGQ0GAQgASgJEg4KBmZpZWxkNRgFIAMoBhIW" + 
          "CgdmaWVsZDU5GDsgASgIOgVmYWxzZRIOCgZmaWVsZDcYByABKAkSDwoHZmll" + 
          "bGQxNhgQIAEoBRIUCghmaWVsZDEzMBiCASABKAU6ATASFQoHZmllbGQxMhgM" + 
          "IAEoCDoEdHJ1ZRIVCgdmaWVsZDE3GBEgASgIOgR0cnVlEhUKB2ZpZWxkMTMY" + 
          "DSABKAg6BHRydWUSFQoHZmllbGQxNBgOIAEoCDoEdHJ1ZRITCghmaWVsZDEw" + 
          "NBhoIAEoBToBMBITCghmaWVsZDEwMBhkIAEoBToBMBITCghmaWVsZDEwMRhl" + 
          "IAEoBToBMBIQCghmaWVsZDEwMhhmIAEoCRIQCghmaWVsZDEwMxhnIAEoCRIS" + 
          "CgdmaWVsZDI5GB0gASgFOgEwEhYKB2ZpZWxkMzAYHiABKAg6BWZhbHNlEhMK" + 
          "B2ZpZWxkNjAYPCABKAU6Ai0xEhUKCGZpZWxkMjcxGI8CIAEoBToCLTESFQoI" + 
          "ZmllbGQyNzIYkAIgASgFOgItMRIRCghmaWVsZDE1MBiWASABKAUSEgoHZmll" + 
          "bGQyMxgXIAEoBToBMBIWCgdmaWVsZDI0GBggASgIOgVmYWxzZRISCgdmaWVs" + 
          "ZDI1GBkgASgFOgEwEjMKB2ZpZWxkMTUYDyABKAsyIi5iZW5jaG1hcmtzLlNp" + 
          "emVNZXNzYWdlMVN1Yk1lc3NhZ2USDwoHZmllbGQ3OBhOIAEoCBISCgdmaWVs" + 
          "ZDY3GEMgASgFOgEwEg8KB2ZpZWxkNjgYRCABKAUSFAoIZmllbGQxMjgYgAEg" + 
          "ASgFOgEwEigKCGZpZWxkMTI5GIEBIAEoCToVeHh4eHh4eHh4eHh4eHh4eHh4" + 
          "eHh4EhQKCGZpZWxkMTMxGIMBIAEoBToBMCKhAwoWU2l6ZU1lc3NhZ2UxU3Vi" + 
          "TWVzc2FnZRIRCgZmaWVsZDEYASABKAU6ATASEQoGZmllbGQyGAIgASgFOgEw" + 
          "EhEKBmZpZWxkMxgDIAEoBToBMBIPCgdmaWVsZDE1GA8gASgJEhUKB2ZpZWxk" + 
          "MTIYDCABKAg6BHRydWUSDwoHZmllbGQxMxgNIAEoAxIPCgdmaWVsZDE0GA4g" + 
          "ASgDEg8KB2ZpZWxkMTYYECABKAUSEgoHZmllbGQxORgTIAEoBToBMhIVCgdm" + 
          "aWVsZDIwGBQgASgIOgR0cnVlEhUKB2ZpZWxkMjgYHCABKAg6BHRydWUSDwoH" + 
          "ZmllbGQyMRgVIAEoBhIPCgdmaWVsZDIyGBYgASgFEhYKB2ZpZWxkMjMYFyAB" + 
          "KAg6BWZhbHNlEhgKCGZpZWxkMjA2GM4BIAEoCDoFZmFsc2USEQoIZmllbGQy" + 
          "MDMYywEgASgHEhEKCGZpZWxkMjA0GMwBIAEoBRIRCghmaWVsZDIwNRjNASAB" + 
          "KAkSEQoIZmllbGQyMDcYzwEgASgEEhEKCGZpZWxkMzAwGKwCIAEoBCLHBwoM" + 
          "U2l6ZU1lc3NhZ2UyEg4KBmZpZWxkMRgBIAEoCRIOCgZmaWVsZDMYAyABKAMS" + 
          "DgoGZmllbGQ0GAQgASgDEg8KB2ZpZWxkMzAYHiABKAMSFgoHZmllbGQ3NRhL" + 
          "IAEoCDoFZmFsc2USDgoGZmllbGQ2GAYgASgJEg4KBmZpZWxkMhgCIAEoDBIS" + 
          "CgdmaWVsZDIxGBUgASgFOgEwEg8KB2ZpZWxkNzEYRyABKAUSDwoHZmllbGQy" + 
          "NRgZIAEoAhITCghmaWVsZDEwORhtIAEoBToBMBIUCghmaWVsZDIxMBjSASAB" + 
          "KAU6ATASFAoIZmllbGQyMTEY0wEgASgFOgEwEhQKCGZpZWxkMjEyGNQBIAEo" + 
          "BToBMBIUCghmaWVsZDIxMxjVASABKAU6ATASFAoIZmllbGQyMTYY2AEgASgF" + 
          "OgEwEhQKCGZpZWxkMjE3GNkBIAEoBToBMBIUCghmaWVsZDIxOBjaASABKAU6" + 
          "ATASFAoIZmllbGQyMjAY3AEgASgFOgEwEhQKCGZpZWxkMjIxGN0BIAEoBToB" + 
          "MBIUCghmaWVsZDIyMhjeASABKAI6ATASDwoHZmllbGQ2Mxg/IAEoBRIvCgZn" + 
          "cm91cDEYCiADKAoyHy5iZW5jaG1hcmtzLlNpemVNZXNzYWdlMi5Hcm91cDES" + 
          "EQoIZmllbGQxMjgYgAEgAygJEhEKCGZpZWxkMTMxGIMBIAEoAxIQCghmaWVs" + 
          "ZDEyNxh/IAMoCRIRCghmaWVsZDEyORiBASABKAUSEQoIZmllbGQxMzAYggEg" + 
          "AygDEhgKCGZpZWxkMjA1GM0BIAEoCDoFZmFsc2USGAoIZmllbGQyMDYYzgEg" + 
          "ASgIOgVmYWxzZRrCAgoGR3JvdXAxEg8KB2ZpZWxkMTEYCyACKAISDwoHZmll" + 
          "bGQyNhgaIAEoAhIPCgdmaWVsZDEyGAwgASgJEg8KB2ZpZWxkMTMYDSABKAkS" + 
          "DwoHZmllbGQxNBgOIAMoCRIPCgdmaWVsZDE1GA8gAigEEg4KBmZpZWxkNRgF" + 
          "IAEoBRIPCgdmaWVsZDI3GBsgASgJEg8KB2ZpZWxkMjgYHCABKAUSDwoHZmll" + 
          "bGQyORgdIAEoCRIPCgdmaWVsZDE2GBAgASgJEg8KB2ZpZWxkMjIYFiADKAkS" + 
          "DwoHZmllbGQ3MxhJIAMoBRISCgdmaWVsZDIwGBQgASgFOgEwEg8KB2ZpZWxk" + 
          "MjQYGCABKAkSNwoHZmllbGQzMRgfIAEoCzImLmJlbmNobWFya3MuU2l6ZU1l" + 
          "c3NhZ2UyR3JvdXBlZE1lc3NhZ2Ui3gEKGlNpemVNZXNzYWdlMkdyb3VwZWRN" + 
          "ZXNzYWdlEg4KBmZpZWxkMRgBIAEoAhIOCgZmaWVsZDIYAiABKAISEQoGZmll" + 
          "bGQzGAMgASgCOgEwEg4KBmZpZWxkNBgEIAEoCBIOCgZmaWVsZDUYBSABKAgS" + 
          "FAoGZmllbGQ2GAYgASgIOgR0cnVlEhUKBmZpZWxkNxgHIAEoCDoFZmFsc2US" + 
          "DgoGZmllbGQ4GAggASgCEg4KBmZpZWxkORgJIAEoCBIPCgdmaWVsZDEwGAog" + 
          "ASgCEg8KB2ZpZWxkMTEYCyABKANCUUIKR29vZ2xlU2l6ZUgCwj5ACiFHb29n" + 
          "bGUuUHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90b3MSG1VuaXRUZXN0R29vZ2xl" + 
          "U2l6ZVByb3RvRmlsZQ==");
      pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
        descriptor = root;
        internal__static_benchmarks_SizeMessage1__Descriptor = Descriptor.MessageTypes[0];
        internal__static_benchmarks_SizeMessage1__FieldAccessorTable = 
            new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1, global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Builder>(internal__static_benchmarks_SizeMessage1__Descriptor,
                new string[] { "Field1", "Field9", "Field18", "Field80", "Field81", "Field2", "Field3", "Field280", "Field6", "Field22", "Field4", "Field5", "Field59", "Field7", "Field16", "Field130", "Field12", "Field17", "Field13", "Field14", "Field104", "Field100", "Field101", "Field102", "Field103", "Field29", "Field30", "Field60", "Field271", "Field272", "Field150", "Field23", "Field24", "Field25", "Field15", "Field78", "Field67", "Field68", "Field128", "Field129", "Field131", });
        internal__static_benchmarks_SizeMessage1SubMessage__Descriptor = Descriptor.MessageTypes[1];
        internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable = 
            new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder>(internal__static_benchmarks_SizeMessage1SubMessage__Descriptor,
                new string[] { "Field1", "Field2", "Field3", "Field15", "Field12", "Field13", "Field14", "Field16", "Field19", "Field20", "Field28", "Field21", "Field22", "Field23", "Field206", "Field203", "Field204", "Field205", "Field207", "Field300", });
        internal__static_benchmarks_SizeMessage2__Descriptor = Descriptor.MessageTypes[2];
        internal__static_benchmarks_SizeMessage2__FieldAccessorTable = 
            new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Builder>(internal__static_benchmarks_SizeMessage2__Descriptor,
                new string[] { "Field1", "Field3", "Field4", "Field30", "Field75", "Field6", "Field2", "Field21", "Field71", "Field25", "Field109", "Field210", "Field211", "Field212", "Field213", "Field216", "Field217", "Field218", "Field220", "Field221", "Field222", "Field63", "Group1", "Field128", "Field131", "Field127", "Field129", "Field130", "Field205", "Field206", });
        internal__static_benchmarks_SizeMessage2_Group1__Descriptor = internal__static_benchmarks_SizeMessage2__Descriptor.NestedTypes[0];
        internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable = 
            new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder>(internal__static_benchmarks_SizeMessage2_Group1__Descriptor,
                new string[] { "Field11", "Field26", "Field12", "Field13", "Field14", "Field15", "Field5", "Field27", "Field28", "Field29", "Field16", "Field22", "Field73", "Field20", "Field24", "Field31", });
        internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor = Descriptor.MessageTypes[3];
        internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable = 
            new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder>(internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor,
                new string[] { "Field1", "Field2", "Field3", "Field4", "Field5", "Field6", "Field7", "Field8", "Field9", "Field10", "Field11", });
        pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
        RegisterAllExtensions(registry);
        global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
        return registry;
      };
      pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
          new pbd::FileDescriptor[] {
          global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor, 
          }, assigner);
    }
    #endregion
    
  }
  #region Messages
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  public sealed partial class SizeMessage1 : pb::GeneratedMessage<SizeMessage1, SizeMessage1.Builder> {
136
    private SizeMessage1() { }
137
    private static readonly SizeMessage1 defaultInstance = new SizeMessage1().MakeReadOnly();
138 139 140 141 142
    public static SizeMessage1 DefaultInstance {
      get { return defaultInstance; }
    }
    
    public override SizeMessage1 DefaultInstanceForType {
143
      get { return DefaultInstance; }
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
    }
    
    protected override SizeMessage1 ThisMessage {
      get { return this; }
    }
    
    public static pbd::MessageDescriptor Descriptor {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage1__Descriptor; }
    }
    
    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage1, SizeMessage1.Builder> InternalFieldAccessors {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage1__FieldAccessorTable; }
    }
    
    public const int Field1FieldNumber = 1;
    private bool hasField1;
    private string field1_ = "";
    public bool HasField1 {
      get { return hasField1; }
    }
    public string Field1 {
      get { return field1_; }
    }
    
    public const int Field9FieldNumber = 9;
    private bool hasField9;
    private string field9_ = "";
    public bool HasField9 {
      get { return hasField9; }
    }
    public string Field9 {
      get { return field9_; }
    }
    
    public const int Field18FieldNumber = 18;
    private bool hasField18;
    private string field18_ = "";
    public bool HasField18 {
      get { return hasField18; }
    }
    public string Field18 {
      get { return field18_; }
    }
    
    public const int Field80FieldNumber = 80;
    private bool hasField80;
csharptest's avatar
csharptest committed
190
    private bool field80_;
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209
    public bool HasField80 {
      get { return hasField80; }
    }
    public bool Field80 {
      get { return field80_; }
    }
    
    public const int Field81FieldNumber = 81;
    private bool hasField81;
    private bool field81_ = true;
    public bool HasField81 {
      get { return hasField81; }
    }
    public bool Field81 {
      get { return field81_; }
    }
    
    public const int Field2FieldNumber = 2;
    private bool hasField2;
csharptest's avatar
csharptest committed
210
    private int field2_;
211 212 213 214 215 216 217 218 219
    public bool HasField2 {
      get { return hasField2; }
    }
    public int Field2 {
      get { return field2_; }
    }
    
    public const int Field3FieldNumber = 3;
    private bool hasField3;
csharptest's avatar
csharptest committed
220
    private int field3_;
221 222 223 224 225 226 227 228 229
    public bool HasField3 {
      get { return hasField3; }
    }
    public int Field3 {
      get { return field3_; }
    }
    
    public const int Field280FieldNumber = 280;
    private bool hasField280;
csharptest's avatar
csharptest committed
230
    private int field280_;
231 232 233 234 235 236 237 238 239
    public bool HasField280 {
      get { return hasField280; }
    }
    public int Field280 {
      get { return field280_; }
    }
    
    public const int Field6FieldNumber = 6;
    private bool hasField6;
csharptest's avatar
csharptest committed
240
    private int field6_;
241 242 243 244 245 246 247 248 249
    public bool HasField6 {
      get { return hasField6; }
    }
    public int Field6 {
      get { return field6_; }
    }
    
    public const int Field22FieldNumber = 22;
    private bool hasField22;
csharptest's avatar
csharptest committed
250
    private long field22_;
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
    public bool HasField22 {
      get { return hasField22; }
    }
    public long Field22 {
      get { return field22_; }
    }
    
    public const int Field4FieldNumber = 4;
    private bool hasField4;
    private string field4_ = "";
    public bool HasField4 {
      get { return hasField4; }
    }
    public string Field4 {
      get { return field4_; }
    }
    
    public const int Field5FieldNumber = 5;
    private pbc::PopsicleList<ulong> field5_ = new pbc::PopsicleList<ulong>();
    [global::System.CLSCompliant(false)]
    public scg::IList<ulong> Field5List {
      get { return pbc::Lists.AsReadOnly(field5_); }
    }
    public int Field5Count {
      get { return field5_.Count; }
    }
    [global::System.CLSCompliant(false)]
    public ulong GetField5(int index) {
      return field5_[index];
    }
    
    public const int Field59FieldNumber = 59;
    private bool hasField59;
csharptest's avatar
csharptest committed
284
    private bool field59_;
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
    public bool HasField59 {
      get { return hasField59; }
    }
    public bool Field59 {
      get { return field59_; }
    }
    
    public const int Field7FieldNumber = 7;
    private bool hasField7;
    private string field7_ = "";
    public bool HasField7 {
      get { return hasField7; }
    }
    public string Field7 {
      get { return field7_; }
    }
    
    public const int Field16FieldNumber = 16;
    private bool hasField16;
csharptest's avatar
csharptest committed
304
    private int field16_;
305 306 307 308 309 310 311 312 313
    public bool HasField16 {
      get { return hasField16; }
    }
    public int Field16 {
      get { return field16_; }
    }
    
    public const int Field130FieldNumber = 130;
    private bool hasField130;
csharptest's avatar
csharptest committed
314
    private int field130_;
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
    public bool HasField130 {
      get { return hasField130; }
    }
    public int Field130 {
      get { return field130_; }
    }
    
    public const int Field12FieldNumber = 12;
    private bool hasField12;
    private bool field12_ = true;
    public bool HasField12 {
      get { return hasField12; }
    }
    public bool Field12 {
      get { return field12_; }
    }
    
    public const int Field17FieldNumber = 17;
    private bool hasField17;
    private bool field17_ = true;
    public bool HasField17 {
      get { return hasField17; }
    }
    public bool Field17 {
      get { return field17_; }
    }
    
    public const int Field13FieldNumber = 13;
    private bool hasField13;
    private bool field13_ = true;
    public bool HasField13 {
      get { return hasField13; }
    }
    public bool Field13 {
      get { return field13_; }
    }
    
    public const int Field14FieldNumber = 14;
    private bool hasField14;
    private bool field14_ = true;
    public bool HasField14 {
      get { return hasField14; }
    }
    public bool Field14 {
      get { return field14_; }
    }
    
    public const int Field104FieldNumber = 104;
    private bool hasField104;
csharptest's avatar
csharptest committed
364
    private int field104_;
365 366 367 368 369 370 371 372 373
    public bool HasField104 {
      get { return hasField104; }
    }
    public int Field104 {
      get { return field104_; }
    }
    
    public const int Field100FieldNumber = 100;
    private bool hasField100;
csharptest's avatar
csharptest committed
374
    private int field100_;
375 376 377 378 379 380 381 382 383
    public bool HasField100 {
      get { return hasField100; }
    }
    public int Field100 {
      get { return field100_; }
    }
    
    public const int Field101FieldNumber = 101;
    private bool hasField101;
csharptest's avatar
csharptest committed
384
    private int field101_;
385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413
    public bool HasField101 {
      get { return hasField101; }
    }
    public int Field101 {
      get { return field101_; }
    }
    
    public const int Field102FieldNumber = 102;
    private bool hasField102;
    private string field102_ = "";
    public bool HasField102 {
      get { return hasField102; }
    }
    public string Field102 {
      get { return field102_; }
    }
    
    public const int Field103FieldNumber = 103;
    private bool hasField103;
    private string field103_ = "";
    public bool HasField103 {
      get { return hasField103; }
    }
    public string Field103 {
      get { return field103_; }
    }
    
    public const int Field29FieldNumber = 29;
    private bool hasField29;
csharptest's avatar
csharptest committed
414
    private int field29_;
415 416 417 418 419 420 421 422 423
    public bool HasField29 {
      get { return hasField29; }
    }
    public int Field29 {
      get { return field29_; }
    }
    
    public const int Field30FieldNumber = 30;
    private bool hasField30;
csharptest's avatar
csharptest committed
424
    private bool field30_;
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
    public bool HasField30 {
      get { return hasField30; }
    }
    public bool Field30 {
      get { return field30_; }
    }
    
    public const int Field60FieldNumber = 60;
    private bool hasField60;
    private int field60_ = -1;
    public bool HasField60 {
      get { return hasField60; }
    }
    public int Field60 {
      get { return field60_; }
    }
    
    public const int Field271FieldNumber = 271;
    private bool hasField271;
    private int field271_ = -1;
    public bool HasField271 {
      get { return hasField271; }
    }
    public int Field271 {
      get { return field271_; }
    }
    
    public const int Field272FieldNumber = 272;
    private bool hasField272;
    private int field272_ = -1;
    public bool HasField272 {
      get { return hasField272; }
    }
    public int Field272 {
      get { return field272_; }
    }
    
    public const int Field150FieldNumber = 150;
    private bool hasField150;
csharptest's avatar
csharptest committed
464
    private int field150_;
465 466 467 468 469 470 471 472 473
    public bool HasField150 {
      get { return hasField150; }
    }
    public int Field150 {
      get { return field150_; }
    }
    
    public const int Field23FieldNumber = 23;
    private bool hasField23;
csharptest's avatar
csharptest committed
474
    private int field23_;
475 476 477 478 479 480 481 482 483
    public bool HasField23 {
      get { return hasField23; }
    }
    public int Field23 {
      get { return field23_; }
    }
    
    public const int Field24FieldNumber = 24;
    private bool hasField24;
csharptest's avatar
csharptest committed
484
    private bool field24_;
485 486 487 488 489 490 491 492 493
    public bool HasField24 {
      get { return hasField24; }
    }
    public bool Field24 {
      get { return field24_; }
    }
    
    public const int Field25FieldNumber = 25;
    private bool hasField25;
csharptest's avatar
csharptest committed
494
    private int field25_;
495 496 497 498 499 500 501 502 503
    public bool HasField25 {
      get { return hasField25; }
    }
    public int Field25 {
      get { return field25_; }
    }
    
    public const int Field15FieldNumber = 15;
    private bool hasField15;
504
    private global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage field15_;
505 506 507 508
    public bool HasField15 {
      get { return hasField15; }
    }
    public global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage Field15 {
509
      get { return field15_ ?? global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance; }
510 511 512 513
    }
    
    public const int Field78FieldNumber = 78;
    private bool hasField78;
csharptest's avatar
csharptest committed
514
    private bool field78_;
515 516 517 518 519 520 521 522 523
    public bool HasField78 {
      get { return hasField78; }
    }
    public bool Field78 {
      get { return field78_; }
    }
    
    public const int Field67FieldNumber = 67;
    private bool hasField67;
csharptest's avatar
csharptest committed
524
    private int field67_;
525 526 527 528 529 530 531 532 533
    public bool HasField67 {
      get { return hasField67; }
    }
    public int Field67 {
      get { return field67_; }
    }
    
    public const int Field68FieldNumber = 68;
    private bool hasField68;
csharptest's avatar
csharptest committed
534
    private int field68_;
535 536 537 538 539 540 541 542 543
    public bool HasField68 {
      get { return hasField68; }
    }
    public int Field68 {
      get { return field68_; }
    }
    
    public const int Field128FieldNumber = 128;
    private bool hasField128;
csharptest's avatar
csharptest committed
544
    private int field128_;
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563
    public bool HasField128 {
      get { return hasField128; }
    }
    public int Field128 {
      get { return field128_; }
    }
    
    public const int Field129FieldNumber = 129;
    private bool hasField129;
    private string field129_ = "xxxxxxxxxxxxxxxxxxxxx";
    public bool HasField129 {
      get { return hasField129; }
    }
    public string Field129 {
      get { return field129_; }
    }
    
    public const int Field131FieldNumber = 131;
    private bool hasField131;
csharptest's avatar
csharptest committed
564
    private int field131_;
565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595
    public bool HasField131 {
      get { return hasField131; }
    }
    public int Field131 {
      get { return field131_; }
    }
    
    public static SizeMessage1 ParseFrom(pb::ByteString data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1 ParseFrom(byte[] data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1 ParseFrom(global::System.IO.Stream input) {
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
    public static SizeMessage1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1 ParseDelimitedFrom(global::System.IO.Stream input) {
      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
    }
    public static SizeMessage1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
    }
596
    public static SizeMessage1 ParseFrom(pb::ICodedInputStream input) {
597 598
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
599
    public static SizeMessage1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
600 601
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
602 603 604 605 606
    private SizeMessage1 MakeReadOnly() {
      field5_.MakeReadOnly();
      return this;
    }
    
607 608 609 610
    public static Builder CreateBuilder() { return new Builder(); }
    public override Builder ToBuilder() { return CreateBuilder(this); }
    public override Builder CreateBuilderForType() { return new Builder(); }
    public static Builder CreateBuilder(SizeMessage1 prototype) {
611
      return new Builder(prototype);
612 613 614 615 616 617 618
    }
    
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage1, Builder> {
      protected override Builder ThisBuilder {
        get { return this; }
      }
619
      public Builder() {
620 621
        result = DefaultInstance;
        resultIsReadOnly = true;
622 623 624
      }
      internal Builder(SizeMessage1 cloneFrom) {
        result = cloneFrom;
625
        resultIsReadOnly = true;
626 627
      }
      
628 629
      private bool resultIsReadOnly;
      private SizeMessage1 result;
630 631
      
      private SizeMessage1 PrepareBuilder() {
632
        if (resultIsReadOnly) {
633 634
          SizeMessage1 original = result;
          result = new SizeMessage1();
635
          resultIsReadOnly = false;
636 637 638 639
          MergeFrom(original);
        }
        return result;
      }
640
      
641 642 643
      public override bool IsInitialized {
        get { return result.IsInitialized; }
      }
644 645
      
      protected override SizeMessage1 MessageBeingBuilt {
646
        get { return PrepareBuilder(); }
647 648 649
      }
      
      public override Builder Clear() {
650 651
        result = DefaultInstance;
        resultIsReadOnly = true;
652 653 654 655
        return this;
      }
      
      public override Builder Clone() {
656
        if (resultIsReadOnly) {
657 658 659 660
          return new Builder(result);
        } else {
          return new Builder().MergeFrom(result);
        }
661 662 663 664 665 666 667 668 669 670 671
      }
      
      public override pbd::MessageDescriptor DescriptorForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Descriptor; }
      }
      
      public override SizeMessage1 DefaultInstanceForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1.DefaultInstance; }
      }
      
      public override SizeMessage1 BuildPartial() {
672
        if (resultIsReadOnly) {
673
          return result;
674
        }
675 676
        resultIsReadOnly = true;
        return result.MakeReadOnly();
677 678 679 680
      }
      
      
      public bool HasField1 {
681
        get { return result.hasField1; }
682 683 684 685 686 687 688
      }
      public string Field1 {
        get { return result.Field1; }
        set { SetField1(value); }
      }
      public Builder SetField1(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
689
        PrepareBuilder();
690 691 692 693 694
        result.hasField1 = true;
        result.field1_ = value;
        return this;
      }
      public Builder ClearField1() {
695
        PrepareBuilder();
696 697 698 699 700 701
        result.hasField1 = false;
        result.field1_ = "";
        return this;
      }
      
      public bool HasField9 {
702
        get { return result.hasField9; }
703 704 705 706 707 708 709
      }
      public string Field9 {
        get { return result.Field9; }
        set { SetField9(value); }
      }
      public Builder SetField9(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
710
        PrepareBuilder();
711 712 713 714 715
        result.hasField9 = true;
        result.field9_ = value;
        return this;
      }
      public Builder ClearField9() {
716
        PrepareBuilder();
717 718 719 720 721 722
        result.hasField9 = false;
        result.field9_ = "";
        return this;
      }
      
      public bool HasField18 {
723
        get { return result.hasField18; }
724 725 726 727 728 729 730
      }
      public string Field18 {
        get { return result.Field18; }
        set { SetField18(value); }
      }
      public Builder SetField18(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
731
        PrepareBuilder();
732 733 734 735 736
        result.hasField18 = true;
        result.field18_ = value;
        return this;
      }
      public Builder ClearField18() {
737
        PrepareBuilder();
738 739 740 741 742 743
        result.hasField18 = false;
        result.field18_ = "";
        return this;
      }
      
      public bool HasField80 {
744
        get { return result.hasField80; }
745 746 747 748 749 750
      }
      public bool Field80 {
        get { return result.Field80; }
        set { SetField80(value); }
      }
      public Builder SetField80(bool value) {
751
        PrepareBuilder();
752 753 754 755 756
        result.hasField80 = true;
        result.field80_ = value;
        return this;
      }
      public Builder ClearField80() {
757
        PrepareBuilder();
758 759 760 761 762 763
        result.hasField80 = false;
        result.field80_ = false;
        return this;
      }
      
      public bool HasField81 {
764
        get { return result.hasField81; }
765 766 767 768 769 770
      }
      public bool Field81 {
        get { return result.Field81; }
        set { SetField81(value); }
      }
      public Builder SetField81(bool value) {
771
        PrepareBuilder();
772 773 774 775 776
        result.hasField81 = true;
        result.field81_ = value;
        return this;
      }
      public Builder ClearField81() {
777
        PrepareBuilder();
778 779 780 781 782 783
        result.hasField81 = false;
        result.field81_ = true;
        return this;
      }
      
      public bool HasField2 {
784
        get { return result.hasField2; }
785 786 787 788 789 790
      }
      public int Field2 {
        get { return result.Field2; }
        set { SetField2(value); }
      }
      public Builder SetField2(int value) {
791
        PrepareBuilder();
792 793 794 795 796
        result.hasField2 = true;
        result.field2_ = value;
        return this;
      }
      public Builder ClearField2() {
797
        PrepareBuilder();
798 799 800 801 802 803
        result.hasField2 = false;
        result.field2_ = 0;
        return this;
      }
      
      public bool HasField3 {
804
        get { return result.hasField3; }
805 806 807 808 809 810
      }
      public int Field3 {
        get { return result.Field3; }
        set { SetField3(value); }
      }
      public Builder SetField3(int value) {
811
        PrepareBuilder();
812 813 814 815 816
        result.hasField3 = true;
        result.field3_ = value;
        return this;
      }
      public Builder ClearField3() {
817
        PrepareBuilder();
818 819 820 821 822 823
        result.hasField3 = false;
        result.field3_ = 0;
        return this;
      }
      
      public bool HasField280 {
824
        get { return result.hasField280; }
825 826 827 828 829 830
      }
      public int Field280 {
        get { return result.Field280; }
        set { SetField280(value); }
      }
      public Builder SetField280(int value) {
831
        PrepareBuilder();
832 833 834 835 836
        result.hasField280 = true;
        result.field280_ = value;
        return this;
      }
      public Builder ClearField280() {
837
        PrepareBuilder();
838 839 840 841 842 843
        result.hasField280 = false;
        result.field280_ = 0;
        return this;
      }
      
      public bool HasField6 {
844
        get { return result.hasField6; }
845 846 847 848 849 850
      }
      public int Field6 {
        get { return result.Field6; }
        set { SetField6(value); }
      }
      public Builder SetField6(int value) {
851
        PrepareBuilder();
852 853 854 855 856
        result.hasField6 = true;
        result.field6_ = value;
        return this;
      }
      public Builder ClearField6() {
857
        PrepareBuilder();
858 859 860 861 862 863
        result.hasField6 = false;
        result.field6_ = 0;
        return this;
      }
      
      public bool HasField22 {
864
        get { return result.hasField22; }
865 866 867 868 869 870
      }
      public long Field22 {
        get { return result.Field22; }
        set { SetField22(value); }
      }
      public Builder SetField22(long value) {
871
        PrepareBuilder();
872 873 874 875 876
        result.hasField22 = true;
        result.field22_ = value;
        return this;
      }
      public Builder ClearField22() {
877
        PrepareBuilder();
878 879 880 881 882 883
        result.hasField22 = false;
        result.field22_ = 0L;
        return this;
      }
      
      public bool HasField4 {
884
        get { return result.hasField4; }
885 886 887 888 889 890 891
      }
      public string Field4 {
        get { return result.Field4; }
        set { SetField4(value); }
      }
      public Builder SetField4(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
892
        PrepareBuilder();
893 894 895 896 897
        result.hasField4 = true;
        result.field4_ = value;
        return this;
      }
      public Builder ClearField4() {
898
        PrepareBuilder();
899 900 901 902 903 904 905
        result.hasField4 = false;
        result.field4_ = "";
        return this;
      }
      
      [global::System.CLSCompliant(false)]
      public pbc::IPopsicleList<ulong> Field5List {
906
        get { return PrepareBuilder().field5_; }
907 908 909 910 911 912 913 914 915 916
      }
      public int Field5Count {
        get { return result.Field5Count; }
      }
      [global::System.CLSCompliant(false)]
      public ulong GetField5(int index) {
        return result.GetField5(index);
      }
      [global::System.CLSCompliant(false)]
      public Builder SetField5(int index, ulong value) {
917
        PrepareBuilder();
918 919 920 921 922
        result.field5_[index] = value;
        return this;
      }
      [global::System.CLSCompliant(false)]
      public Builder AddField5(ulong value) {
923
        PrepareBuilder();
924 925 926 927 928
        result.field5_.Add(value);
        return this;
      }
      [global::System.CLSCompliant(false)]
      public Builder AddRangeField5(scg::IEnumerable<ulong> values) {
929
        PrepareBuilder();
930
        result.field5_.Add(values);
931 932 933
        return this;
      }
      public Builder ClearField5() {
934
        PrepareBuilder();
935 936 937 938 939
        result.field5_.Clear();
        return this;
      }
      
      public bool HasField59 {
940
        get { return result.hasField59; }
941 942 943 944 945 946
      }
      public bool Field59 {
        get { return result.Field59; }
        set { SetField59(value); }
      }
      public Builder SetField59(bool value) {
947
        PrepareBuilder();
948 949 950 951 952
        result.hasField59 = true;
        result.field59_ = value;
        return this;
      }
      public Builder ClearField59() {
953
        PrepareBuilder();
954 955 956 957 958 959
        result.hasField59 = false;
        result.field59_ = false;
        return this;
      }
      
      public bool HasField7 {
960
        get { return result.hasField7; }
961 962 963 964 965 966 967
      }
      public string Field7 {
        get { return result.Field7; }
        set { SetField7(value); }
      }
      public Builder SetField7(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
968
        PrepareBuilder();
969 970 971 972 973
        result.hasField7 = true;
        result.field7_ = value;
        return this;
      }
      public Builder ClearField7() {
974
        PrepareBuilder();
975 976 977 978 979 980
        result.hasField7 = false;
        result.field7_ = "";
        return this;
      }
      
      public bool HasField16 {
981
        get { return result.hasField16; }
982 983 984 985 986 987
      }
      public int Field16 {
        get { return result.Field16; }
        set { SetField16(value); }
      }
      public Builder SetField16(int value) {
988
        PrepareBuilder();
989 990 991 992 993
        result.hasField16 = true;
        result.field16_ = value;
        return this;
      }
      public Builder ClearField16() {
994
        PrepareBuilder();
995 996 997 998 999 1000
        result.hasField16 = false;
        result.field16_ = 0;
        return this;
      }
      
      public bool HasField130 {
1001
        get { return result.hasField130; }
1002 1003 1004 1005 1006 1007
      }
      public int Field130 {
        get { return result.Field130; }
        set { SetField130(value); }
      }
      public Builder SetField130(int value) {
1008
        PrepareBuilder();
1009 1010 1011 1012 1013
        result.hasField130 = true;
        result.field130_ = value;
        return this;
      }
      public Builder ClearField130() {
1014
        PrepareBuilder();
1015 1016 1017 1018 1019 1020
        result.hasField130 = false;
        result.field130_ = 0;
        return this;
      }
      
      public bool HasField12 {
1021
        get { return result.hasField12; }
1022 1023 1024 1025 1026 1027
      }
      public bool Field12 {
        get { return result.Field12; }
        set { SetField12(value); }
      }
      public Builder SetField12(bool value) {
1028
        PrepareBuilder();
1029 1030 1031 1032 1033
        result.hasField12 = true;
        result.field12_ = value;
        return this;
      }
      public Builder ClearField12() {
1034
        PrepareBuilder();
1035 1036 1037 1038 1039 1040
        result.hasField12 = false;
        result.field12_ = true;
        return this;
      }
      
      public bool HasField17 {
1041
        get { return result.hasField17; }
1042 1043 1044 1045 1046 1047
      }
      public bool Field17 {
        get { return result.Field17; }
        set { SetField17(value); }
      }
      public Builder SetField17(bool value) {
1048
        PrepareBuilder();
1049 1050 1051 1052 1053
        result.hasField17 = true;
        result.field17_ = value;
        return this;
      }
      public Builder ClearField17() {
1054
        PrepareBuilder();
1055 1056 1057 1058 1059 1060
        result.hasField17 = false;
        result.field17_ = true;
        return this;
      }
      
      public bool HasField13 {
1061
        get { return result.hasField13; }
1062 1063 1064 1065 1066 1067
      }
      public bool Field13 {
        get { return result.Field13; }
        set { SetField13(value); }
      }
      public Builder SetField13(bool value) {
1068
        PrepareBuilder();
1069 1070 1071 1072 1073
        result.hasField13 = true;
        result.field13_ = value;
        return this;
      }
      public Builder ClearField13() {
1074
        PrepareBuilder();
1075 1076 1077 1078 1079 1080
        result.hasField13 = false;
        result.field13_ = true;
        return this;
      }
      
      public bool HasField14 {
1081
        get { return result.hasField14; }
1082 1083 1084 1085 1086 1087
      }
      public bool Field14 {
        get { return result.Field14; }
        set { SetField14(value); }
      }
      public Builder SetField14(bool value) {
1088
        PrepareBuilder();
1089 1090 1091 1092 1093
        result.hasField14 = true;
        result.field14_ = value;
        return this;
      }
      public Builder ClearField14() {
1094
        PrepareBuilder();
1095 1096 1097 1098 1099 1100
        result.hasField14 = false;
        result.field14_ = true;
        return this;
      }
      
      public bool HasField104 {
1101
        get { return result.hasField104; }
1102 1103 1104 1105 1106 1107
      }
      public int Field104 {
        get { return result.Field104; }
        set { SetField104(value); }
      }
      public Builder SetField104(int value) {
1108
        PrepareBuilder();
1109 1110 1111 1112 1113
        result.hasField104 = true;
        result.field104_ = value;
        return this;
      }
      public Builder ClearField104() {
1114
        PrepareBuilder();
1115 1116 1117 1118 1119 1120
        result.hasField104 = false;
        result.field104_ = 0;
        return this;
      }
      
      public bool HasField100 {
1121
        get { return result.hasField100; }
1122 1123 1124 1125 1126 1127
      }
      public int Field100 {
        get { return result.Field100; }
        set { SetField100(value); }
      }
      public Builder SetField100(int value) {
1128
        PrepareBuilder();
1129 1130 1131 1132 1133
        result.hasField100 = true;
        result.field100_ = value;
        return this;
      }
      public Builder ClearField100() {
1134
        PrepareBuilder();
1135 1136 1137 1138 1139 1140
        result.hasField100 = false;
        result.field100_ = 0;
        return this;
      }
      
      public bool HasField101 {
1141
        get { return result.hasField101; }
1142 1143 1144 1145 1146 1147
      }
      public int Field101 {
        get { return result.Field101; }
        set { SetField101(value); }
      }
      public Builder SetField101(int value) {
1148
        PrepareBuilder();
1149 1150 1151 1152 1153
        result.hasField101 = true;
        result.field101_ = value;
        return this;
      }
      public Builder ClearField101() {
1154
        PrepareBuilder();
1155 1156 1157 1158 1159 1160
        result.hasField101 = false;
        result.field101_ = 0;
        return this;
      }
      
      public bool HasField102 {
1161
        get { return result.hasField102; }
1162 1163 1164 1165 1166 1167 1168
      }
      public string Field102 {
        get { return result.Field102; }
        set { SetField102(value); }
      }
      public Builder SetField102(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1169
        PrepareBuilder();
1170 1171 1172 1173 1174
        result.hasField102 = true;
        result.field102_ = value;
        return this;
      }
      public Builder ClearField102() {
1175
        PrepareBuilder();
1176 1177 1178 1179 1180 1181
        result.hasField102 = false;
        result.field102_ = "";
        return this;
      }
      
      public bool HasField103 {
1182
        get { return result.hasField103; }
1183 1184 1185 1186 1187 1188 1189
      }
      public string Field103 {
        get { return result.Field103; }
        set { SetField103(value); }
      }
      public Builder SetField103(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1190
        PrepareBuilder();
1191 1192 1193 1194 1195
        result.hasField103 = true;
        result.field103_ = value;
        return this;
      }
      public Builder ClearField103() {
1196
        PrepareBuilder();
1197 1198 1199 1200 1201 1202
        result.hasField103 = false;
        result.field103_ = "";
        return this;
      }
      
      public bool HasField29 {
1203
        get { return result.hasField29; }
1204 1205 1206 1207 1208 1209
      }
      public int Field29 {
        get { return result.Field29; }
        set { SetField29(value); }
      }
      public Builder SetField29(int value) {
1210
        PrepareBuilder();
1211 1212 1213 1214 1215
        result.hasField29 = true;
        result.field29_ = value;
        return this;
      }
      public Builder ClearField29() {
1216
        PrepareBuilder();
1217 1218 1219 1220 1221 1222
        result.hasField29 = false;
        result.field29_ = 0;
        return this;
      }
      
      public bool HasField30 {
1223
        get { return result.hasField30; }
1224 1225 1226 1227 1228 1229
      }
      public bool Field30 {
        get { return result.Field30; }
        set { SetField30(value); }
      }
      public Builder SetField30(bool value) {
1230
        PrepareBuilder();
1231 1232 1233 1234 1235
        result.hasField30 = true;
        result.field30_ = value;
        return this;
      }
      public Builder ClearField30() {
1236
        PrepareBuilder();
1237 1238 1239 1240 1241 1242
        result.hasField30 = false;
        result.field30_ = false;
        return this;
      }
      
      public bool HasField60 {
1243
        get { return result.hasField60; }
1244 1245 1246 1247 1248 1249
      }
      public int Field60 {
        get { return result.Field60; }
        set { SetField60(value); }
      }
      public Builder SetField60(int value) {
1250
        PrepareBuilder();
1251 1252 1253 1254 1255
        result.hasField60 = true;
        result.field60_ = value;
        return this;
      }
      public Builder ClearField60() {
1256
        PrepareBuilder();
1257 1258 1259 1260 1261 1262
        result.hasField60 = false;
        result.field60_ = -1;
        return this;
      }
      
      public bool HasField271 {
1263
        get { return result.hasField271; }
1264 1265 1266 1267 1268 1269
      }
      public int Field271 {
        get { return result.Field271; }
        set { SetField271(value); }
      }
      public Builder SetField271(int value) {
1270
        PrepareBuilder();
1271 1272 1273 1274 1275
        result.hasField271 = true;
        result.field271_ = value;
        return this;
      }
      public Builder ClearField271() {
1276
        PrepareBuilder();
1277 1278 1279 1280 1281 1282
        result.hasField271 = false;
        result.field271_ = -1;
        return this;
      }
      
      public bool HasField272 {
1283
        get { return result.hasField272; }
1284 1285 1286 1287 1288 1289
      }
      public int Field272 {
        get { return result.Field272; }
        set { SetField272(value); }
      }
      public Builder SetField272(int value) {
1290
        PrepareBuilder();
1291 1292 1293 1294 1295
        result.hasField272 = true;
        result.field272_ = value;
        return this;
      }
      public Builder ClearField272() {
1296
        PrepareBuilder();
1297 1298 1299 1300 1301 1302
        result.hasField272 = false;
        result.field272_ = -1;
        return this;
      }
      
      public bool HasField150 {
1303
        get { return result.hasField150; }
1304 1305 1306 1307 1308 1309
      }
      public int Field150 {
        get { return result.Field150; }
        set { SetField150(value); }
      }
      public Builder SetField150(int value) {
1310
        PrepareBuilder();
1311 1312 1313 1314 1315
        result.hasField150 = true;
        result.field150_ = value;
        return this;
      }
      public Builder ClearField150() {
1316
        PrepareBuilder();
1317 1318 1319 1320 1321 1322
        result.hasField150 = false;
        result.field150_ = 0;
        return this;
      }
      
      public bool HasField23 {
1323
        get { return result.hasField23; }
1324 1325 1326 1327 1328 1329
      }
      public int Field23 {
        get { return result.Field23; }
        set { SetField23(value); }
      }
      public Builder SetField23(int value) {
1330
        PrepareBuilder();
1331 1332 1333 1334 1335
        result.hasField23 = true;
        result.field23_ = value;
        return this;
      }
      public Builder ClearField23() {
1336
        PrepareBuilder();
1337 1338 1339 1340 1341 1342
        result.hasField23 = false;
        result.field23_ = 0;
        return this;
      }
      
      public bool HasField24 {
1343
        get { return result.hasField24; }
1344 1345 1346 1347 1348 1349
      }
      public bool Field24 {
        get { return result.Field24; }
        set { SetField24(value); }
      }
      public Builder SetField24(bool value) {
1350
        PrepareBuilder();
1351 1352 1353 1354 1355
        result.hasField24 = true;
        result.field24_ = value;
        return this;
      }
      public Builder ClearField24() {
1356
        PrepareBuilder();
1357 1358 1359 1360 1361 1362
        result.hasField24 = false;
        result.field24_ = false;
        return this;
      }
      
      public bool HasField25 {
1363
        get { return result.hasField25; }
1364 1365 1366 1367 1368 1369
      }
      public int Field25 {
        get { return result.Field25; }
        set { SetField25(value); }
      }
      public Builder SetField25(int value) {
1370
        PrepareBuilder();
1371 1372 1373 1374 1375
        result.hasField25 = true;
        result.field25_ = value;
        return this;
      }
      public Builder ClearField25() {
1376
        PrepareBuilder();
1377 1378 1379 1380 1381 1382
        result.hasField25 = false;
        result.field25_ = 0;
        return this;
      }
      
      public bool HasField15 {
1383
       get { return result.hasField15; }
1384 1385 1386 1387 1388 1389 1390
      }
      public global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage Field15 {
        get { return result.Field15; }
        set { SetField15(value); }
      }
      public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1391
        PrepareBuilder();
1392 1393 1394 1395 1396 1397
        result.hasField15 = true;
        result.field15_ = value;
        return this;
      }
      public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder builderForValue) {
        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1398
        PrepareBuilder();
1399 1400 1401 1402 1403 1404
        result.hasField15 = true;
        result.field15_ = builderForValue.Build();
        return this;
      }
      public Builder MergeField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1405
        PrepareBuilder();
1406
        if (result.hasField15 &&
1407 1408 1409 1410 1411 1412 1413 1414 1415
            result.field15_ != global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance) {
            result.field15_ = global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.CreateBuilder(result.field15_).MergeFrom(value).BuildPartial();
        } else {
          result.field15_ = value;
        }
        result.hasField15 = true;
        return this;
      }
      public Builder ClearField15() {
1416
        PrepareBuilder();
1417
        result.hasField15 = false;
1418
        result.field15_ = null;
1419 1420 1421 1422
        return this;
      }
      
      public bool HasField78 {
1423
        get { return result.hasField78; }
1424 1425 1426 1427 1428 1429
      }
      public bool Field78 {
        get { return result.Field78; }
        set { SetField78(value); }
      }
      public Builder SetField78(bool value) {
1430
        PrepareBuilder();
1431 1432 1433 1434 1435
        result.hasField78 = true;
        result.field78_ = value;
        return this;
      }
      public Builder ClearField78() {
1436
        PrepareBuilder();
1437 1438 1439 1440 1441 1442
        result.hasField78 = false;
        result.field78_ = false;
        return this;
      }
      
      public bool HasField67 {
1443
        get { return result.hasField67; }
1444 1445 1446 1447 1448 1449
      }
      public int Field67 {
        get { return result.Field67; }
        set { SetField67(value); }
      }
      public Builder SetField67(int value) {
1450
        PrepareBuilder();
1451 1452 1453 1454 1455
        result.hasField67 = true;
        result.field67_ = value;
        return this;
      }
      public Builder ClearField67() {
1456
        PrepareBuilder();
1457 1458 1459 1460 1461 1462
        result.hasField67 = false;
        result.field67_ = 0;
        return this;
      }
      
      public bool HasField68 {
1463
        get { return result.hasField68; }
1464 1465 1466 1467 1468 1469
      }
      public int Field68 {
        get { return result.Field68; }
        set { SetField68(value); }
      }
      public Builder SetField68(int value) {
1470
        PrepareBuilder();
1471 1472 1473 1474 1475
        result.hasField68 = true;
        result.field68_ = value;
        return this;
      }
      public Builder ClearField68() {
1476
        PrepareBuilder();
1477 1478 1479 1480 1481 1482
        result.hasField68 = false;
        result.field68_ = 0;
        return this;
      }
      
      public bool HasField128 {
1483
        get { return result.hasField128; }
1484 1485 1486 1487 1488 1489
      }
      public int Field128 {
        get { return result.Field128; }
        set { SetField128(value); }
      }
      public Builder SetField128(int value) {
1490
        PrepareBuilder();
1491 1492 1493 1494 1495
        result.hasField128 = true;
        result.field128_ = value;
        return this;
      }
      public Builder ClearField128() {
1496
        PrepareBuilder();
1497 1498 1499 1500 1501 1502
        result.hasField128 = false;
        result.field128_ = 0;
        return this;
      }
      
      public bool HasField129 {
1503
        get { return result.hasField129; }
1504 1505 1506 1507 1508 1509 1510
      }
      public string Field129 {
        get { return result.Field129; }
        set { SetField129(value); }
      }
      public Builder SetField129(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1511
        PrepareBuilder();
1512 1513 1514 1515 1516
        result.hasField129 = true;
        result.field129_ = value;
        return this;
      }
      public Builder ClearField129() {
1517
        PrepareBuilder();
1518 1519 1520 1521 1522 1523
        result.hasField129 = false;
        result.field129_ = "xxxxxxxxxxxxxxxxxxxxx";
        return this;
      }
      
      public bool HasField131 {
1524
        get { return result.hasField131; }
1525 1526 1527 1528 1529 1530
      }
      public int Field131 {
        get { return result.Field131; }
        set { SetField131(value); }
      }
      public Builder SetField131(int value) {
1531
        PrepareBuilder();
1532 1533 1534 1535 1536
        result.hasField131 = true;
        result.field131_ = value;
        return this;
      }
      public Builder ClearField131() {
1537
        PrepareBuilder();
1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549
        result.hasField131 = false;
        result.field131_ = 0;
        return this;
      }
    }
    static SizeMessage1() {
      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.Descriptor, null);
    }
  }
  
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  public sealed partial class SizeMessage1SubMessage : pb::GeneratedMessage<SizeMessage1SubMessage, SizeMessage1SubMessage.Builder> {
1550
    private SizeMessage1SubMessage() { }
1551
    private static readonly SizeMessage1SubMessage defaultInstance = new SizeMessage1SubMessage().MakeReadOnly();
1552 1553 1554 1555 1556
    public static SizeMessage1SubMessage DefaultInstance {
      get { return defaultInstance; }
    }
    
    public override SizeMessage1SubMessage DefaultInstanceForType {
1557
      get { return DefaultInstance; }
1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573
    }
    
    protected override SizeMessage1SubMessage ThisMessage {
      get { return this; }
    }
    
    public static pbd::MessageDescriptor Descriptor {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage1SubMessage__Descriptor; }
    }
    
    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage1SubMessage, SizeMessage1SubMessage.Builder> InternalFieldAccessors {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable; }
    }
    
    public const int Field1FieldNumber = 1;
    private bool hasField1;
csharptest's avatar
csharptest committed
1574
    private int field1_;
1575 1576 1577 1578 1579 1580 1581 1582 1583
    public bool HasField1 {
      get { return hasField1; }
    }
    public int Field1 {
      get { return field1_; }
    }
    
    public const int Field2FieldNumber = 2;
    private bool hasField2;
csharptest's avatar
csharptest committed
1584
    private int field2_;
1585 1586 1587 1588 1589 1590 1591 1592 1593
    public bool HasField2 {
      get { return hasField2; }
    }
    public int Field2 {
      get { return field2_; }
    }
    
    public const int Field3FieldNumber = 3;
    private bool hasField3;
csharptest's avatar
csharptest committed
1594
    private int field3_;
1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623
    public bool HasField3 {
      get { return hasField3; }
    }
    public int Field3 {
      get { return field3_; }
    }
    
    public const int Field15FieldNumber = 15;
    private bool hasField15;
    private string field15_ = "";
    public bool HasField15 {
      get { return hasField15; }
    }
    public string Field15 {
      get { return field15_; }
    }
    
    public const int Field12FieldNumber = 12;
    private bool hasField12;
    private bool field12_ = true;
    public bool HasField12 {
      get { return hasField12; }
    }
    public bool Field12 {
      get { return field12_; }
    }
    
    public const int Field13FieldNumber = 13;
    private bool hasField13;
csharptest's avatar
csharptest committed
1624
    private long field13_;
1625 1626 1627 1628 1629 1630 1631 1632 1633
    public bool HasField13 {
      get { return hasField13; }
    }
    public long Field13 {
      get { return field13_; }
    }
    
    public const int Field14FieldNumber = 14;
    private bool hasField14;
csharptest's avatar
csharptest committed
1634
    private long field14_;
1635 1636 1637 1638 1639 1640 1641 1642 1643
    public bool HasField14 {
      get { return hasField14; }
    }
    public long Field14 {
      get { return field14_; }
    }
    
    public const int Field16FieldNumber = 16;
    private bool hasField16;
csharptest's avatar
csharptest committed
1644
    private int field16_;
1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683
    public bool HasField16 {
      get { return hasField16; }
    }
    public int Field16 {
      get { return field16_; }
    }
    
    public const int Field19FieldNumber = 19;
    private bool hasField19;
    private int field19_ = 2;
    public bool HasField19 {
      get { return hasField19; }
    }
    public int Field19 {
      get { return field19_; }
    }
    
    public const int Field20FieldNumber = 20;
    private bool hasField20;
    private bool field20_ = true;
    public bool HasField20 {
      get { return hasField20; }
    }
    public bool Field20 {
      get { return field20_; }
    }
    
    public const int Field28FieldNumber = 28;
    private bool hasField28;
    private bool field28_ = true;
    public bool HasField28 {
      get { return hasField28; }
    }
    public bool Field28 {
      get { return field28_; }
    }
    
    public const int Field21FieldNumber = 21;
    private bool hasField21;
csharptest's avatar
csharptest committed
1684
    private ulong field21_;
1685 1686 1687 1688 1689 1690 1691 1692 1693 1694
    public bool HasField21 {
      get { return hasField21; }
    }
    [global::System.CLSCompliant(false)]
    public ulong Field21 {
      get { return field21_; }
    }
    
    public const int Field22FieldNumber = 22;
    private bool hasField22;
csharptest's avatar
csharptest committed
1695
    private int field22_;
1696 1697 1698 1699 1700 1701 1702 1703 1704
    public bool HasField22 {
      get { return hasField22; }
    }
    public int Field22 {
      get { return field22_; }
    }
    
    public const int Field23FieldNumber = 23;
    private bool hasField23;
csharptest's avatar
csharptest committed
1705
    private bool field23_;
1706 1707 1708 1709 1710 1711 1712 1713 1714
    public bool HasField23 {
      get { return hasField23; }
    }
    public bool Field23 {
      get { return field23_; }
    }
    
    public const int Field206FieldNumber = 206;
    private bool hasField206;
csharptest's avatar
csharptest committed
1715
    private bool field206_;
1716 1717 1718 1719 1720 1721 1722 1723 1724
    public bool HasField206 {
      get { return hasField206; }
    }
    public bool Field206 {
      get { return field206_; }
    }
    
    public const int Field203FieldNumber = 203;
    private bool hasField203;
csharptest's avatar
csharptest committed
1725
    private uint field203_;
1726 1727 1728 1729 1730 1731 1732 1733 1734 1735
    public bool HasField203 {
      get { return hasField203; }
    }
    [global::System.CLSCompliant(false)]
    public uint Field203 {
      get { return field203_; }
    }
    
    public const int Field204FieldNumber = 204;
    private bool hasField204;
csharptest's avatar
csharptest committed
1736
    private int field204_;
1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755
    public bool HasField204 {
      get { return hasField204; }
    }
    public int Field204 {
      get { return field204_; }
    }
    
    public const int Field205FieldNumber = 205;
    private bool hasField205;
    private string field205_ = "";
    public bool HasField205 {
      get { return hasField205; }
    }
    public string Field205 {
      get { return field205_; }
    }
    
    public const int Field207FieldNumber = 207;
    private bool hasField207;
csharptest's avatar
csharptest committed
1756
    private ulong field207_;
1757 1758 1759 1760 1761 1762 1763 1764 1765 1766
    public bool HasField207 {
      get { return hasField207; }
    }
    [global::System.CLSCompliant(false)]
    public ulong Field207 {
      get { return field207_; }
    }
    
    public const int Field300FieldNumber = 300;
    private bool hasField300;
csharptest's avatar
csharptest committed
1767
    private ulong field300_;
1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799
    public bool HasField300 {
      get { return hasField300; }
    }
    [global::System.CLSCompliant(false)]
    public ulong Field300 {
      get { return field300_; }
    }
    
    public static SizeMessage1SubMessage ParseFrom(pb::ByteString data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseFrom(byte[] data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseFrom(global::System.IO.Stream input) {
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input) {
      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
    }
    public static SizeMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
    }
1800
    public static SizeMessage1SubMessage ParseFrom(pb::ICodedInputStream input) {
1801 1802
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
1803
    public static SizeMessage1SubMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1804 1805
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
1806 1807 1808 1809
    private SizeMessage1SubMessage MakeReadOnly() {
      return this;
    }
    
1810 1811 1812 1813
    public static Builder CreateBuilder() { return new Builder(); }
    public override Builder ToBuilder() { return CreateBuilder(this); }
    public override Builder CreateBuilderForType() { return new Builder(); }
    public static Builder CreateBuilder(SizeMessage1SubMessage prototype) {
1814
      return new Builder(prototype);
1815 1816 1817 1818 1819 1820 1821
    }
    
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage1SubMessage, Builder> {
      protected override Builder ThisBuilder {
        get { return this; }
      }
1822
      public Builder() {
1823 1824
        result = DefaultInstance;
        resultIsReadOnly = true;
1825 1826 1827
      }
      internal Builder(SizeMessage1SubMessage cloneFrom) {
        result = cloneFrom;
1828
        resultIsReadOnly = true;
1829
      }
1830
      
1831 1832
      private bool resultIsReadOnly;
      private SizeMessage1SubMessage result;
1833 1834
      
      private SizeMessage1SubMessage PrepareBuilder() {
1835
        if (resultIsReadOnly) {
1836 1837
          SizeMessage1SubMessage original = result;
          result = new SizeMessage1SubMessage();
1838
          resultIsReadOnly = false;
1839 1840 1841 1842 1843 1844 1845 1846
          MergeFrom(original);
        }
        return result;
      }
      
      public override bool IsInitialized {
        get { return result.IsInitialized; }
      }
1847 1848
      
      protected override SizeMessage1SubMessage MessageBeingBuilt {
1849
        get { return PrepareBuilder(); }
1850 1851 1852
      }
      
      public override Builder Clear() {
1853 1854
        result = DefaultInstance;
        resultIsReadOnly = true;
1855 1856 1857 1858
        return this;
      }
      
      public override Builder Clone() {
1859
        if (resultIsReadOnly) {
1860 1861 1862 1863
          return new Builder(result);
        } else {
          return new Builder().MergeFrom(result);
        }
1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874
      }
      
      public override pbd::MessageDescriptor DescriptorForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Descriptor; }
      }
      
      public override SizeMessage1SubMessage DefaultInstanceForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance; }
      }
      
      public override SizeMessage1SubMessage BuildPartial() {
1875
        if (resultIsReadOnly) {
1876
          return result;
1877
        }
1878 1879
        resultIsReadOnly = true;
        return result.MakeReadOnly();
1880 1881 1882 1883
      }
      
      
      public bool HasField1 {
1884
        get { return result.hasField1; }
1885 1886 1887 1888 1889 1890
      }
      public int Field1 {
        get { return result.Field1; }
        set { SetField1(value); }
      }
      public Builder SetField1(int value) {
1891
        PrepareBuilder();
1892 1893 1894 1895 1896
        result.hasField1 = true;
        result.field1_ = value;
        return this;
      }
      public Builder ClearField1() {
1897
        PrepareBuilder();
1898 1899 1900 1901 1902 1903
        result.hasField1 = false;
        result.field1_ = 0;
        return this;
      }
      
      public bool HasField2 {
1904
        get { return result.hasField2; }
1905 1906 1907 1908 1909 1910
      }
      public int Field2 {
        get { return result.Field2; }
        set { SetField2(value); }
      }
      public Builder SetField2(int value) {
1911
        PrepareBuilder();
1912 1913 1914 1915 1916
        result.hasField2 = true;
        result.field2_ = value;
        return this;
      }
      public Builder ClearField2() {
1917
        PrepareBuilder();
1918 1919 1920 1921 1922 1923
        result.hasField2 = false;
        result.field2_ = 0;
        return this;
      }
      
      public bool HasField3 {
1924
        get { return result.hasField3; }
1925 1926 1927 1928 1929 1930
      }
      public int Field3 {
        get { return result.Field3; }
        set { SetField3(value); }
      }
      public Builder SetField3(int value) {
1931
        PrepareBuilder();
1932 1933 1934 1935 1936
        result.hasField3 = true;
        result.field3_ = value;
        return this;
      }
      public Builder ClearField3() {
1937
        PrepareBuilder();
1938 1939 1940 1941 1942 1943
        result.hasField3 = false;
        result.field3_ = 0;
        return this;
      }
      
      public bool HasField15 {
1944
        get { return result.hasField15; }
1945 1946 1947 1948 1949 1950 1951
      }
      public string Field15 {
        get { return result.Field15; }
        set { SetField15(value); }
      }
      public Builder SetField15(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
1952
        PrepareBuilder();
1953 1954 1955 1956 1957
        result.hasField15 = true;
        result.field15_ = value;
        return this;
      }
      public Builder ClearField15() {
1958
        PrepareBuilder();
1959 1960 1961 1962 1963 1964
        result.hasField15 = false;
        result.field15_ = "";
        return this;
      }
      
      public bool HasField12 {
1965
        get { return result.hasField12; }
1966 1967 1968 1969 1970 1971
      }
      public bool Field12 {
        get { return result.Field12; }
        set { SetField12(value); }
      }
      public Builder SetField12(bool value) {
1972
        PrepareBuilder();
1973 1974 1975 1976 1977
        result.hasField12 = true;
        result.field12_ = value;
        return this;
      }
      public Builder ClearField12() {
1978
        PrepareBuilder();
1979 1980 1981 1982 1983 1984
        result.hasField12 = false;
        result.field12_ = true;
        return this;
      }
      
      public bool HasField13 {
1985
        get { return result.hasField13; }
1986 1987 1988 1989 1990 1991
      }
      public long Field13 {
        get { return result.Field13; }
        set { SetField13(value); }
      }
      public Builder SetField13(long value) {
1992
        PrepareBuilder();
1993 1994 1995 1996 1997
        result.hasField13 = true;
        result.field13_ = value;
        return this;
      }
      public Builder ClearField13() {
1998
        PrepareBuilder();
1999 2000 2001 2002 2003 2004
        result.hasField13 = false;
        result.field13_ = 0L;
        return this;
      }
      
      public bool HasField14 {
2005
        get { return result.hasField14; }
2006 2007 2008 2009 2010 2011
      }
      public long Field14 {
        get { return result.Field14; }
        set { SetField14(value); }
      }
      public Builder SetField14(long value) {
2012
        PrepareBuilder();
2013 2014 2015 2016 2017
        result.hasField14 = true;
        result.field14_ = value;
        return this;
      }
      public Builder ClearField14() {
2018
        PrepareBuilder();
2019 2020 2021 2022 2023 2024
        result.hasField14 = false;
        result.field14_ = 0L;
        return this;
      }
      
      public bool HasField16 {
2025
        get { return result.hasField16; }
2026 2027 2028 2029 2030 2031
      }
      public int Field16 {
        get { return result.Field16; }
        set { SetField16(value); }
      }
      public Builder SetField16(int value) {
2032
        PrepareBuilder();
2033 2034 2035 2036 2037
        result.hasField16 = true;
        result.field16_ = value;
        return this;
      }
      public Builder ClearField16() {
2038
        PrepareBuilder();
2039 2040 2041 2042 2043 2044
        result.hasField16 = false;
        result.field16_ = 0;
        return this;
      }
      
      public bool HasField19 {
2045
        get { return result.hasField19; }
2046 2047 2048 2049 2050 2051
      }
      public int Field19 {
        get { return result.Field19; }
        set { SetField19(value); }
      }
      public Builder SetField19(int value) {
2052
        PrepareBuilder();
2053 2054 2055 2056 2057
        result.hasField19 = true;
        result.field19_ = value;
        return this;
      }
      public Builder ClearField19() {
2058
        PrepareBuilder();
2059 2060 2061 2062 2063 2064
        result.hasField19 = false;
        result.field19_ = 2;
        return this;
      }
      
      public bool HasField20 {
2065
        get { return result.hasField20; }
2066 2067 2068 2069 2070 2071
      }
      public bool Field20 {
        get { return result.Field20; }
        set { SetField20(value); }
      }
      public Builder SetField20(bool value) {
2072
        PrepareBuilder();
2073 2074 2075 2076 2077
        result.hasField20 = true;
        result.field20_ = value;
        return this;
      }
      public Builder ClearField20() {
2078
        PrepareBuilder();
2079 2080 2081 2082 2083 2084
        result.hasField20 = false;
        result.field20_ = true;
        return this;
      }
      
      public bool HasField28 {
2085
        get { return result.hasField28; }
2086 2087 2088 2089 2090 2091
      }
      public bool Field28 {
        get { return result.Field28; }
        set { SetField28(value); }
      }
      public Builder SetField28(bool value) {
2092
        PrepareBuilder();
2093 2094 2095 2096 2097
        result.hasField28 = true;
        result.field28_ = value;
        return this;
      }
      public Builder ClearField28() {
2098
        PrepareBuilder();
2099 2100 2101 2102 2103 2104
        result.hasField28 = false;
        result.field28_ = true;
        return this;
      }
      
      public bool HasField21 {
2105
        get { return result.hasField21; }
2106 2107 2108 2109 2110 2111 2112 2113
      }
      [global::System.CLSCompliant(false)]
      public ulong Field21 {
        get { return result.Field21; }
        set { SetField21(value); }
      }
      [global::System.CLSCompliant(false)]
      public Builder SetField21(ulong value) {
2114
        PrepareBuilder();
2115 2116 2117 2118 2119
        result.hasField21 = true;
        result.field21_ = value;
        return this;
      }
      public Builder ClearField21() {
2120
        PrepareBuilder();
2121 2122 2123 2124 2125 2126
        result.hasField21 = false;
        result.field21_ = 0;
        return this;
      }
      
      public bool HasField22 {
2127
        get { return result.hasField22; }
2128 2129 2130 2131 2132 2133
      }
      public int Field22 {
        get { return result.Field22; }
        set { SetField22(value); }
      }
      public Builder SetField22(int value) {
2134
        PrepareBuilder();
2135 2136 2137 2138 2139
        result.hasField22 = true;
        result.field22_ = value;
        return this;
      }
      public Builder ClearField22() {
2140
        PrepareBuilder();
2141 2142 2143 2144 2145 2146
        result.hasField22 = false;
        result.field22_ = 0;
        return this;
      }
      
      public bool HasField23 {
2147
        get { return result.hasField23; }
2148 2149 2150 2151 2152 2153
      }
      public bool Field23 {
        get { return result.Field23; }
        set { SetField23(value); }
      }
      public Builder SetField23(bool value) {
2154
        PrepareBuilder();
2155 2156 2157 2158 2159
        result.hasField23 = true;
        result.field23_ = value;
        return this;
      }
      public Builder ClearField23() {
2160
        PrepareBuilder();
2161 2162 2163 2164 2165 2166
        result.hasField23 = false;
        result.field23_ = false;
        return this;
      }
      
      public bool HasField206 {
2167
        get { return result.hasField206; }
2168 2169 2170 2171 2172 2173
      }
      public bool Field206 {
        get { return result.Field206; }
        set { SetField206(value); }
      }
      public Builder SetField206(bool value) {
2174
        PrepareBuilder();
2175 2176 2177 2178 2179
        result.hasField206 = true;
        result.field206_ = value;
        return this;
      }
      public Builder ClearField206() {
2180
        PrepareBuilder();
2181 2182 2183 2184 2185 2186
        result.hasField206 = false;
        result.field206_ = false;
        return this;
      }
      
      public bool HasField203 {
2187
        get { return result.hasField203; }
2188 2189 2190 2191 2192 2193 2194 2195
      }
      [global::System.CLSCompliant(false)]
      public uint Field203 {
        get { return result.Field203; }
        set { SetField203(value); }
      }
      [global::System.CLSCompliant(false)]
      public Builder SetField203(uint value) {
2196
        PrepareBuilder();
2197 2198 2199 2200 2201
        result.hasField203 = true;
        result.field203_ = value;
        return this;
      }
      public Builder ClearField203() {
2202
        PrepareBuilder();
2203 2204 2205 2206 2207 2208
        result.hasField203 = false;
        result.field203_ = 0;
        return this;
      }
      
      public bool HasField204 {
2209
        get { return result.hasField204; }
2210 2211 2212 2213 2214 2215
      }
      public int Field204 {
        get { return result.Field204; }
        set { SetField204(value); }
      }
      public Builder SetField204(int value) {
2216
        PrepareBuilder();
2217 2218 2219 2220 2221
        result.hasField204 = true;
        result.field204_ = value;
        return this;
      }
      public Builder ClearField204() {
2222
        PrepareBuilder();
2223 2224 2225 2226 2227 2228
        result.hasField204 = false;
        result.field204_ = 0;
        return this;
      }
      
      public bool HasField205 {
2229
        get { return result.hasField205; }
2230 2231 2232 2233 2234 2235 2236
      }
      public string Field205 {
        get { return result.Field205; }
        set { SetField205(value); }
      }
      public Builder SetField205(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
2237
        PrepareBuilder();
2238 2239 2240 2241 2242
        result.hasField205 = true;
        result.field205_ = value;
        return this;
      }
      public Builder ClearField205() {
2243
        PrepareBuilder();
2244 2245 2246 2247 2248 2249
        result.hasField205 = false;
        result.field205_ = "";
        return this;
      }
      
      public bool HasField207 {
2250
        get { return result.hasField207; }
2251 2252 2253 2254 2255 2256 2257 2258
      }
      [global::System.CLSCompliant(false)]
      public ulong Field207 {
        get { return result.Field207; }
        set { SetField207(value); }
      }
      [global::System.CLSCompliant(false)]
      public Builder SetField207(ulong value) {
2259
        PrepareBuilder();
2260 2261 2262 2263 2264
        result.hasField207 = true;
        result.field207_ = value;
        return this;
      }
      public Builder ClearField207() {
2265
        PrepareBuilder();
2266 2267 2268 2269 2270 2271
        result.hasField207 = false;
        result.field207_ = 0UL;
        return this;
      }
      
      public bool HasField300 {
2272
        get { return result.hasField300; }
2273 2274 2275 2276 2277 2278 2279 2280
      }
      [global::System.CLSCompliant(false)]
      public ulong Field300 {
        get { return result.Field300; }
        set { SetField300(value); }
      }
      [global::System.CLSCompliant(false)]
      public Builder SetField300(ulong value) {
2281
        PrepareBuilder();
2282 2283 2284 2285 2286
        result.hasField300 = true;
        result.field300_ = value;
        return this;
      }
      public Builder ClearField300() {
2287
        PrepareBuilder();
2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299
        result.hasField300 = false;
        result.field300_ = 0UL;
        return this;
      }
    }
    static SizeMessage1SubMessage() {
      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.Descriptor, null);
    }
  }
  
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  public sealed partial class SizeMessage2 : pb::GeneratedMessage<SizeMessage2, SizeMessage2.Builder> {
2300
    private SizeMessage2() { }
2301
    private static readonly SizeMessage2 defaultInstance = new SizeMessage2().MakeReadOnly();
2302 2303 2304 2305 2306
    public static SizeMessage2 DefaultInstance {
      get { return defaultInstance; }
    }
    
    public override SizeMessage2 DefaultInstanceForType {
2307
      get { return DefaultInstance; }
2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323
    }
    
    protected override SizeMessage2 ThisMessage {
      get { return this; }
    }
    
    public static pbd::MessageDescriptor Descriptor {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2__Descriptor; }
    }
    
    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage2, SizeMessage2.Builder> InternalFieldAccessors {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2__FieldAccessorTable; }
    }
    
    #region Nested types
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2324
    public static partial class Types {
2325 2326
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
      public sealed partial class Group1 : pb::GeneratedMessage<Group1, Group1.Builder> {
2327
        private Group1() { }
2328
        private static readonly Group1 defaultInstance = new Group1().MakeReadOnly();
2329 2330 2331 2332 2333
        public static Group1 DefaultInstance {
          get { return defaultInstance; }
        }
        
        public override Group1 DefaultInstanceForType {
2334
          get { return DefaultInstance; }
2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350
        }
        
        protected override Group1 ThisMessage {
          get { return this; }
        }
        
        public static pbd::MessageDescriptor Descriptor {
          get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2_Group1__Descriptor; }
        }
        
        protected override pb::FieldAccess.FieldAccessorTable<Group1, Group1.Builder> InternalFieldAccessors {
          get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable; }
        }
        
        public const int Field11FieldNumber = 11;
        private bool hasField11;
csharptest's avatar
csharptest committed
2351
        private float field11_;
2352 2353 2354 2355 2356 2357 2358 2359 2360
        public bool HasField11 {
          get { return hasField11; }
        }
        public float Field11 {
          get { return field11_; }
        }
        
        public const int Field26FieldNumber = 26;
        private bool hasField26;
csharptest's avatar
csharptest committed
2361
        private float field26_;
2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402
        public bool HasField26 {
          get { return hasField26; }
        }
        public float Field26 {
          get { return field26_; }
        }
        
        public const int Field12FieldNumber = 12;
        private bool hasField12;
        private string field12_ = "";
        public bool HasField12 {
          get { return hasField12; }
        }
        public string Field12 {
          get { return field12_; }
        }
        
        public const int Field13FieldNumber = 13;
        private bool hasField13;
        private string field13_ = "";
        public bool HasField13 {
          get { return hasField13; }
        }
        public string Field13 {
          get { return field13_; }
        }
        
        public const int Field14FieldNumber = 14;
        private pbc::PopsicleList<string> field14_ = new pbc::PopsicleList<string>();
        public scg::IList<string> Field14List {
          get { return pbc::Lists.AsReadOnly(field14_); }
        }
        public int Field14Count {
          get { return field14_.Count; }
        }
        public string GetField14(int index) {
          return field14_[index];
        }
        
        public const int Field15FieldNumber = 15;
        private bool hasField15;
csharptest's avatar
csharptest committed
2403
        private ulong field15_;
2404 2405 2406 2407 2408 2409 2410 2411 2412 2413
        public bool HasField15 {
          get { return hasField15; }
        }
        [global::System.CLSCompliant(false)]
        public ulong Field15 {
          get { return field15_; }
        }
        
        public const int Field5FieldNumber = 5;
        private bool hasField5;
csharptest's avatar
csharptest committed
2414
        private int field5_;
2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433
        public bool HasField5 {
          get { return hasField5; }
        }
        public int Field5 {
          get { return field5_; }
        }
        
        public const int Field27FieldNumber = 27;
        private bool hasField27;
        private string field27_ = "";
        public bool HasField27 {
          get { return hasField27; }
        }
        public string Field27 {
          get { return field27_; }
        }
        
        public const int Field28FieldNumber = 28;
        private bool hasField28;
csharptest's avatar
csharptest committed
2434
        private int field28_;
2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487
        public bool HasField28 {
          get { return hasField28; }
        }
        public int Field28 {
          get { return field28_; }
        }
        
        public const int Field29FieldNumber = 29;
        private bool hasField29;
        private string field29_ = "";
        public bool HasField29 {
          get { return hasField29; }
        }
        public string Field29 {
          get { return field29_; }
        }
        
        public const int Field16FieldNumber = 16;
        private bool hasField16;
        private string field16_ = "";
        public bool HasField16 {
          get { return hasField16; }
        }
        public string Field16 {
          get { return field16_; }
        }
        
        public const int Field22FieldNumber = 22;
        private pbc::PopsicleList<string> field22_ = new pbc::PopsicleList<string>();
        public scg::IList<string> Field22List {
          get { return pbc::Lists.AsReadOnly(field22_); }
        }
        public int Field22Count {
          get { return field22_.Count; }
        }
        public string GetField22(int index) {
          return field22_[index];
        }
        
        public const int Field73FieldNumber = 73;
        private pbc::PopsicleList<int> field73_ = new pbc::PopsicleList<int>();
        public scg::IList<int> Field73List {
          get { return pbc::Lists.AsReadOnly(field73_); }
        }
        public int Field73Count {
          get { return field73_.Count; }
        }
        public int GetField73(int index) {
          return field73_[index];
        }
        
        public const int Field20FieldNumber = 20;
        private bool hasField20;
csharptest's avatar
csharptest committed
2488
        private int field20_;
2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507
        public bool HasField20 {
          get { return hasField20; }
        }
        public int Field20 {
          get { return field20_; }
        }
        
        public const int Field24FieldNumber = 24;
        private bool hasField24;
        private string field24_ = "";
        public bool HasField24 {
          get { return hasField24; }
        }
        public string Field24 {
          get { return field24_; }
        }
        
        public const int Field31FieldNumber = 31;
        private bool hasField31;
2508
        private global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage field31_;
2509 2510 2511 2512
        public bool HasField31 {
          get { return hasField31; }
        }
        public global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage Field31 {
2513
          get { return field31_ ?? global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance; }
2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539
        }
        
        public static Group1 ParseFrom(pb::ByteString data) {
          return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
        }
        public static Group1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
          return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
        }
        public static Group1 ParseFrom(byte[] data) {
          return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
        }
        public static Group1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
          return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
        }
        public static Group1 ParseFrom(global::System.IO.Stream input) {
          return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
        }
        public static Group1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
          return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
        }
        public static Group1 ParseDelimitedFrom(global::System.IO.Stream input) {
          return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
        }
        public static Group1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
          return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
        }
2540
        public static Group1 ParseFrom(pb::ICodedInputStream input) {
2541 2542
          return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
        }
2543
        public static Group1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2544 2545
          return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
        }
2546 2547 2548 2549 2550 2551 2552
        private Group1 MakeReadOnly() {
          field14_.MakeReadOnly();
          field22_.MakeReadOnly();
          field73_.MakeReadOnly();
          return this;
        }
        
2553 2554 2555 2556
        public static Builder CreateBuilder() { return new Builder(); }
        public override Builder ToBuilder() { return CreateBuilder(this); }
        public override Builder CreateBuilderForType() { return new Builder(); }
        public static Builder CreateBuilder(Group1 prototype) {
2557
          return new Builder(prototype);
2558 2559 2560 2561 2562 2563 2564
        }
        
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public sealed partial class Builder : pb::GeneratedBuilder<Group1, Builder> {
          protected override Builder ThisBuilder {
            get { return this; }
          }
2565
          public Builder() {
2566 2567
            result = DefaultInstance;
            resultIsReadOnly = true;
2568 2569 2570
          }
          internal Builder(Group1 cloneFrom) {
            result = cloneFrom;
2571
            resultIsReadOnly = true;
2572 2573
          }
          
2574 2575
          private bool resultIsReadOnly;
          private Group1 result;
2576
          
2577
          private Group1 PrepareBuilder() {
2578
            if (resultIsReadOnly) {
2579 2580
              Group1 original = result;
              result = new Group1();
2581
              resultIsReadOnly = false;
2582 2583 2584 2585 2586 2587 2588 2589
              MergeFrom(original);
            }
            return result;
          }
          
          public override bool IsInitialized {
            get { return result.IsInitialized; }
          }
2590 2591
          
          protected override Group1 MessageBeingBuilt {
2592
            get { return PrepareBuilder(); }
2593 2594 2595
          }
          
          public override Builder Clear() {
2596 2597
            result = DefaultInstance;
            resultIsReadOnly = true;
2598 2599 2600 2601
            return this;
          }
          
          public override Builder Clone() {
2602
            if (resultIsReadOnly) {
2603 2604 2605 2606
              return new Builder(result);
            } else {
              return new Builder().MergeFrom(result);
            }
2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617
          }
          
          public override pbd::MessageDescriptor DescriptorForType {
            get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Descriptor; }
          }
          
          public override Group1 DefaultInstanceForType {
            get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.DefaultInstance; }
          }
          
          public override Group1 BuildPartial() {
2618
            if (resultIsReadOnly) {
2619
              return result;
2620
            }
2621 2622
            resultIsReadOnly = true;
            return result.MakeReadOnly();
2623 2624 2625 2626
          }
          
          
          public bool HasField11 {
2627
            get { return result.hasField11; }
2628 2629 2630 2631 2632 2633
          }
          public float Field11 {
            get { return result.Field11; }
            set { SetField11(value); }
          }
          public Builder SetField11(float value) {
2634
            PrepareBuilder();
2635 2636 2637 2638 2639
            result.hasField11 = true;
            result.field11_ = value;
            return this;
          }
          public Builder ClearField11() {
2640
            PrepareBuilder();
2641 2642 2643 2644 2645 2646
            result.hasField11 = false;
            result.field11_ = 0F;
            return this;
          }
          
          public bool HasField26 {
2647
            get { return result.hasField26; }
2648 2649 2650 2651 2652 2653
          }
          public float Field26 {
            get { return result.Field26; }
            set { SetField26(value); }
          }
          public Builder SetField26(float value) {
2654
            PrepareBuilder();
2655 2656 2657 2658 2659
            result.hasField26 = true;
            result.field26_ = value;
            return this;
          }
          public Builder ClearField26() {
2660
            PrepareBuilder();
2661 2662 2663 2664 2665 2666
            result.hasField26 = false;
            result.field26_ = 0F;
            return this;
          }
          
          public bool HasField12 {
2667
            get { return result.hasField12; }
2668 2669 2670 2671 2672 2673 2674
          }
          public string Field12 {
            get { return result.Field12; }
            set { SetField12(value); }
          }
          public Builder SetField12(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2675
            PrepareBuilder();
2676 2677 2678 2679 2680
            result.hasField12 = true;
            result.field12_ = value;
            return this;
          }
          public Builder ClearField12() {
2681
            PrepareBuilder();
2682 2683 2684 2685 2686 2687
            result.hasField12 = false;
            result.field12_ = "";
            return this;
          }
          
          public bool HasField13 {
2688
            get { return result.hasField13; }
2689 2690 2691 2692 2693 2694 2695
          }
          public string Field13 {
            get { return result.Field13; }
            set { SetField13(value); }
          }
          public Builder SetField13(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2696
            PrepareBuilder();
2697 2698 2699 2700 2701
            result.hasField13 = true;
            result.field13_ = value;
            return this;
          }
          public Builder ClearField13() {
2702
            PrepareBuilder();
2703 2704 2705 2706 2707 2708
            result.hasField13 = false;
            result.field13_ = "";
            return this;
          }
          
          public pbc::IPopsicleList<string> Field14List {
2709
            get { return PrepareBuilder().field14_; }
2710 2711 2712 2713 2714 2715 2716 2717 2718
          }
          public int Field14Count {
            get { return result.Field14Count; }
          }
          public string GetField14(int index) {
            return result.GetField14(index);
          }
          public Builder SetField14(int index, string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2719
            PrepareBuilder();
2720 2721 2722 2723 2724
            result.field14_[index] = value;
            return this;
          }
          public Builder AddField14(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2725
            PrepareBuilder();
2726 2727 2728 2729
            result.field14_.Add(value);
            return this;
          }
          public Builder AddRangeField14(scg::IEnumerable<string> values) {
2730
            PrepareBuilder();
2731
            result.field14_.Add(values);
2732 2733 2734
            return this;
          }
          public Builder ClearField14() {
2735
            PrepareBuilder();
2736 2737 2738 2739 2740
            result.field14_.Clear();
            return this;
          }
          
          public bool HasField15 {
2741
            get { return result.hasField15; }
2742 2743 2744 2745 2746 2747 2748 2749
          }
          [global::System.CLSCompliant(false)]
          public ulong Field15 {
            get { return result.Field15; }
            set { SetField15(value); }
          }
          [global::System.CLSCompliant(false)]
          public Builder SetField15(ulong value) {
2750
            PrepareBuilder();
2751 2752 2753 2754 2755
            result.hasField15 = true;
            result.field15_ = value;
            return this;
          }
          public Builder ClearField15() {
2756
            PrepareBuilder();
2757 2758 2759 2760 2761 2762
            result.hasField15 = false;
            result.field15_ = 0UL;
            return this;
          }
          
          public bool HasField5 {
2763
            get { return result.hasField5; }
2764 2765 2766 2767 2768 2769
          }
          public int Field5 {
            get { return result.Field5; }
            set { SetField5(value); }
          }
          public Builder SetField5(int value) {
2770
            PrepareBuilder();
2771 2772 2773 2774 2775
            result.hasField5 = true;
            result.field5_ = value;
            return this;
          }
          public Builder ClearField5() {
2776
            PrepareBuilder();
2777 2778 2779 2780 2781 2782
            result.hasField5 = false;
            result.field5_ = 0;
            return this;
          }
          
          public bool HasField27 {
2783
            get { return result.hasField27; }
2784 2785 2786 2787 2788 2789 2790
          }
          public string Field27 {
            get { return result.Field27; }
            set { SetField27(value); }
          }
          public Builder SetField27(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2791
            PrepareBuilder();
2792 2793 2794 2795 2796
            result.hasField27 = true;
            result.field27_ = value;
            return this;
          }
          public Builder ClearField27() {
2797
            PrepareBuilder();
2798 2799 2800 2801 2802 2803
            result.hasField27 = false;
            result.field27_ = "";
            return this;
          }
          
          public bool HasField28 {
2804
            get { return result.hasField28; }
2805 2806 2807 2808 2809 2810
          }
          public int Field28 {
            get { return result.Field28; }
            set { SetField28(value); }
          }
          public Builder SetField28(int value) {
2811
            PrepareBuilder();
2812 2813 2814 2815 2816
            result.hasField28 = true;
            result.field28_ = value;
            return this;
          }
          public Builder ClearField28() {
2817
            PrepareBuilder();
2818 2819 2820 2821 2822 2823
            result.hasField28 = false;
            result.field28_ = 0;
            return this;
          }
          
          public bool HasField29 {
2824
            get { return result.hasField29; }
2825 2826 2827 2828 2829 2830 2831
          }
          public string Field29 {
            get { return result.Field29; }
            set { SetField29(value); }
          }
          public Builder SetField29(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2832
            PrepareBuilder();
2833 2834 2835 2836 2837
            result.hasField29 = true;
            result.field29_ = value;
            return this;
          }
          public Builder ClearField29() {
2838
            PrepareBuilder();
2839 2840 2841 2842 2843 2844
            result.hasField29 = false;
            result.field29_ = "";
            return this;
          }
          
          public bool HasField16 {
2845
            get { return result.hasField16; }
2846 2847 2848 2849 2850 2851 2852
          }
          public string Field16 {
            get { return result.Field16; }
            set { SetField16(value); }
          }
          public Builder SetField16(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2853
            PrepareBuilder();
2854 2855 2856 2857 2858
            result.hasField16 = true;
            result.field16_ = value;
            return this;
          }
          public Builder ClearField16() {
2859
            PrepareBuilder();
2860 2861 2862 2863 2864 2865
            result.hasField16 = false;
            result.field16_ = "";
            return this;
          }
          
          public pbc::IPopsicleList<string> Field22List {
2866
            get { return PrepareBuilder().field22_; }
2867 2868 2869 2870 2871 2872 2873 2874 2875
          }
          public int Field22Count {
            get { return result.Field22Count; }
          }
          public string GetField22(int index) {
            return result.GetField22(index);
          }
          public Builder SetField22(int index, string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2876
            PrepareBuilder();
2877 2878 2879 2880 2881
            result.field22_[index] = value;
            return this;
          }
          public Builder AddField22(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2882
            PrepareBuilder();
2883 2884 2885 2886
            result.field22_.Add(value);
            return this;
          }
          public Builder AddRangeField22(scg::IEnumerable<string> values) {
2887
            PrepareBuilder();
2888
            result.field22_.Add(values);
2889 2890 2891
            return this;
          }
          public Builder ClearField22() {
2892
            PrepareBuilder();
2893 2894 2895 2896 2897
            result.field22_.Clear();
            return this;
          }
          
          public pbc::IPopsicleList<int> Field73List {
2898
            get { return PrepareBuilder().field73_; }
2899 2900 2901 2902 2903 2904 2905 2906
          }
          public int Field73Count {
            get { return result.Field73Count; }
          }
          public int GetField73(int index) {
            return result.GetField73(index);
          }
          public Builder SetField73(int index, int value) {
2907
            PrepareBuilder();
2908 2909 2910 2911
            result.field73_[index] = value;
            return this;
          }
          public Builder AddField73(int value) {
2912
            PrepareBuilder();
2913 2914 2915 2916
            result.field73_.Add(value);
            return this;
          }
          public Builder AddRangeField73(scg::IEnumerable<int> values) {
2917
            PrepareBuilder();
2918
            result.field73_.Add(values);
2919 2920 2921
            return this;
          }
          public Builder ClearField73() {
2922
            PrepareBuilder();
2923 2924 2925 2926 2927
            result.field73_.Clear();
            return this;
          }
          
          public bool HasField20 {
2928
            get { return result.hasField20; }
2929 2930 2931 2932 2933 2934
          }
          public int Field20 {
            get { return result.Field20; }
            set { SetField20(value); }
          }
          public Builder SetField20(int value) {
2935
            PrepareBuilder();
2936 2937 2938 2939 2940
            result.hasField20 = true;
            result.field20_ = value;
            return this;
          }
          public Builder ClearField20() {
2941
            PrepareBuilder();
2942 2943 2944 2945 2946 2947
            result.hasField20 = false;
            result.field20_ = 0;
            return this;
          }
          
          public bool HasField24 {
2948
            get { return result.hasField24; }
2949 2950 2951 2952 2953 2954 2955
          }
          public string Field24 {
            get { return result.Field24; }
            set { SetField24(value); }
          }
          public Builder SetField24(string value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2956
            PrepareBuilder();
2957 2958 2959 2960 2961
            result.hasField24 = true;
            result.field24_ = value;
            return this;
          }
          public Builder ClearField24() {
2962
            PrepareBuilder();
2963 2964 2965 2966 2967 2968
            result.hasField24 = false;
            result.field24_ = "";
            return this;
          }
          
          public bool HasField31 {
2969
           get { return result.hasField31; }
2970 2971 2972 2973 2974 2975 2976
          }
          public global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage Field31 {
            get { return result.Field31; }
            set { SetField31(value); }
          }
          public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2977
            PrepareBuilder();
2978 2979 2980 2981 2982 2983
            result.hasField31 = true;
            result.field31_ = value;
            return this;
          }
          public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder builderForValue) {
            pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2984
            PrepareBuilder();
2985 2986 2987 2988 2989 2990
            result.hasField31 = true;
            result.field31_ = builderForValue.Build();
            return this;
          }
          public Builder MergeField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage value) {
            pb::ThrowHelper.ThrowIfNull(value, "value");
2991
            PrepareBuilder();
2992
            if (result.hasField31 &&
2993 2994 2995 2996 2997 2998 2999 3000 3001
                result.field31_ != global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance) {
                result.field31_ = global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.CreateBuilder(result.field31_).MergeFrom(value).BuildPartial();
            } else {
              result.field31_ = value;
            }
            result.hasField31 = true;
            return this;
          }
          public Builder ClearField31() {
3002
            PrepareBuilder();
3003
            result.hasField31 = false;
3004
            result.field31_ = null;
3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027
            return this;
          }
        }
        static Group1() {
          object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.Descriptor, null);
        }
      }
      
    }
    #endregion
    
    public const int Field1FieldNumber = 1;
    private bool hasField1;
    private string field1_ = "";
    public bool HasField1 {
      get { return hasField1; }
    }
    public string Field1 {
      get { return field1_; }
    }
    
    public const int Field3FieldNumber = 3;
    private bool hasField3;
csharptest's avatar
csharptest committed
3028
    private long field3_;
3029 3030 3031 3032 3033 3034 3035 3036 3037
    public bool HasField3 {
      get { return hasField3; }
    }
    public long Field3 {
      get { return field3_; }
    }
    
    public const int Field4FieldNumber = 4;
    private bool hasField4;
csharptest's avatar
csharptest committed
3038
    private long field4_;
3039 3040 3041 3042 3043 3044 3045 3046 3047
    public bool HasField4 {
      get { return hasField4; }
    }
    public long Field4 {
      get { return field4_; }
    }
    
    public const int Field30FieldNumber = 30;
    private bool hasField30;
csharptest's avatar
csharptest committed
3048
    private long field30_;
3049 3050 3051 3052 3053 3054 3055 3056 3057
    public bool HasField30 {
      get { return hasField30; }
    }
    public long Field30 {
      get { return field30_; }
    }
    
    public const int Field75FieldNumber = 75;
    private bool hasField75;
csharptest's avatar
csharptest committed
3058
    private bool field75_;
3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087
    public bool HasField75 {
      get { return hasField75; }
    }
    public bool Field75 {
      get { return field75_; }
    }
    
    public const int Field6FieldNumber = 6;
    private bool hasField6;
    private string field6_ = "";
    public bool HasField6 {
      get { return hasField6; }
    }
    public string Field6 {
      get { return field6_; }
    }
    
    public const int Field2FieldNumber = 2;
    private bool hasField2;
    private pb::ByteString field2_ = pb::ByteString.Empty;
    public bool HasField2 {
      get { return hasField2; }
    }
    public pb::ByteString Field2 {
      get { return field2_; }
    }
    
    public const int Field21FieldNumber = 21;
    private bool hasField21;
csharptest's avatar
csharptest committed
3088
    private int field21_;
3089 3090 3091 3092 3093 3094 3095 3096 3097
    public bool HasField21 {
      get { return hasField21; }
    }
    public int Field21 {
      get { return field21_; }
    }
    
    public const int Field71FieldNumber = 71;
    private bool hasField71;
csharptest's avatar
csharptest committed
3098
    private int field71_;
3099 3100 3101 3102 3103 3104 3105 3106 3107
    public bool HasField71 {
      get { return hasField71; }
    }
    public int Field71 {
      get { return field71_; }
    }
    
    public const int Field25FieldNumber = 25;
    private bool hasField25;
csharptest's avatar
csharptest committed
3108
    private float field25_;
3109 3110 3111 3112 3113 3114 3115 3116 3117
    public bool HasField25 {
      get { return hasField25; }
    }
    public float Field25 {
      get { return field25_; }
    }
    
    public const int Field109FieldNumber = 109;
    private bool hasField109;
csharptest's avatar
csharptest committed
3118
    private int field109_;
3119 3120 3121 3122 3123 3124 3125 3126 3127
    public bool HasField109 {
      get { return hasField109; }
    }
    public int Field109 {
      get { return field109_; }
    }
    
    public const int Field210FieldNumber = 210;
    private bool hasField210;
csharptest's avatar
csharptest committed
3128
    private int field210_;
3129 3130 3131 3132 3133 3134 3135 3136 3137
    public bool HasField210 {
      get { return hasField210; }
    }
    public int Field210 {
      get { return field210_; }
    }
    
    public const int Field211FieldNumber = 211;
    private bool hasField211;
csharptest's avatar
csharptest committed
3138
    private int field211_;
3139 3140 3141 3142 3143 3144 3145 3146 3147
    public bool HasField211 {
      get { return hasField211; }
    }
    public int Field211 {
      get { return field211_; }
    }
    
    public const int Field212FieldNumber = 212;
    private bool hasField212;
csharptest's avatar
csharptest committed
3148
    private int field212_;
3149 3150 3151 3152 3153 3154 3155 3156 3157
    public bool HasField212 {
      get { return hasField212; }
    }
    public int Field212 {
      get { return field212_; }
    }
    
    public const int Field213FieldNumber = 213;
    private bool hasField213;
csharptest's avatar
csharptest committed
3158
    private int field213_;
3159 3160 3161 3162 3163 3164 3165 3166 3167
    public bool HasField213 {
      get { return hasField213; }
    }
    public int Field213 {
      get { return field213_; }
    }
    
    public const int Field216FieldNumber = 216;
    private bool hasField216;
csharptest's avatar
csharptest committed
3168
    private int field216_;
3169 3170 3171 3172 3173 3174 3175 3176 3177
    public bool HasField216 {
      get { return hasField216; }
    }
    public int Field216 {
      get { return field216_; }
    }
    
    public const int Field217FieldNumber = 217;
    private bool hasField217;
csharptest's avatar
csharptest committed
3178
    private int field217_;
3179 3180 3181 3182 3183 3184 3185 3186 3187
    public bool HasField217 {
      get { return hasField217; }
    }
    public int Field217 {
      get { return field217_; }
    }
    
    public const int Field218FieldNumber = 218;
    private bool hasField218;
csharptest's avatar
csharptest committed
3188
    private int field218_;
3189 3190 3191 3192 3193 3194 3195 3196 3197
    public bool HasField218 {
      get { return hasField218; }
    }
    public int Field218 {
      get { return field218_; }
    }
    
    public const int Field220FieldNumber = 220;
    private bool hasField220;
csharptest's avatar
csharptest committed
3198
    private int field220_;
3199 3200 3201 3202 3203 3204 3205 3206 3207
    public bool HasField220 {
      get { return hasField220; }
    }
    public int Field220 {
      get { return field220_; }
    }
    
    public const int Field221FieldNumber = 221;
    private bool hasField221;
csharptest's avatar
csharptest committed
3208
    private int field221_;
3209 3210 3211 3212 3213 3214 3215 3216 3217
    public bool HasField221 {
      get { return hasField221; }
    }
    public int Field221 {
      get { return field221_; }
    }
    
    public const int Field222FieldNumber = 222;
    private bool hasField222;
csharptest's avatar
csharptest committed
3218
    private float field222_;
3219 3220 3221 3222 3223 3224 3225 3226 3227
    public bool HasField222 {
      get { return hasField222; }
    }
    public float Field222 {
      get { return field222_; }
    }
    
    public const int Field63FieldNumber = 63;
    private bool hasField63;
csharptest's avatar
csharptest committed
3228
    private int field63_;
3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261
    public bool HasField63 {
      get { return hasField63; }
    }
    public int Field63 {
      get { return field63_; }
    }
    
    public const int Group1FieldNumber = 10;
    private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> group1_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1>();
    public scg::IList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> Group1List {
      get { return group1_; }
    }
    public int Group1Count {
      get { return group1_.Count; }
    }
    public global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 GetGroup1(int index) {
      return group1_[index];
    }
    
    public const int Field128FieldNumber = 128;
    private pbc::PopsicleList<string> field128_ = new pbc::PopsicleList<string>();
    public scg::IList<string> Field128List {
      get { return pbc::Lists.AsReadOnly(field128_); }
    }
    public int Field128Count {
      get { return field128_.Count; }
    }
    public string GetField128(int index) {
      return field128_[index];
    }
    
    public const int Field131FieldNumber = 131;
    private bool hasField131;
csharptest's avatar
csharptest committed
3262
    private long field131_;
3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283
    public bool HasField131 {
      get { return hasField131; }
    }
    public long Field131 {
      get { return field131_; }
    }
    
    public const int Field127FieldNumber = 127;
    private pbc::PopsicleList<string> field127_ = new pbc::PopsicleList<string>();
    public scg::IList<string> Field127List {
      get { return pbc::Lists.AsReadOnly(field127_); }
    }
    public int Field127Count {
      get { return field127_.Count; }
    }
    public string GetField127(int index) {
      return field127_[index];
    }
    
    public const int Field129FieldNumber = 129;
    private bool hasField129;
csharptest's avatar
csharptest committed
3284
    private int field129_;
3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305
    public bool HasField129 {
      get { return hasField129; }
    }
    public int Field129 {
      get { return field129_; }
    }
    
    public const int Field130FieldNumber = 130;
    private pbc::PopsicleList<long> field130_ = new pbc::PopsicleList<long>();
    public scg::IList<long> Field130List {
      get { return pbc::Lists.AsReadOnly(field130_); }
    }
    public int Field130Count {
      get { return field130_.Count; }
    }
    public long GetField130(int index) {
      return field130_[index];
    }
    
    public const int Field205FieldNumber = 205;
    private bool hasField205;
csharptest's avatar
csharptest committed
3306
    private bool field205_;
3307 3308 3309 3310 3311 3312 3313 3314 3315
    public bool HasField205 {
      get { return hasField205; }
    }
    public bool Field205 {
      get { return field205_; }
    }
    
    public const int Field206FieldNumber = 206;
    private bool hasField206;
csharptest's avatar
csharptest committed
3316
    private bool field206_;
3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347
    public bool HasField206 {
      get { return hasField206; }
    }
    public bool Field206 {
      get { return field206_; }
    }
    
    public static SizeMessage2 ParseFrom(pb::ByteString data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage2 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2 ParseFrom(byte[] data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage2 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2 ParseFrom(global::System.IO.Stream input) {
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
    public static SizeMessage2 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2 ParseDelimitedFrom(global::System.IO.Stream input) {
      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
    }
    public static SizeMessage2 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
    }
3348
    public static SizeMessage2 ParseFrom(pb::ICodedInputStream input) {
3349 3350
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
3351
    public static SizeMessage2 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3352 3353
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
3354 3355 3356 3357 3358 3359 3360 3361
    private SizeMessage2 MakeReadOnly() {
      group1_.MakeReadOnly();
      field128_.MakeReadOnly();
      field127_.MakeReadOnly();
      field130_.MakeReadOnly();
      return this;
    }
    
3362 3363 3364 3365
    public static Builder CreateBuilder() { return new Builder(); }
    public override Builder ToBuilder() { return CreateBuilder(this); }
    public override Builder CreateBuilderForType() { return new Builder(); }
    public static Builder CreateBuilder(SizeMessage2 prototype) {
3366
      return new Builder(prototype);
3367 3368 3369 3370 3371 3372 3373
    }
    
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage2, Builder> {
      protected override Builder ThisBuilder {
        get { return this; }
      }
3374
      public Builder() {
3375 3376
        result = DefaultInstance;
        resultIsReadOnly = true;
3377 3378 3379
      }
      internal Builder(SizeMessage2 cloneFrom) {
        result = cloneFrom;
3380
        resultIsReadOnly = true;
3381
      }
3382
      
3383 3384
      private bool resultIsReadOnly;
      private SizeMessage2 result;
3385 3386
      
      private SizeMessage2 PrepareBuilder() {
3387
        if (resultIsReadOnly) {
3388 3389
          SizeMessage2 original = result;
          result = new SizeMessage2();
3390
          resultIsReadOnly = false;
3391 3392 3393 3394 3395 3396 3397 3398
          MergeFrom(original);
        }
        return result;
      }
      
      public override bool IsInitialized {
        get { return result.IsInitialized; }
      }
3399 3400
      
      protected override SizeMessage2 MessageBeingBuilt {
3401
        get { return PrepareBuilder(); }
3402 3403 3404
      }
      
      public override Builder Clear() {
3405 3406
        result = DefaultInstance;
        resultIsReadOnly = true;
3407 3408 3409 3410
        return this;
      }
      
      public override Builder Clone() {
3411
        if (resultIsReadOnly) {
3412 3413 3414 3415
          return new Builder(result);
        } else {
          return new Builder().MergeFrom(result);
        }
3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426
      }
      
      public override pbd::MessageDescriptor DescriptorForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Descriptor; }
      }
      
      public override SizeMessage2 DefaultInstanceForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.DefaultInstance; }
      }
      
      public override SizeMessage2 BuildPartial() {
3427
        if (resultIsReadOnly) {
3428
          return result;
3429
        }
3430 3431
        resultIsReadOnly = true;
        return result.MakeReadOnly();
3432 3433 3434 3435
      }
      
      
      public bool HasField1 {
3436
        get { return result.hasField1; }
3437 3438 3439 3440 3441 3442 3443
      }
      public string Field1 {
        get { return result.Field1; }
        set { SetField1(value); }
      }
      public Builder SetField1(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3444
        PrepareBuilder();
3445 3446 3447 3448 3449
        result.hasField1 = true;
        result.field1_ = value;
        return this;
      }
      public Builder ClearField1() {
3450
        PrepareBuilder();
3451 3452 3453 3454 3455 3456
        result.hasField1 = false;
        result.field1_ = "";
        return this;
      }
      
      public bool HasField3 {
3457
        get { return result.hasField3; }
3458 3459 3460 3461 3462 3463
      }
      public long Field3 {
        get { return result.Field3; }
        set { SetField3(value); }
      }
      public Builder SetField3(long value) {
3464
        PrepareBuilder();
3465 3466 3467 3468 3469
        result.hasField3 = true;
        result.field3_ = value;
        return this;
      }
      public Builder ClearField3() {
3470
        PrepareBuilder();
3471 3472 3473 3474 3475 3476
        result.hasField3 = false;
        result.field3_ = 0L;
        return this;
      }
      
      public bool HasField4 {
3477
        get { return result.hasField4; }
3478 3479 3480 3481 3482 3483
      }
      public long Field4 {
        get { return result.Field4; }
        set { SetField4(value); }
      }
      public Builder SetField4(long value) {
3484
        PrepareBuilder();
3485 3486 3487 3488 3489
        result.hasField4 = true;
        result.field4_ = value;
        return this;
      }
      public Builder ClearField4() {
3490
        PrepareBuilder();
3491 3492 3493 3494 3495 3496
        result.hasField4 = false;
        result.field4_ = 0L;
        return this;
      }
      
      public bool HasField30 {
3497
        get { return result.hasField30; }
3498 3499 3500 3501 3502 3503
      }
      public long Field30 {
        get { return result.Field30; }
        set { SetField30(value); }
      }
      public Builder SetField30(long value) {
3504
        PrepareBuilder();
3505 3506 3507 3508 3509
        result.hasField30 = true;
        result.field30_ = value;
        return this;
      }
      public Builder ClearField30() {
3510
        PrepareBuilder();
3511 3512 3513 3514 3515 3516
        result.hasField30 = false;
        result.field30_ = 0L;
        return this;
      }
      
      public bool HasField75 {
3517
        get { return result.hasField75; }
3518 3519 3520 3521 3522 3523
      }
      public bool Field75 {
        get { return result.Field75; }
        set { SetField75(value); }
      }
      public Builder SetField75(bool value) {
3524
        PrepareBuilder();
3525 3526 3527 3528 3529
        result.hasField75 = true;
        result.field75_ = value;
        return this;
      }
      public Builder ClearField75() {
3530
        PrepareBuilder();
3531 3532 3533 3534 3535 3536
        result.hasField75 = false;
        result.field75_ = false;
        return this;
      }
      
      public bool HasField6 {
3537
        get { return result.hasField6; }
3538 3539 3540 3541 3542 3543 3544
      }
      public string Field6 {
        get { return result.Field6; }
        set { SetField6(value); }
      }
      public Builder SetField6(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3545
        PrepareBuilder();
3546 3547 3548 3549 3550
        result.hasField6 = true;
        result.field6_ = value;
        return this;
      }
      public Builder ClearField6() {
3551
        PrepareBuilder();
3552 3553 3554 3555 3556 3557
        result.hasField6 = false;
        result.field6_ = "";
        return this;
      }
      
      public bool HasField2 {
3558
        get { return result.hasField2; }
3559 3560 3561 3562 3563 3564 3565
      }
      public pb::ByteString Field2 {
        get { return result.Field2; }
        set { SetField2(value); }
      }
      public Builder SetField2(pb::ByteString value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3566
        PrepareBuilder();
3567 3568 3569 3570 3571
        result.hasField2 = true;
        result.field2_ = value;
        return this;
      }
      public Builder ClearField2() {
3572
        PrepareBuilder();
3573 3574 3575 3576 3577 3578
        result.hasField2 = false;
        result.field2_ = pb::ByteString.Empty;
        return this;
      }
      
      public bool HasField21 {
3579
        get { return result.hasField21; }
3580 3581 3582 3583 3584 3585
      }
      public int Field21 {
        get { return result.Field21; }
        set { SetField21(value); }
      }
      public Builder SetField21(int value) {
3586
        PrepareBuilder();
3587 3588 3589 3590 3591
        result.hasField21 = true;
        result.field21_ = value;
        return this;
      }
      public Builder ClearField21() {
3592
        PrepareBuilder();
3593 3594 3595 3596 3597 3598
        result.hasField21 = false;
        result.field21_ = 0;
        return this;
      }
      
      public bool HasField71 {
3599
        get { return result.hasField71; }
3600 3601 3602 3603 3604 3605
      }
      public int Field71 {
        get { return result.Field71; }
        set { SetField71(value); }
      }
      public Builder SetField71(int value) {
3606
        PrepareBuilder();
3607 3608 3609 3610 3611
        result.hasField71 = true;
        result.field71_ = value;
        return this;
      }
      public Builder ClearField71() {
3612
        PrepareBuilder();
3613 3614 3615 3616 3617 3618
        result.hasField71 = false;
        result.field71_ = 0;
        return this;
      }
      
      public bool HasField25 {
3619
        get { return result.hasField25; }
3620 3621 3622 3623 3624 3625
      }
      public float Field25 {
        get { return result.Field25; }
        set { SetField25(value); }
      }
      public Builder SetField25(float value) {
3626
        PrepareBuilder();
3627 3628 3629 3630 3631
        result.hasField25 = true;
        result.field25_ = value;
        return this;
      }
      public Builder ClearField25() {
3632
        PrepareBuilder();
3633 3634 3635 3636 3637 3638
        result.hasField25 = false;
        result.field25_ = 0F;
        return this;
      }
      
      public bool HasField109 {
3639
        get { return result.hasField109; }
3640 3641 3642 3643 3644 3645
      }
      public int Field109 {
        get { return result.Field109; }
        set { SetField109(value); }
      }
      public Builder SetField109(int value) {
3646
        PrepareBuilder();
3647 3648 3649 3650 3651
        result.hasField109 = true;
        result.field109_ = value;
        return this;
      }
      public Builder ClearField109() {
3652
        PrepareBuilder();
3653 3654 3655 3656 3657 3658
        result.hasField109 = false;
        result.field109_ = 0;
        return this;
      }
      
      public bool HasField210 {
3659
        get { return result.hasField210; }
3660 3661 3662 3663 3664 3665
      }
      public int Field210 {
        get { return result.Field210; }
        set { SetField210(value); }
      }
      public Builder SetField210(int value) {
3666
        PrepareBuilder();
3667 3668 3669 3670 3671
        result.hasField210 = true;
        result.field210_ = value;
        return this;
      }
      public Builder ClearField210() {
3672
        PrepareBuilder();
3673 3674 3675 3676 3677 3678
        result.hasField210 = false;
        result.field210_ = 0;
        return this;
      }
      
      public bool HasField211 {
3679
        get { return result.hasField211; }
3680 3681 3682 3683 3684 3685
      }
      public int Field211 {
        get { return result.Field211; }
        set { SetField211(value); }
      }
      public Builder SetField211(int value) {
3686
        PrepareBuilder();
3687 3688 3689 3690 3691
        result.hasField211 = true;
        result.field211_ = value;
        return this;
      }
      public Builder ClearField211() {
3692
        PrepareBuilder();
3693 3694 3695 3696 3697 3698
        result.hasField211 = false;
        result.field211_ = 0;
        return this;
      }
      
      public bool HasField212 {
3699
        get { return result.hasField212; }
3700 3701 3702 3703 3704 3705
      }
      public int Field212 {
        get { return result.Field212; }
        set { SetField212(value); }
      }
      public Builder SetField212(int value) {
3706
        PrepareBuilder();
3707 3708 3709 3710 3711
        result.hasField212 = true;
        result.field212_ = value;
        return this;
      }
      public Builder ClearField212() {
3712
        PrepareBuilder();
3713 3714 3715 3716 3717 3718
        result.hasField212 = false;
        result.field212_ = 0;
        return this;
      }
      
      public bool HasField213 {
3719
        get { return result.hasField213; }
3720 3721 3722 3723 3724 3725
      }
      public int Field213 {
        get { return result.Field213; }
        set { SetField213(value); }
      }
      public Builder SetField213(int value) {
3726
        PrepareBuilder();
3727 3728 3729 3730 3731
        result.hasField213 = true;
        result.field213_ = value;
        return this;
      }
      public Builder ClearField213() {
3732
        PrepareBuilder();
3733 3734 3735 3736 3737 3738
        result.hasField213 = false;
        result.field213_ = 0;
        return this;
      }
      
      public bool HasField216 {
3739
        get { return result.hasField216; }
3740 3741 3742 3743 3744 3745
      }
      public int Field216 {
        get { return result.Field216; }
        set { SetField216(value); }
      }
      public Builder SetField216(int value) {
3746
        PrepareBuilder();
3747 3748 3749 3750 3751
        result.hasField216 = true;
        result.field216_ = value;
        return this;
      }
      public Builder ClearField216() {
3752
        PrepareBuilder();
3753 3754 3755 3756 3757 3758
        result.hasField216 = false;
        result.field216_ = 0;
        return this;
      }
      
      public bool HasField217 {
3759
        get { return result.hasField217; }
3760 3761 3762 3763 3764 3765
      }
      public int Field217 {
        get { return result.Field217; }
        set { SetField217(value); }
      }
      public Builder SetField217(int value) {
3766
        PrepareBuilder();
3767 3768 3769 3770 3771
        result.hasField217 = true;
        result.field217_ = value;
        return this;
      }
      public Builder ClearField217() {
3772
        PrepareBuilder();
3773 3774 3775 3776 3777 3778
        result.hasField217 = false;
        result.field217_ = 0;
        return this;
      }
      
      public bool HasField218 {
3779
        get { return result.hasField218; }
3780 3781 3782 3783 3784 3785
      }
      public int Field218 {
        get { return result.Field218; }
        set { SetField218(value); }
      }
      public Builder SetField218(int value) {
3786
        PrepareBuilder();
3787 3788 3789 3790 3791
        result.hasField218 = true;
        result.field218_ = value;
        return this;
      }
      public Builder ClearField218() {
3792
        PrepareBuilder();
3793 3794 3795 3796 3797 3798
        result.hasField218 = false;
        result.field218_ = 0;
        return this;
      }
      
      public bool HasField220 {
3799
        get { return result.hasField220; }
3800 3801 3802 3803 3804 3805
      }
      public int Field220 {
        get { return result.Field220; }
        set { SetField220(value); }
      }
      public Builder SetField220(int value) {
3806
        PrepareBuilder();
3807 3808 3809 3810 3811
        result.hasField220 = true;
        result.field220_ = value;
        return this;
      }
      public Builder ClearField220() {
3812
        PrepareBuilder();
3813 3814 3815 3816 3817 3818
        result.hasField220 = false;
        result.field220_ = 0;
        return this;
      }
      
      public bool HasField221 {
3819
        get { return result.hasField221; }
3820 3821 3822 3823 3824 3825
      }
      public int Field221 {
        get { return result.Field221; }
        set { SetField221(value); }
      }
      public Builder SetField221(int value) {
3826
        PrepareBuilder();
3827 3828 3829 3830 3831
        result.hasField221 = true;
        result.field221_ = value;
        return this;
      }
      public Builder ClearField221() {
3832
        PrepareBuilder();
3833 3834 3835 3836 3837 3838
        result.hasField221 = false;
        result.field221_ = 0;
        return this;
      }
      
      public bool HasField222 {
3839
        get { return result.hasField222; }
3840 3841 3842 3843 3844 3845
      }
      public float Field222 {
        get { return result.Field222; }
        set { SetField222(value); }
      }
      public Builder SetField222(float value) {
3846
        PrepareBuilder();
3847 3848 3849 3850 3851
        result.hasField222 = true;
        result.field222_ = value;
        return this;
      }
      public Builder ClearField222() {
3852
        PrepareBuilder();
3853 3854 3855 3856 3857 3858
        result.hasField222 = false;
        result.field222_ = 0F;
        return this;
      }
      
      public bool HasField63 {
3859
        get { return result.hasField63; }
3860 3861 3862 3863 3864 3865
      }
      public int Field63 {
        get { return result.Field63; }
        set { SetField63(value); }
      }
      public Builder SetField63(int value) {
3866
        PrepareBuilder();
3867 3868 3869 3870 3871
        result.hasField63 = true;
        result.field63_ = value;
        return this;
      }
      public Builder ClearField63() {
3872
        PrepareBuilder();
3873 3874 3875 3876 3877 3878
        result.hasField63 = false;
        result.field63_ = 0;
        return this;
      }
      
      public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> Group1List {
3879
        get { return PrepareBuilder().group1_; }
3880 3881 3882 3883 3884 3885 3886 3887 3888
      }
      public int Group1Count {
        get { return result.Group1Count; }
      }
      public global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 GetGroup1(int index) {
        return result.GetGroup1(index);
      }
      public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3889
        PrepareBuilder();
3890 3891 3892 3893 3894
        result.group1_[index] = value;
        return this;
      }
      public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder builderForValue) {
        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3895
        PrepareBuilder();
3896 3897 3898 3899 3900
        result.group1_[index] = builderForValue.Build();
        return this;
      }
      public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3901
        PrepareBuilder();
3902 3903 3904 3905 3906
        result.group1_.Add(value);
        return this;
      }
      public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder builderForValue) {
        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3907
        PrepareBuilder();
3908 3909 3910 3911
        result.group1_.Add(builderForValue.Build());
        return this;
      }
      public Builder AddRangeGroup1(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> values) {
3912
        PrepareBuilder();
3913
        result.group1_.Add(values);
3914 3915 3916
        return this;
      }
      public Builder ClearGroup1() {
3917
        PrepareBuilder();
3918 3919 3920 3921 3922
        result.group1_.Clear();
        return this;
      }
      
      public pbc::IPopsicleList<string> Field128List {
3923
        get { return PrepareBuilder().field128_; }
3924 3925 3926 3927 3928 3929 3930 3931 3932
      }
      public int Field128Count {
        get { return result.Field128Count; }
      }
      public string GetField128(int index) {
        return result.GetField128(index);
      }
      public Builder SetField128(int index, string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3933
        PrepareBuilder();
3934 3935 3936 3937 3938
        result.field128_[index] = value;
        return this;
      }
      public Builder AddField128(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3939
        PrepareBuilder();
3940 3941 3942 3943
        result.field128_.Add(value);
        return this;
      }
      public Builder AddRangeField128(scg::IEnumerable<string> values) {
3944
        PrepareBuilder();
3945
        result.field128_.Add(values);
3946 3947 3948
        return this;
      }
      public Builder ClearField128() {
3949
        PrepareBuilder();
3950 3951 3952 3953 3954
        result.field128_.Clear();
        return this;
      }
      
      public bool HasField131 {
3955
        get { return result.hasField131; }
3956 3957 3958 3959 3960 3961
      }
      public long Field131 {
        get { return result.Field131; }
        set { SetField131(value); }
      }
      public Builder SetField131(long value) {
3962
        PrepareBuilder();
3963 3964 3965 3966 3967
        result.hasField131 = true;
        result.field131_ = value;
        return this;
      }
      public Builder ClearField131() {
3968
        PrepareBuilder();
3969 3970 3971 3972 3973 3974
        result.hasField131 = false;
        result.field131_ = 0L;
        return this;
      }
      
      public pbc::IPopsicleList<string> Field127List {
3975
        get { return PrepareBuilder().field127_; }
3976 3977 3978 3979 3980 3981 3982 3983 3984
      }
      public int Field127Count {
        get { return result.Field127Count; }
      }
      public string GetField127(int index) {
        return result.GetField127(index);
      }
      public Builder SetField127(int index, string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3985
        PrepareBuilder();
3986 3987 3988 3989 3990
        result.field127_[index] = value;
        return this;
      }
      public Builder AddField127(string value) {
        pb::ThrowHelper.ThrowIfNull(value, "value");
3991
        PrepareBuilder();
3992 3993 3994 3995
        result.field127_.Add(value);
        return this;
      }
      public Builder AddRangeField127(scg::IEnumerable<string> values) {
3996
        PrepareBuilder();
3997
        result.field127_.Add(values);
3998 3999 4000
        return this;
      }
      public Builder ClearField127() {
4001
        PrepareBuilder();
4002 4003 4004 4005 4006
        result.field127_.Clear();
        return this;
      }
      
      public bool HasField129 {
4007
        get { return result.hasField129; }
4008 4009 4010 4011 4012 4013
      }
      public int Field129 {
        get { return result.Field129; }
        set { SetField129(value); }
      }
      public Builder SetField129(int value) {
4014
        PrepareBuilder();
4015 4016 4017 4018 4019
        result.hasField129 = true;
        result.field129_ = value;
        return this;
      }
      public Builder ClearField129() {
4020
        PrepareBuilder();
4021 4022 4023 4024 4025 4026
        result.hasField129 = false;
        result.field129_ = 0;
        return this;
      }
      
      public pbc::IPopsicleList<long> Field130List {
4027
        get { return PrepareBuilder().field130_; }
4028 4029 4030 4031 4032 4033 4034 4035
      }
      public int Field130Count {
        get { return result.Field130Count; }
      }
      public long GetField130(int index) {
        return result.GetField130(index);
      }
      public Builder SetField130(int index, long value) {
4036
        PrepareBuilder();
4037 4038 4039 4040
        result.field130_[index] = value;
        return this;
      }
      public Builder AddField130(long value) {
4041
        PrepareBuilder();
4042 4043 4044 4045
        result.field130_.Add(value);
        return this;
      }
      public Builder AddRangeField130(scg::IEnumerable<long> values) {
4046
        PrepareBuilder();
4047
        result.field130_.Add(values);
4048 4049 4050
        return this;
      }
      public Builder ClearField130() {
4051
        PrepareBuilder();
4052 4053 4054 4055 4056
        result.field130_.Clear();
        return this;
      }
      
      public bool HasField205 {
4057
        get { return result.hasField205; }
4058 4059 4060 4061 4062 4063
      }
      public bool Field205 {
        get { return result.Field205; }
        set { SetField205(value); }
      }
      public Builder SetField205(bool value) {
4064
        PrepareBuilder();
4065 4066 4067 4068 4069
        result.hasField205 = true;
        result.field205_ = value;
        return this;
      }
      public Builder ClearField205() {
4070
        PrepareBuilder();
4071 4072 4073 4074 4075 4076
        result.hasField205 = false;
        result.field205_ = false;
        return this;
      }
      
      public bool HasField206 {
4077
        get { return result.hasField206; }
4078 4079 4080 4081 4082 4083
      }
      public bool Field206 {
        get { return result.Field206; }
        set { SetField206(value); }
      }
      public Builder SetField206(bool value) {
4084
        PrepareBuilder();
4085 4086 4087 4088 4089
        result.hasField206 = true;
        result.field206_ = value;
        return this;
      }
      public Builder ClearField206() {
4090
        PrepareBuilder();
4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102
        result.hasField206 = false;
        result.field206_ = false;
        return this;
      }
    }
    static SizeMessage2() {
      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.Descriptor, null);
    }
  }
  
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  public sealed partial class SizeMessage2GroupedMessage : pb::GeneratedMessage<SizeMessage2GroupedMessage, SizeMessage2GroupedMessage.Builder> {
4103
    private SizeMessage2GroupedMessage() { }
4104
    private static readonly SizeMessage2GroupedMessage defaultInstance = new SizeMessage2GroupedMessage().MakeReadOnly();
4105 4106 4107 4108 4109
    public static SizeMessage2GroupedMessage DefaultInstance {
      get { return defaultInstance; }
    }
    
    public override SizeMessage2GroupedMessage DefaultInstanceForType {
4110
      get { return DefaultInstance; }
4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126
    }
    
    protected override SizeMessage2GroupedMessage ThisMessage {
      get { return this; }
    }
    
    public static pbd::MessageDescriptor Descriptor {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor; }
    }
    
    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage2GroupedMessage, SizeMessage2GroupedMessage.Builder> InternalFieldAccessors {
      get { return global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable; }
    }
    
    public const int Field1FieldNumber = 1;
    private bool hasField1;
csharptest's avatar
csharptest committed
4127
    private float field1_;
4128 4129 4130 4131 4132 4133 4134 4135 4136
    public bool HasField1 {
      get { return hasField1; }
    }
    public float Field1 {
      get { return field1_; }
    }
    
    public const int Field2FieldNumber = 2;
    private bool hasField2;
csharptest's avatar
csharptest committed
4137
    private float field2_;
4138 4139 4140 4141 4142 4143 4144 4145 4146
    public bool HasField2 {
      get { return hasField2; }
    }
    public float Field2 {
      get { return field2_; }
    }
    
    public const int Field3FieldNumber = 3;
    private bool hasField3;
csharptest's avatar
csharptest committed
4147
    private float field3_;
4148 4149 4150 4151 4152 4153 4154 4155 4156
    public bool HasField3 {
      get { return hasField3; }
    }
    public float Field3 {
      get { return field3_; }
    }
    
    public const int Field4FieldNumber = 4;
    private bool hasField4;
csharptest's avatar
csharptest committed
4157
    private bool field4_;
4158 4159 4160 4161 4162 4163 4164 4165 4166
    public bool HasField4 {
      get { return hasField4; }
    }
    public bool Field4 {
      get { return field4_; }
    }
    
    public const int Field5FieldNumber = 5;
    private bool hasField5;
csharptest's avatar
csharptest committed
4167
    private bool field5_;
4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186
    public bool HasField5 {
      get { return hasField5; }
    }
    public bool Field5 {
      get { return field5_; }
    }
    
    public const int Field6FieldNumber = 6;
    private bool hasField6;
    private bool field6_ = true;
    public bool HasField6 {
      get { return hasField6; }
    }
    public bool Field6 {
      get { return field6_; }
    }
    
    public const int Field7FieldNumber = 7;
    private bool hasField7;
csharptest's avatar
csharptest committed
4187
    private bool field7_;
4188 4189 4190 4191 4192 4193 4194 4195 4196
    public bool HasField7 {
      get { return hasField7; }
    }
    public bool Field7 {
      get { return field7_; }
    }
    
    public const int Field8FieldNumber = 8;
    private bool hasField8;
csharptest's avatar
csharptest committed
4197
    private float field8_;
4198 4199 4200 4201 4202 4203 4204 4205 4206
    public bool HasField8 {
      get { return hasField8; }
    }
    public float Field8 {
      get { return field8_; }
    }
    
    public const int Field9FieldNumber = 9;
    private bool hasField9;
csharptest's avatar
csharptest committed
4207
    private bool field9_;
4208 4209 4210 4211 4212 4213 4214 4215 4216
    public bool HasField9 {
      get { return hasField9; }
    }
    public bool Field9 {
      get { return field9_; }
    }
    
    public const int Field10FieldNumber = 10;
    private bool hasField10;
csharptest's avatar
csharptest committed
4217
    private float field10_;
4218 4219 4220 4221 4222 4223 4224 4225 4226
    public bool HasField10 {
      get { return hasField10; }
    }
    public float Field10 {
      get { return field10_; }
    }
    
    public const int Field11FieldNumber = 11;
    private bool hasField11;
csharptest's avatar
csharptest committed
4227
    private long field11_;
4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258
    public bool HasField11 {
      get { return hasField11; }
    }
    public long Field11 {
      get { return field11_; }
    }
    
    public static SizeMessage2GroupedMessage ParseFrom(pb::ByteString data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseFrom(byte[] data) {
      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseFrom(global::System.IO.Stream input) {
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
    }
    public static SizeMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
    }
4259
    public static SizeMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input) {
4260 4261
      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
    }
4262
    public static SizeMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4263 4264
      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
    }
4265 4266 4267 4268
    private SizeMessage2GroupedMessage MakeReadOnly() {
      return this;
    }
    
4269 4270 4271 4272
    public static Builder CreateBuilder() { return new Builder(); }
    public override Builder ToBuilder() { return CreateBuilder(this); }
    public override Builder CreateBuilderForType() { return new Builder(); }
    public static Builder CreateBuilder(SizeMessage2GroupedMessage prototype) {
4273
      return new Builder(prototype);
4274 4275 4276 4277 4278 4279 4280
    }
    
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage2GroupedMessage, Builder> {
      protected override Builder ThisBuilder {
        get { return this; }
      }
4281
      public Builder() {
4282 4283
        result = DefaultInstance;
        resultIsReadOnly = true;
4284 4285 4286
      }
      internal Builder(SizeMessage2GroupedMessage cloneFrom) {
        result = cloneFrom;
4287
        resultIsReadOnly = true;
4288
      }
4289
      
4290 4291
      private bool resultIsReadOnly;
      private SizeMessage2GroupedMessage result;
4292 4293
      
      private SizeMessage2GroupedMessage PrepareBuilder() {
4294
        if (resultIsReadOnly) {
4295 4296
          SizeMessage2GroupedMessage original = result;
          result = new SizeMessage2GroupedMessage();
4297
          resultIsReadOnly = false;
4298 4299 4300 4301 4302 4303 4304 4305
          MergeFrom(original);
        }
        return result;
      }
      
      public override bool IsInitialized {
        get { return result.IsInitialized; }
      }
4306 4307
      
      protected override SizeMessage2GroupedMessage MessageBeingBuilt {
4308
        get { return PrepareBuilder(); }
4309 4310 4311
      }
      
      public override Builder Clear() {
4312 4313
        result = DefaultInstance;
        resultIsReadOnly = true;
4314 4315 4316 4317
        return this;
      }
      
      public override Builder Clone() {
4318
        if (resultIsReadOnly) {
4319 4320 4321 4322
          return new Builder(result);
        } else {
          return new Builder().MergeFrom(result);
        }
4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333
      }
      
      public override pbd::MessageDescriptor DescriptorForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Descriptor; }
      }
      
      public override SizeMessage2GroupedMessage DefaultInstanceForType {
        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance; }
      }
      
      public override SizeMessage2GroupedMessage BuildPartial() {
4334
        if (resultIsReadOnly) {
4335
          return result;
4336
        }
4337 4338
        resultIsReadOnly = true;
        return result.MakeReadOnly();
4339 4340 4341 4342
      }
      
      
      public bool HasField1 {
4343
        get { return result.hasField1; }
4344 4345 4346 4347 4348 4349
      }
      public float Field1 {
        get { return result.Field1; }
        set { SetField1(value); }
      }
      public Builder SetField1(float value) {
4350
        PrepareBuilder();
4351 4352 4353 4354 4355
        result.hasField1 = true;
        result.field1_ = value;
        return this;
      }
      public Builder ClearField1() {
4356
        PrepareBuilder();
4357 4358 4359 4360 4361 4362
        result.hasField1 = false;
        result.field1_ = 0F;
        return this;
      }
      
      public bool HasField2 {
4363
        get { return result.hasField2; }
4364 4365 4366 4367 4368 4369
      }
      public float Field2 {
        get { return result.Field2; }
        set { SetField2(value); }
      }
      public Builder SetField2(float value) {
4370
        PrepareBuilder();
4371 4372 4373 4374 4375
        result.hasField2 = true;
        result.field2_ = value;
        return this;
      }
      public Builder ClearField2() {
4376
        PrepareBuilder();
4377 4378 4379 4380 4381 4382
        result.hasField2 = false;
        result.field2_ = 0F;
        return this;
      }
      
      public bool HasField3 {
4383
        get { return result.hasField3; }
4384 4385 4386 4387 4388 4389
      }
      public float Field3 {
        get { return result.Field3; }
        set { SetField3(value); }
      }
      public Builder SetField3(float value) {
4390
        PrepareBuilder();
4391 4392 4393 4394 4395
        result.hasField3 = true;
        result.field3_ = value;
        return this;
      }
      public Builder ClearField3() {
4396
        PrepareBuilder();
4397 4398 4399 4400 4401 4402
        result.hasField3 = false;
        result.field3_ = 0F;
        return this;
      }
      
      public bool HasField4 {
4403
        get { return result.hasField4; }
4404 4405 4406 4407 4408 4409
      }
      public bool Field4 {
        get { return result.Field4; }
        set { SetField4(value); }
      }
      public Builder SetField4(bool value) {
4410
        PrepareBuilder();
4411 4412 4413 4414 4415
        result.hasField4 = true;
        result.field4_ = value;
        return this;
      }
      public Builder ClearField4() {
4416
        PrepareBuilder();
4417 4418 4419 4420 4421 4422
        result.hasField4 = false;
        result.field4_ = false;
        return this;
      }
      
      public bool HasField5 {
4423
        get { return result.hasField5; }
4424 4425 4426 4427 4428 4429
      }
      public bool Field5 {
        get { return result.Field5; }
        set { SetField5(value); }
      }
      public Builder SetField5(bool value) {
4430
        PrepareBuilder();
4431 4432 4433 4434 4435
        result.hasField5 = true;
        result.field5_ = value;
        return this;
      }
      public Builder ClearField5() {
4436
        PrepareBuilder();
4437 4438 4439 4440 4441 4442
        result.hasField5 = false;
        result.field5_ = false;
        return this;
      }
      
      public bool HasField6 {
4443
        get { return result.hasField6; }
4444 4445 4446 4447 4448 4449
      }
      public bool Field6 {
        get { return result.Field6; }
        set { SetField6(value); }
      }
      public Builder SetField6(bool value) {
4450
        PrepareBuilder();
4451 4452 4453 4454 4455
        result.hasField6 = true;
        result.field6_ = value;
        return this;
      }
      public Builder ClearField6() {
4456
        PrepareBuilder();
4457 4458 4459 4460 4461 4462
        result.hasField6 = false;
        result.field6_ = true;
        return this;
      }
      
      public bool HasField7 {
4463
        get { return result.hasField7; }
4464 4465 4466 4467 4468 4469
      }
      public bool Field7 {
        get { return result.Field7; }
        set { SetField7(value); }
      }
      public Builder SetField7(bool value) {
4470
        PrepareBuilder();
4471 4472 4473 4474 4475
        result.hasField7 = true;
        result.field7_ = value;
        return this;
      }
      public Builder ClearField7() {
4476
        PrepareBuilder();
4477 4478 4479 4480 4481 4482
        result.hasField7 = false;
        result.field7_ = false;
        return this;
      }
      
      public bool HasField8 {
4483
        get { return result.hasField8; }
4484 4485 4486 4487 4488 4489
      }
      public float Field8 {
        get { return result.Field8; }
        set { SetField8(value); }
      }
      public Builder SetField8(float value) {
4490
        PrepareBuilder();
4491 4492 4493 4494 4495
        result.hasField8 = true;
        result.field8_ = value;
        return this;
      }
      public Builder ClearField8() {
4496
        PrepareBuilder();
4497 4498 4499 4500 4501 4502
        result.hasField8 = false;
        result.field8_ = 0F;
        return this;
      }
      
      public bool HasField9 {
4503
        get { return result.hasField9; }
4504 4505 4506 4507 4508 4509
      }
      public bool Field9 {
        get { return result.Field9; }
        set { SetField9(value); }
      }
      public Builder SetField9(bool value) {
4510
        PrepareBuilder();
4511 4512 4513 4514 4515
        result.hasField9 = true;
        result.field9_ = value;
        return this;
      }
      public Builder ClearField9() {
4516
        PrepareBuilder();
4517 4518 4519 4520 4521 4522
        result.hasField9 = false;
        result.field9_ = false;
        return this;
      }
      
      public bool HasField10 {
4523
        get { return result.hasField10; }
4524 4525 4526 4527 4528 4529
      }
      public float Field10 {
        get { return result.Field10; }
        set { SetField10(value); }
      }
      public Builder SetField10(float value) {
4530
        PrepareBuilder();
4531 4532 4533 4534 4535
        result.hasField10 = true;
        result.field10_ = value;
        return this;
      }
      public Builder ClearField10() {
4536
        PrepareBuilder();
4537 4538 4539 4540 4541 4542
        result.hasField10 = false;
        result.field10_ = 0F;
        return this;
      }
      
      public bool HasField11 {
4543
        get { return result.hasField11; }
4544 4545 4546 4547 4548 4549
      }
      public long Field11 {
        get { return result.Field11; }
        set { SetField11(value); }
      }
      public Builder SetField11(long value) {
4550
        PrepareBuilder();
4551 4552 4553 4554 4555
        result.hasField11 = true;
        result.field11_ = value;
        return this;
      }
      public Builder ClearField11() {
4556
        PrepareBuilder();
4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569
        result.hasField11 = false;
        result.field11_ = 0L;
        return this;
      }
    }
    static SizeMessage2GroupedMessage() {
      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestGoogleSizeProtoFile.Descriptor, null);
    }
  }
  
  #endregion
  
}
4570 4571

#endregion Designer generated code