1// <auto-generated>
2//     Generated by the protocol buffer compiler.  DO NOT EDIT!
3//     source: datasets/google_message1/proto3/benchmark_message1_proto3.proto
4// </auto-generated>
5#pragma warning disable 1591, 0612, 3021
6#region Designer generated code
7
8using pb = global::Google.Protobuf;
9using pbc = global::Google.Protobuf.Collections;
10using pbr = global::Google.Protobuf.Reflection;
11using scg = global::System.Collections.Generic;
12namespace Benchmarks.Proto3 {
13
14  /// <summary>Holder for reflection information generated from datasets/google_message1/proto3/benchmark_message1_proto3.proto</summary>
15  public static partial class BenchmarkMessage1Proto3Reflection {
16
17    #region Descriptor
18    /// <summary>File descriptor for datasets/google_message1/proto3/benchmark_message1_proto3.proto</summary>
19    public static pbr::FileDescriptor Descriptor {
20      get { return descriptor; }
21    }
22    private static pbr::FileDescriptor descriptor;
23
24    static BenchmarkMessage1Proto3Reflection() {
25      byte[] descriptorData = global::System.Convert.FromBase64String(
26          string.Concat(
27            "Cj9kYXRhc2V0cy9nb29nbGVfbWVzc2FnZTEvcHJvdG8zL2JlbmNobWFya19t",
28            "ZXNzYWdlMV9wcm90bzMucHJvdG8SEWJlbmNobWFya3MucHJvdG8zIoMGCg5H",
29            "b29nbGVNZXNzYWdlMRIOCgZmaWVsZDEYASABKAkSDgoGZmllbGQ5GAkgASgJ",
30            "Eg8KB2ZpZWxkMTgYEiABKAkSDwoHZmllbGQ4MBhQIAEoCBIPCgdmaWVsZDgx",
31            "GFEgASgIEg4KBmZpZWxkMhgCIAEoBRIOCgZmaWVsZDMYAyABKAUSEQoIZmll",
32            "bGQyODAYmAIgASgFEg4KBmZpZWxkNhgGIAEoBRIPCgdmaWVsZDIyGBYgASgD",
33            "Eg4KBmZpZWxkNBgEIAEoCRIOCgZmaWVsZDUYBSADKAYSDwoHZmllbGQ1ORg7",
34            "IAEoCBIOCgZmaWVsZDcYByABKAkSDwoHZmllbGQxNhgQIAEoBRIRCghmaWVs",
35            "ZDEzMBiCASABKAUSDwoHZmllbGQxMhgMIAEoCBIPCgdmaWVsZDE3GBEgASgI",
36            "Eg8KB2ZpZWxkMTMYDSABKAgSDwoHZmllbGQxNBgOIAEoCBIQCghmaWVsZDEw",
37            "NBhoIAEoBRIQCghmaWVsZDEwMBhkIAEoBRIQCghmaWVsZDEwMRhlIAEoBRIQ",
38            "CghmaWVsZDEwMhhmIAEoCRIQCghmaWVsZDEwMxhnIAEoCRIPCgdmaWVsZDI5",
39            "GB0gASgFEg8KB2ZpZWxkMzAYHiABKAgSDwoHZmllbGQ2MBg8IAEoBRIRCghm",
40            "aWVsZDI3MRiPAiABKAUSEQoIZmllbGQyNzIYkAIgASgFEhEKCGZpZWxkMTUw",
41            "GJYBIAEoBRIPCgdmaWVsZDIzGBcgASgFEg8KB2ZpZWxkMjQYGCABKAgSDwoH",
42            "ZmllbGQyNRgZIAEoBRI8CgdmaWVsZDE1GA8gASgLMisuYmVuY2htYXJrcy5w",
43            "cm90bzMuR29vZ2xlTWVzc2FnZTFTdWJNZXNzYWdlEg8KB2ZpZWxkNzgYTiAB",
44            "KAgSDwoHZmllbGQ2NxhDIAEoBRIPCgdmaWVsZDY4GEQgASgFEhEKCGZpZWxk",
45            "MTI4GIABIAEoBRIRCghmaWVsZDEyORiBASABKAkSEQoIZmllbGQxMzEYgwEg",
46            "ASgFIvcCChhHb29nbGVNZXNzYWdlMVN1Yk1lc3NhZ2USDgoGZmllbGQxGAEg",
47            "ASgFEg4KBmZpZWxkMhgCIAEoBRIOCgZmaWVsZDMYAyABKAUSDwoHZmllbGQx",
48            "NRgPIAEoCRIPCgdmaWVsZDEyGAwgASgIEg8KB2ZpZWxkMTMYDSABKAMSDwoH",
49            "ZmllbGQxNBgOIAEoAxIPCgdmaWVsZDE2GBAgASgFEg8KB2ZpZWxkMTkYEyAB",
50            "KAUSDwoHZmllbGQyMBgUIAEoCBIPCgdmaWVsZDI4GBwgASgIEg8KB2ZpZWxk",
51            "MjEYFSABKAYSDwoHZmllbGQyMhgWIAEoBRIPCgdmaWVsZDIzGBcgASgIEhEK",
52            "CGZpZWxkMjA2GM4BIAEoCBIRCghmaWVsZDIwMxjLASABKAcSEQoIZmllbGQy",
53            "MDQYzAEgASgFEhEKCGZpZWxkMjA1GM0BIAEoCRIRCghmaWVsZDIwNxjPASAB",
54            "KAQSEQoIZmllbGQzMDAYrAIgASgEQiUKHmNvbS5nb29nbGUucHJvdG9idWYu",
55            "YmVuY2htYXJrc0gB+AEBYgZwcm90bzM="));
56      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
57          new pbr::FileDescriptor[] { },
58          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
59            new pbr::GeneratedClrTypeInfo(typeof(global::Benchmarks.Proto3.GoogleMessage1), global::Benchmarks.Proto3.GoogleMessage1.Parser, new[]{ "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" }, null, null, null, null),
60            new pbr::GeneratedClrTypeInfo(typeof(global::Benchmarks.Proto3.GoogleMessage1SubMessage), global::Benchmarks.Proto3.GoogleMessage1SubMessage.Parser, new[]{ "Field1", "Field2", "Field3", "Field15", "Field12", "Field13", "Field14", "Field16", "Field19", "Field20", "Field28", "Field21", "Field22", "Field23", "Field206", "Field203", "Field204", "Field205", "Field207", "Field300" }, null, null, null, null)
61          }));
62    }
63    #endregion
64
65  }
66  #region Messages
67  public sealed partial class GoogleMessage1 : pb::IMessage<GoogleMessage1>
68  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
69      , pb::IBufferMessage
70  #endif
71  {
72    private static readonly pb::MessageParser<GoogleMessage1> _parser = new pb::MessageParser<GoogleMessage1>(() => new GoogleMessage1());
73    private pb::UnknownFieldSet _unknownFields;
74    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
75    public static pb::MessageParser<GoogleMessage1> Parser { get { return _parser; } }
76
77    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
78    public static pbr::MessageDescriptor Descriptor {
79      get { return global::Benchmarks.Proto3.BenchmarkMessage1Proto3Reflection.Descriptor.MessageTypes[0]; }
80    }
81
82    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
83    pbr::MessageDescriptor pb::IMessage.Descriptor {
84      get { return Descriptor; }
85    }
86
87    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
88    public GoogleMessage1() {
89      OnConstruction();
90    }
91
92    partial void OnConstruction();
93
94    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
95    public GoogleMessage1(GoogleMessage1 other) : this() {
96      field1_ = other.field1_;
97      field9_ = other.field9_;
98      field18_ = other.field18_;
99      field80_ = other.field80_;
100      field81_ = other.field81_;
101      field2_ = other.field2_;
102      field3_ = other.field3_;
103      field280_ = other.field280_;
104      field6_ = other.field6_;
105      field22_ = other.field22_;
106      field4_ = other.field4_;
107      field5_ = other.field5_.Clone();
108      field59_ = other.field59_;
109      field7_ = other.field7_;
110      field16_ = other.field16_;
111      field130_ = other.field130_;
112      field12_ = other.field12_;
113      field17_ = other.field17_;
114      field13_ = other.field13_;
115      field14_ = other.field14_;
116      field104_ = other.field104_;
117      field100_ = other.field100_;
118      field101_ = other.field101_;
119      field102_ = other.field102_;
120      field103_ = other.field103_;
121      field29_ = other.field29_;
122      field30_ = other.field30_;
123      field60_ = other.field60_;
124      field271_ = other.field271_;
125      field272_ = other.field272_;
126      field150_ = other.field150_;
127      field23_ = other.field23_;
128      field24_ = other.field24_;
129      field25_ = other.field25_;
130      field15_ = other.field15_ != null ? other.field15_.Clone() : null;
131      field78_ = other.field78_;
132      field67_ = other.field67_;
133      field68_ = other.field68_;
134      field128_ = other.field128_;
135      field129_ = other.field129_;
136      field131_ = other.field131_;
137      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
138    }
139
140    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
141    public GoogleMessage1 Clone() {
142      return new GoogleMessage1(this);
143    }
144
145    /// <summary>Field number for the "field1" field.</summary>
146    public const int Field1FieldNumber = 1;
147    private string field1_ = "";
148    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
149    public string Field1 {
150      get { return field1_; }
151      set {
152        field1_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
153      }
154    }
155
156    /// <summary>Field number for the "field9" field.</summary>
157    public const int Field9FieldNumber = 9;
158    private string field9_ = "";
159    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
160    public string Field9 {
161      get { return field9_; }
162      set {
163        field9_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
164      }
165    }
166
167    /// <summary>Field number for the "field18" field.</summary>
168    public const int Field18FieldNumber = 18;
169    private string field18_ = "";
170    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
171    public string Field18 {
172      get { return field18_; }
173      set {
174        field18_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
175      }
176    }
177
178    /// <summary>Field number for the "field80" field.</summary>
179    public const int Field80FieldNumber = 80;
180    private bool field80_;
181    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
182    public bool Field80 {
183      get { return field80_; }
184      set {
185        field80_ = value;
186      }
187    }
188
189    /// <summary>Field number for the "field81" field.</summary>
190    public const int Field81FieldNumber = 81;
191    private bool field81_;
192    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
193    public bool Field81 {
194      get { return field81_; }
195      set {
196        field81_ = value;
197      }
198    }
199
200    /// <summary>Field number for the "field2" field.</summary>
201    public const int Field2FieldNumber = 2;
202    private int field2_;
203    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
204    public int Field2 {
205      get { return field2_; }
206      set {
207        field2_ = value;
208      }
209    }
210
211    /// <summary>Field number for the "field3" field.</summary>
212    public const int Field3FieldNumber = 3;
213    private int field3_;
214    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
215    public int Field3 {
216      get { return field3_; }
217      set {
218        field3_ = value;
219      }
220    }
221
222    /// <summary>Field number for the "field280" field.</summary>
223    public const int Field280FieldNumber = 280;
224    private int field280_;
225    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
226    public int Field280 {
227      get { return field280_; }
228      set {
229        field280_ = value;
230      }
231    }
232
233    /// <summary>Field number for the "field6" field.</summary>
234    public const int Field6FieldNumber = 6;
235    private int field6_;
236    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
237    public int Field6 {
238      get { return field6_; }
239      set {
240        field6_ = value;
241      }
242    }
243
244    /// <summary>Field number for the "field22" field.</summary>
245    public const int Field22FieldNumber = 22;
246    private long field22_;
247    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
248    public long Field22 {
249      get { return field22_; }
250      set {
251        field22_ = value;
252      }
253    }
254
255    /// <summary>Field number for the "field4" field.</summary>
256    public const int Field4FieldNumber = 4;
257    private string field4_ = "";
258    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
259    public string Field4 {
260      get { return field4_; }
261      set {
262        field4_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
263      }
264    }
265
266    /// <summary>Field number for the "field5" field.</summary>
267    public const int Field5FieldNumber = 5;
268    private static readonly pb::FieldCodec<ulong> _repeated_field5_codec
269        = pb::FieldCodec.ForFixed64(42);
270    private readonly pbc::RepeatedField<ulong> field5_ = new pbc::RepeatedField<ulong>();
271    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
272    public pbc::RepeatedField<ulong> Field5 {
273      get { return field5_; }
274    }
275
276    /// <summary>Field number for the "field59" field.</summary>
277    public const int Field59FieldNumber = 59;
278    private bool field59_;
279    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
280    public bool Field59 {
281      get { return field59_; }
282      set {
283        field59_ = value;
284      }
285    }
286
287    /// <summary>Field number for the "field7" field.</summary>
288    public const int Field7FieldNumber = 7;
289    private string field7_ = "";
290    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
291    public string Field7 {
292      get { return field7_; }
293      set {
294        field7_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
295      }
296    }
297
298    /// <summary>Field number for the "field16" field.</summary>
299    public const int Field16FieldNumber = 16;
300    private int field16_;
301    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
302    public int Field16 {
303      get { return field16_; }
304      set {
305        field16_ = value;
306      }
307    }
308
309    /// <summary>Field number for the "field130" field.</summary>
310    public const int Field130FieldNumber = 130;
311    private int field130_;
312    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
313    public int Field130 {
314      get { return field130_; }
315      set {
316        field130_ = value;
317      }
318    }
319
320    /// <summary>Field number for the "field12" field.</summary>
321    public const int Field12FieldNumber = 12;
322    private bool field12_;
323    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
324    public bool Field12 {
325      get { return field12_; }
326      set {
327        field12_ = value;
328      }
329    }
330
331    /// <summary>Field number for the "field17" field.</summary>
332    public const int Field17FieldNumber = 17;
333    private bool field17_;
334    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
335    public bool Field17 {
336      get { return field17_; }
337      set {
338        field17_ = value;
339      }
340    }
341
342    /// <summary>Field number for the "field13" field.</summary>
343    public const int Field13FieldNumber = 13;
344    private bool field13_;
345    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
346    public bool Field13 {
347      get { return field13_; }
348      set {
349        field13_ = value;
350      }
351    }
352
353    /// <summary>Field number for the "field14" field.</summary>
354    public const int Field14FieldNumber = 14;
355    private bool field14_;
356    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
357    public bool Field14 {
358      get { return field14_; }
359      set {
360        field14_ = value;
361      }
362    }
363
364    /// <summary>Field number for the "field104" field.</summary>
365    public const int Field104FieldNumber = 104;
366    private int field104_;
367    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
368    public int Field104 {
369      get { return field104_; }
370      set {
371        field104_ = value;
372      }
373    }
374
375    /// <summary>Field number for the "field100" field.</summary>
376    public const int Field100FieldNumber = 100;
377    private int field100_;
378    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
379    public int Field100 {
380      get { return field100_; }
381      set {
382        field100_ = value;
383      }
384    }
385
386    /// <summary>Field number for the "field101" field.</summary>
387    public const int Field101FieldNumber = 101;
388    private int field101_;
389    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
390    public int Field101 {
391      get { return field101_; }
392      set {
393        field101_ = value;
394      }
395    }
396
397    /// <summary>Field number for the "field102" field.</summary>
398    public const int Field102FieldNumber = 102;
399    private string field102_ = "";
400    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
401    public string Field102 {
402      get { return field102_; }
403      set {
404        field102_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
405      }
406    }
407
408    /// <summary>Field number for the "field103" field.</summary>
409    public const int Field103FieldNumber = 103;
410    private string field103_ = "";
411    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
412    public string Field103 {
413      get { return field103_; }
414      set {
415        field103_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
416      }
417    }
418
419    /// <summary>Field number for the "field29" field.</summary>
420    public const int Field29FieldNumber = 29;
421    private int field29_;
422    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
423    public int Field29 {
424      get { return field29_; }
425      set {
426        field29_ = value;
427      }
428    }
429
430    /// <summary>Field number for the "field30" field.</summary>
431    public const int Field30FieldNumber = 30;
432    private bool field30_;
433    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
434    public bool Field30 {
435      get { return field30_; }
436      set {
437        field30_ = value;
438      }
439    }
440
441    /// <summary>Field number for the "field60" field.</summary>
442    public const int Field60FieldNumber = 60;
443    private int field60_;
444    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
445    public int Field60 {
446      get { return field60_; }
447      set {
448        field60_ = value;
449      }
450    }
451
452    /// <summary>Field number for the "field271" field.</summary>
453    public const int Field271FieldNumber = 271;
454    private int field271_;
455    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
456    public int Field271 {
457      get { return field271_; }
458      set {
459        field271_ = value;
460      }
461    }
462
463    /// <summary>Field number for the "field272" field.</summary>
464    public const int Field272FieldNumber = 272;
465    private int field272_;
466    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
467    public int Field272 {
468      get { return field272_; }
469      set {
470        field272_ = value;
471      }
472    }
473
474    /// <summary>Field number for the "field150" field.</summary>
475    public const int Field150FieldNumber = 150;
476    private int field150_;
477    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
478    public int Field150 {
479      get { return field150_; }
480      set {
481        field150_ = value;
482      }
483    }
484
485    /// <summary>Field number for the "field23" field.</summary>
486    public const int Field23FieldNumber = 23;
487    private int field23_;
488    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
489    public int Field23 {
490      get { return field23_; }
491      set {
492        field23_ = value;
493      }
494    }
495
496    /// <summary>Field number for the "field24" field.</summary>
497    public const int Field24FieldNumber = 24;
498    private bool field24_;
499    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
500    public bool Field24 {
501      get { return field24_; }
502      set {
503        field24_ = value;
504      }
505    }
506
507    /// <summary>Field number for the "field25" field.</summary>
508    public const int Field25FieldNumber = 25;
509    private int field25_;
510    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
511    public int Field25 {
512      get { return field25_; }
513      set {
514        field25_ = value;
515      }
516    }
517
518    /// <summary>Field number for the "field15" field.</summary>
519    public const int Field15FieldNumber = 15;
520    private global::Benchmarks.Proto3.GoogleMessage1SubMessage field15_;
521    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
522    public global::Benchmarks.Proto3.GoogleMessage1SubMessage Field15 {
523      get { return field15_; }
524      set {
525        field15_ = value;
526      }
527    }
528
529    /// <summary>Field number for the "field78" field.</summary>
530    public const int Field78FieldNumber = 78;
531    private bool field78_;
532    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
533    public bool Field78 {
534      get { return field78_; }
535      set {
536        field78_ = value;
537      }
538    }
539
540    /// <summary>Field number for the "field67" field.</summary>
541    public const int Field67FieldNumber = 67;
542    private int field67_;
543    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
544    public int Field67 {
545      get { return field67_; }
546      set {
547        field67_ = value;
548      }
549    }
550
551    /// <summary>Field number for the "field68" field.</summary>
552    public const int Field68FieldNumber = 68;
553    private int field68_;
554    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
555    public int Field68 {
556      get { return field68_; }
557      set {
558        field68_ = value;
559      }
560    }
561
562    /// <summary>Field number for the "field128" field.</summary>
563    public const int Field128FieldNumber = 128;
564    private int field128_;
565    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
566    public int Field128 {
567      get { return field128_; }
568      set {
569        field128_ = value;
570      }
571    }
572
573    /// <summary>Field number for the "field129" field.</summary>
574    public const int Field129FieldNumber = 129;
575    private string field129_ = "";
576    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
577    public string Field129 {
578      get { return field129_; }
579      set {
580        field129_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
581      }
582    }
583
584    /// <summary>Field number for the "field131" field.</summary>
585    public const int Field131FieldNumber = 131;
586    private int field131_;
587    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
588    public int Field131 {
589      get { return field131_; }
590      set {
591        field131_ = value;
592      }
593    }
594
595    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
596    public override bool Equals(object other) {
597      return Equals(other as GoogleMessage1);
598    }
599
600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
601    public bool Equals(GoogleMessage1 other) {
602      if (ReferenceEquals(other, null)) {
603        return false;
604      }
605      if (ReferenceEquals(other, this)) {
606        return true;
607      }
608      if (Field1 != other.Field1) return false;
609      if (Field9 != other.Field9) return false;
610      if (Field18 != other.Field18) return false;
611      if (Field80 != other.Field80) return false;
612      if (Field81 != other.Field81) return false;
613      if (Field2 != other.Field2) return false;
614      if (Field3 != other.Field3) return false;
615      if (Field280 != other.Field280) return false;
616      if (Field6 != other.Field6) return false;
617      if (Field22 != other.Field22) return false;
618      if (Field4 != other.Field4) return false;
619      if(!field5_.Equals(other.field5_)) return false;
620      if (Field59 != other.Field59) return false;
621      if (Field7 != other.Field7) return false;
622      if (Field16 != other.Field16) return false;
623      if (Field130 != other.Field130) return false;
624      if (Field12 != other.Field12) return false;
625      if (Field17 != other.Field17) return false;
626      if (Field13 != other.Field13) return false;
627      if (Field14 != other.Field14) return false;
628      if (Field104 != other.Field104) return false;
629      if (Field100 != other.Field100) return false;
630      if (Field101 != other.Field101) return false;
631      if (Field102 != other.Field102) return false;
632      if (Field103 != other.Field103) return false;
633      if (Field29 != other.Field29) return false;
634      if (Field30 != other.Field30) return false;
635      if (Field60 != other.Field60) return false;
636      if (Field271 != other.Field271) return false;
637      if (Field272 != other.Field272) return false;
638      if (Field150 != other.Field150) return false;
639      if (Field23 != other.Field23) return false;
640      if (Field24 != other.Field24) return false;
641      if (Field25 != other.Field25) return false;
642      if (!object.Equals(Field15, other.Field15)) return false;
643      if (Field78 != other.Field78) return false;
644      if (Field67 != other.Field67) return false;
645      if (Field68 != other.Field68) return false;
646      if (Field128 != other.Field128) return false;
647      if (Field129 != other.Field129) return false;
648      if (Field131 != other.Field131) return false;
649      return Equals(_unknownFields, other._unknownFields);
650    }
651
652    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
653    public override int GetHashCode() {
654      int hash = 1;
655      if (Field1.Length != 0) hash ^= Field1.GetHashCode();
656      if (Field9.Length != 0) hash ^= Field9.GetHashCode();
657      if (Field18.Length != 0) hash ^= Field18.GetHashCode();
658      if (Field80 != false) hash ^= Field80.GetHashCode();
659      if (Field81 != false) hash ^= Field81.GetHashCode();
660      if (Field2 != 0) hash ^= Field2.GetHashCode();
661      if (Field3 != 0) hash ^= Field3.GetHashCode();
662      if (Field280 != 0) hash ^= Field280.GetHashCode();
663      if (Field6 != 0) hash ^= Field6.GetHashCode();
664      if (Field22 != 0L) hash ^= Field22.GetHashCode();
665      if (Field4.Length != 0) hash ^= Field4.GetHashCode();
666      hash ^= field5_.GetHashCode();
667      if (Field59 != false) hash ^= Field59.GetHashCode();
668      if (Field7.Length != 0) hash ^= Field7.GetHashCode();
669      if (Field16 != 0) hash ^= Field16.GetHashCode();
670      if (Field130 != 0) hash ^= Field130.GetHashCode();
671      if (Field12 != false) hash ^= Field12.GetHashCode();
672      if (Field17 != false) hash ^= Field17.GetHashCode();
673      if (Field13 != false) hash ^= Field13.GetHashCode();
674      if (Field14 != false) hash ^= Field14.GetHashCode();
675      if (Field104 != 0) hash ^= Field104.GetHashCode();
676      if (Field100 != 0) hash ^= Field100.GetHashCode();
677      if (Field101 != 0) hash ^= Field101.GetHashCode();
678      if (Field102.Length != 0) hash ^= Field102.GetHashCode();
679      if (Field103.Length != 0) hash ^= Field103.GetHashCode();
680      if (Field29 != 0) hash ^= Field29.GetHashCode();
681      if (Field30 != false) hash ^= Field30.GetHashCode();
682      if (Field60 != 0) hash ^= Field60.GetHashCode();
683      if (Field271 != 0) hash ^= Field271.GetHashCode();
684      if (Field272 != 0) hash ^= Field272.GetHashCode();
685      if (Field150 != 0) hash ^= Field150.GetHashCode();
686      if (Field23 != 0) hash ^= Field23.GetHashCode();
687      if (Field24 != false) hash ^= Field24.GetHashCode();
688      if (Field25 != 0) hash ^= Field25.GetHashCode();
689      if (field15_ != null) hash ^= Field15.GetHashCode();
690      if (Field78 != false) hash ^= Field78.GetHashCode();
691      if (Field67 != 0) hash ^= Field67.GetHashCode();
692      if (Field68 != 0) hash ^= Field68.GetHashCode();
693      if (Field128 != 0) hash ^= Field128.GetHashCode();
694      if (Field129.Length != 0) hash ^= Field129.GetHashCode();
695      if (Field131 != 0) hash ^= Field131.GetHashCode();
696      if (_unknownFields != null) {
697        hash ^= _unknownFields.GetHashCode();
698      }
699      return hash;
700    }
701
702    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
703    public override string ToString() {
704      return pb::JsonFormatter.ToDiagnosticString(this);
705    }
706
707    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
708    public void WriteTo(pb::CodedOutputStream output) {
709    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
710      output.WriteRawMessage(this);
711    #else
712      if (Field1.Length != 0) {
713        output.WriteRawTag(10);
714        output.WriteString(Field1);
715      }
716      if (Field2 != 0) {
717        output.WriteRawTag(16);
718        output.WriteInt32(Field2);
719      }
720      if (Field3 != 0) {
721        output.WriteRawTag(24);
722        output.WriteInt32(Field3);
723      }
724      if (Field4.Length != 0) {
725        output.WriteRawTag(34);
726        output.WriteString(Field4);
727      }
728      field5_.WriteTo(output, _repeated_field5_codec);
729      if (Field6 != 0) {
730        output.WriteRawTag(48);
731        output.WriteInt32(Field6);
732      }
733      if (Field7.Length != 0) {
734        output.WriteRawTag(58);
735        output.WriteString(Field7);
736      }
737      if (Field9.Length != 0) {
738        output.WriteRawTag(74);
739        output.WriteString(Field9);
740      }
741      if (Field12 != false) {
742        output.WriteRawTag(96);
743        output.WriteBool(Field12);
744      }
745      if (Field13 != false) {
746        output.WriteRawTag(104);
747        output.WriteBool(Field13);
748      }
749      if (Field14 != false) {
750        output.WriteRawTag(112);
751        output.WriteBool(Field14);
752      }
753      if (field15_ != null) {
754        output.WriteRawTag(122);
755        output.WriteMessage(Field15);
756      }
757      if (Field16 != 0) {
758        output.WriteRawTag(128, 1);
759        output.WriteInt32(Field16);
760      }
761      if (Field17 != false) {
762        output.WriteRawTag(136, 1);
763        output.WriteBool(Field17);
764      }
765      if (Field18.Length != 0) {
766        output.WriteRawTag(146, 1);
767        output.WriteString(Field18);
768      }
769      if (Field22 != 0L) {
770        output.WriteRawTag(176, 1);
771        output.WriteInt64(Field22);
772      }
773      if (Field23 != 0) {
774        output.WriteRawTag(184, 1);
775        output.WriteInt32(Field23);
776      }
777      if (Field24 != false) {
778        output.WriteRawTag(192, 1);
779        output.WriteBool(Field24);
780      }
781      if (Field25 != 0) {
782        output.WriteRawTag(200, 1);
783        output.WriteInt32(Field25);
784      }
785      if (Field29 != 0) {
786        output.WriteRawTag(232, 1);
787        output.WriteInt32(Field29);
788      }
789      if (Field30 != false) {
790        output.WriteRawTag(240, 1);
791        output.WriteBool(Field30);
792      }
793      if (Field59 != false) {
794        output.WriteRawTag(216, 3);
795        output.WriteBool(Field59);
796      }
797      if (Field60 != 0) {
798        output.WriteRawTag(224, 3);
799        output.WriteInt32(Field60);
800      }
801      if (Field67 != 0) {
802        output.WriteRawTag(152, 4);
803        output.WriteInt32(Field67);
804      }
805      if (Field68 != 0) {
806        output.WriteRawTag(160, 4);
807        output.WriteInt32(Field68);
808      }
809      if (Field78 != false) {
810        output.WriteRawTag(240, 4);
811        output.WriteBool(Field78);
812      }
813      if (Field80 != false) {
814        output.WriteRawTag(128, 5);
815        output.WriteBool(Field80);
816      }
817      if (Field81 != false) {
818        output.WriteRawTag(136, 5);
819        output.WriteBool(Field81);
820      }
821      if (Field100 != 0) {
822        output.WriteRawTag(160, 6);
823        output.WriteInt32(Field100);
824      }
825      if (Field101 != 0) {
826        output.WriteRawTag(168, 6);
827        output.WriteInt32(Field101);
828      }
829      if (Field102.Length != 0) {
830        output.WriteRawTag(178, 6);
831        output.WriteString(Field102);
832      }
833      if (Field103.Length != 0) {
834        output.WriteRawTag(186, 6);
835        output.WriteString(Field103);
836      }
837      if (Field104 != 0) {
838        output.WriteRawTag(192, 6);
839        output.WriteInt32(Field104);
840      }
841      if (Field128 != 0) {
842        output.WriteRawTag(128, 8);
843        output.WriteInt32(Field128);
844      }
845      if (Field129.Length != 0) {
846        output.WriteRawTag(138, 8);
847        output.WriteString(Field129);
848      }
849      if (Field130 != 0) {
850        output.WriteRawTag(144, 8);
851        output.WriteInt32(Field130);
852      }
853      if (Field131 != 0) {
854        output.WriteRawTag(152, 8);
855        output.WriteInt32(Field131);
856      }
857      if (Field150 != 0) {
858        output.WriteRawTag(176, 9);
859        output.WriteInt32(Field150);
860      }
861      if (Field271 != 0) {
862        output.WriteRawTag(248, 16);
863        output.WriteInt32(Field271);
864      }
865      if (Field272 != 0) {
866        output.WriteRawTag(128, 17);
867        output.WriteInt32(Field272);
868      }
869      if (Field280 != 0) {
870        output.WriteRawTag(192, 17);
871        output.WriteInt32(Field280);
872      }
873      if (_unknownFields != null) {
874        _unknownFields.WriteTo(output);
875      }
876    #endif
877    }
878
879    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
880    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
881    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
882      if (Field1.Length != 0) {
883        output.WriteRawTag(10);
884        output.WriteString(Field1);
885      }
886      if (Field2 != 0) {
887        output.WriteRawTag(16);
888        output.WriteInt32(Field2);
889      }
890      if (Field3 != 0) {
891        output.WriteRawTag(24);
892        output.WriteInt32(Field3);
893      }
894      if (Field4.Length != 0) {
895        output.WriteRawTag(34);
896        output.WriteString(Field4);
897      }
898      field5_.WriteTo(ref output, _repeated_field5_codec);
899      if (Field6 != 0) {
900        output.WriteRawTag(48);
901        output.WriteInt32(Field6);
902      }
903      if (Field7.Length != 0) {
904        output.WriteRawTag(58);
905        output.WriteString(Field7);
906      }
907      if (Field9.Length != 0) {
908        output.WriteRawTag(74);
909        output.WriteString(Field9);
910      }
911      if (Field12 != false) {
912        output.WriteRawTag(96);
913        output.WriteBool(Field12);
914      }
915      if (Field13 != false) {
916        output.WriteRawTag(104);
917        output.WriteBool(Field13);
918      }
919      if (Field14 != false) {
920        output.WriteRawTag(112);
921        output.WriteBool(Field14);
922      }
923      if (field15_ != null) {
924        output.WriteRawTag(122);
925        output.WriteMessage(Field15);
926      }
927      if (Field16 != 0) {
928        output.WriteRawTag(128, 1);
929        output.WriteInt32(Field16);
930      }
931      if (Field17 != false) {
932        output.WriteRawTag(136, 1);
933        output.WriteBool(Field17);
934      }
935      if (Field18.Length != 0) {
936        output.WriteRawTag(146, 1);
937        output.WriteString(Field18);
938      }
939      if (Field22 != 0L) {
940        output.WriteRawTag(176, 1);
941        output.WriteInt64(Field22);
942      }
943      if (Field23 != 0) {
944        output.WriteRawTag(184, 1);
945        output.WriteInt32(Field23);
946      }
947      if (Field24 != false) {
948        output.WriteRawTag(192, 1);
949        output.WriteBool(Field24);
950      }
951      if (Field25 != 0) {
952        output.WriteRawTag(200, 1);
953        output.WriteInt32(Field25);
954      }
955      if (Field29 != 0) {
956        output.WriteRawTag(232, 1);
957        output.WriteInt32(Field29);
958      }
959      if (Field30 != false) {
960        output.WriteRawTag(240, 1);
961        output.WriteBool(Field30);
962      }
963      if (Field59 != false) {
964        output.WriteRawTag(216, 3);
965        output.WriteBool(Field59);
966      }
967      if (Field60 != 0) {
968        output.WriteRawTag(224, 3);
969        output.WriteInt32(Field60);
970      }
971      if (Field67 != 0) {
972        output.WriteRawTag(152, 4);
973        output.WriteInt32(Field67);
974      }
975      if (Field68 != 0) {
976        output.WriteRawTag(160, 4);
977        output.WriteInt32(Field68);
978      }
979      if (Field78 != false) {
980        output.WriteRawTag(240, 4);
981        output.WriteBool(Field78);
982      }
983      if (Field80 != false) {
984        output.WriteRawTag(128, 5);
985        output.WriteBool(Field80);
986      }
987      if (Field81 != false) {
988        output.WriteRawTag(136, 5);
989        output.WriteBool(Field81);
990      }
991      if (Field100 != 0) {
992        output.WriteRawTag(160, 6);
993        output.WriteInt32(Field100);
994      }
995      if (Field101 != 0) {
996        output.WriteRawTag(168, 6);
997        output.WriteInt32(Field101);
998      }
999      if (Field102.Length != 0) {
1000        output.WriteRawTag(178, 6);
1001        output.WriteString(Field102);
1002      }
1003      if (Field103.Length != 0) {
1004        output.WriteRawTag(186, 6);
1005        output.WriteString(Field103);
1006      }
1007      if (Field104 != 0) {
1008        output.WriteRawTag(192, 6);
1009        output.WriteInt32(Field104);
1010      }
1011      if (Field128 != 0) {
1012        output.WriteRawTag(128, 8);
1013        output.WriteInt32(Field128);
1014      }
1015      if (Field129.Length != 0) {
1016        output.WriteRawTag(138, 8);
1017        output.WriteString(Field129);
1018      }
1019      if (Field130 != 0) {
1020        output.WriteRawTag(144, 8);
1021        output.WriteInt32(Field130);
1022      }
1023      if (Field131 != 0) {
1024        output.WriteRawTag(152, 8);
1025        output.WriteInt32(Field131);
1026      }
1027      if (Field150 != 0) {
1028        output.WriteRawTag(176, 9);
1029        output.WriteInt32(Field150);
1030      }
1031      if (Field271 != 0) {
1032        output.WriteRawTag(248, 16);
1033        output.WriteInt32(Field271);
1034      }
1035      if (Field272 != 0) {
1036        output.WriteRawTag(128, 17);
1037        output.WriteInt32(Field272);
1038      }
1039      if (Field280 != 0) {
1040        output.WriteRawTag(192, 17);
1041        output.WriteInt32(Field280);
1042      }
1043      if (_unknownFields != null) {
1044        _unknownFields.WriteTo(ref output);
1045      }
1046    }
1047    #endif
1048
1049    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1050    public int CalculateSize() {
1051      int size = 0;
1052      if (Field1.Length != 0) {
1053        size += 1 + pb::CodedOutputStream.ComputeStringSize(Field1);
1054      }
1055      if (Field9.Length != 0) {
1056        size += 1 + pb::CodedOutputStream.ComputeStringSize(Field9);
1057      }
1058      if (Field18.Length != 0) {
1059        size += 2 + pb::CodedOutputStream.ComputeStringSize(Field18);
1060      }
1061      if (Field80 != false) {
1062        size += 2 + 1;
1063      }
1064      if (Field81 != false) {
1065        size += 2 + 1;
1066      }
1067      if (Field2 != 0) {
1068        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field2);
1069      }
1070      if (Field3 != 0) {
1071        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field3);
1072      }
1073      if (Field280 != 0) {
1074        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field280);
1075      }
1076      if (Field6 != 0) {
1077        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field6);
1078      }
1079      if (Field22 != 0L) {
1080        size += 2 + pb::CodedOutputStream.ComputeInt64Size(Field22);
1081      }
1082      if (Field4.Length != 0) {
1083        size += 1 + pb::CodedOutputStream.ComputeStringSize(Field4);
1084      }
1085      size += field5_.CalculateSize(_repeated_field5_codec);
1086      if (Field59 != false) {
1087        size += 2 + 1;
1088      }
1089      if (Field7.Length != 0) {
1090        size += 1 + pb::CodedOutputStream.ComputeStringSize(Field7);
1091      }
1092      if (Field16 != 0) {
1093        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field16);
1094      }
1095      if (Field130 != 0) {
1096        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field130);
1097      }
1098      if (Field12 != false) {
1099        size += 1 + 1;
1100      }
1101      if (Field17 != false) {
1102        size += 2 + 1;
1103      }
1104      if (Field13 != false) {
1105        size += 1 + 1;
1106      }
1107      if (Field14 != false) {
1108        size += 1 + 1;
1109      }
1110      if (Field104 != 0) {
1111        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field104);
1112      }
1113      if (Field100 != 0) {
1114        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field100);
1115      }
1116      if (Field101 != 0) {
1117        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field101);
1118      }
1119      if (Field102.Length != 0) {
1120        size += 2 + pb::CodedOutputStream.ComputeStringSize(Field102);
1121      }
1122      if (Field103.Length != 0) {
1123        size += 2 + pb::CodedOutputStream.ComputeStringSize(Field103);
1124      }
1125      if (Field29 != 0) {
1126        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field29);
1127      }
1128      if (Field30 != false) {
1129        size += 2 + 1;
1130      }
1131      if (Field60 != 0) {
1132        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field60);
1133      }
1134      if (Field271 != 0) {
1135        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field271);
1136      }
1137      if (Field272 != 0) {
1138        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field272);
1139      }
1140      if (Field150 != 0) {
1141        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field150);
1142      }
1143      if (Field23 != 0) {
1144        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field23);
1145      }
1146      if (Field24 != false) {
1147        size += 2 + 1;
1148      }
1149      if (Field25 != 0) {
1150        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field25);
1151      }
1152      if (field15_ != null) {
1153        size += 1 + pb::CodedOutputStream.ComputeMessageSize(Field15);
1154      }
1155      if (Field78 != false) {
1156        size += 2 + 1;
1157      }
1158      if (Field67 != 0) {
1159        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field67);
1160      }
1161      if (Field68 != 0) {
1162        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field68);
1163      }
1164      if (Field128 != 0) {
1165        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field128);
1166      }
1167      if (Field129.Length != 0) {
1168        size += 2 + pb::CodedOutputStream.ComputeStringSize(Field129);
1169      }
1170      if (Field131 != 0) {
1171        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field131);
1172      }
1173      if (_unknownFields != null) {
1174        size += _unknownFields.CalculateSize();
1175      }
1176      return size;
1177    }
1178
1179    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1180    public void MergeFrom(GoogleMessage1 other) {
1181      if (other == null) {
1182        return;
1183      }
1184      if (other.Field1.Length != 0) {
1185        Field1 = other.Field1;
1186      }
1187      if (other.Field9.Length != 0) {
1188        Field9 = other.Field9;
1189      }
1190      if (other.Field18.Length != 0) {
1191        Field18 = other.Field18;
1192      }
1193      if (other.Field80 != false) {
1194        Field80 = other.Field80;
1195      }
1196      if (other.Field81 != false) {
1197        Field81 = other.Field81;
1198      }
1199      if (other.Field2 != 0) {
1200        Field2 = other.Field2;
1201      }
1202      if (other.Field3 != 0) {
1203        Field3 = other.Field3;
1204      }
1205      if (other.Field280 != 0) {
1206        Field280 = other.Field280;
1207      }
1208      if (other.Field6 != 0) {
1209        Field6 = other.Field6;
1210      }
1211      if (other.Field22 != 0L) {
1212        Field22 = other.Field22;
1213      }
1214      if (other.Field4.Length != 0) {
1215        Field4 = other.Field4;
1216      }
1217      field5_.Add(other.field5_);
1218      if (other.Field59 != false) {
1219        Field59 = other.Field59;
1220      }
1221      if (other.Field7.Length != 0) {
1222        Field7 = other.Field7;
1223      }
1224      if (other.Field16 != 0) {
1225        Field16 = other.Field16;
1226      }
1227      if (other.Field130 != 0) {
1228        Field130 = other.Field130;
1229      }
1230      if (other.Field12 != false) {
1231        Field12 = other.Field12;
1232      }
1233      if (other.Field17 != false) {
1234        Field17 = other.Field17;
1235      }
1236      if (other.Field13 != false) {
1237        Field13 = other.Field13;
1238      }
1239      if (other.Field14 != false) {
1240        Field14 = other.Field14;
1241      }
1242      if (other.Field104 != 0) {
1243        Field104 = other.Field104;
1244      }
1245      if (other.Field100 != 0) {
1246        Field100 = other.Field100;
1247      }
1248      if (other.Field101 != 0) {
1249        Field101 = other.Field101;
1250      }
1251      if (other.Field102.Length != 0) {
1252        Field102 = other.Field102;
1253      }
1254      if (other.Field103.Length != 0) {
1255        Field103 = other.Field103;
1256      }
1257      if (other.Field29 != 0) {
1258        Field29 = other.Field29;
1259      }
1260      if (other.Field30 != false) {
1261        Field30 = other.Field30;
1262      }
1263      if (other.Field60 != 0) {
1264        Field60 = other.Field60;
1265      }
1266      if (other.Field271 != 0) {
1267        Field271 = other.Field271;
1268      }
1269      if (other.Field272 != 0) {
1270        Field272 = other.Field272;
1271      }
1272      if (other.Field150 != 0) {
1273        Field150 = other.Field150;
1274      }
1275      if (other.Field23 != 0) {
1276        Field23 = other.Field23;
1277      }
1278      if (other.Field24 != false) {
1279        Field24 = other.Field24;
1280      }
1281      if (other.Field25 != 0) {
1282        Field25 = other.Field25;
1283      }
1284      if (other.field15_ != null) {
1285        if (field15_ == null) {
1286          Field15 = new global::Benchmarks.Proto3.GoogleMessage1SubMessage();
1287        }
1288        Field15.MergeFrom(other.Field15);
1289      }
1290      if (other.Field78 != false) {
1291        Field78 = other.Field78;
1292      }
1293      if (other.Field67 != 0) {
1294        Field67 = other.Field67;
1295      }
1296      if (other.Field68 != 0) {
1297        Field68 = other.Field68;
1298      }
1299      if (other.Field128 != 0) {
1300        Field128 = other.Field128;
1301      }
1302      if (other.Field129.Length != 0) {
1303        Field129 = other.Field129;
1304      }
1305      if (other.Field131 != 0) {
1306        Field131 = other.Field131;
1307      }
1308      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1309    }
1310
1311    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1312    public void MergeFrom(pb::CodedInputStream input) {
1313    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1314      input.ReadRawMessage(this);
1315    #else
1316      uint tag;
1317      while ((tag = input.ReadTag()) != 0) {
1318        switch(tag) {
1319          default:
1320            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1321            break;
1322          case 10: {
1323            Field1 = input.ReadString();
1324            break;
1325          }
1326          case 16: {
1327            Field2 = input.ReadInt32();
1328            break;
1329          }
1330          case 24: {
1331            Field3 = input.ReadInt32();
1332            break;
1333          }
1334          case 34: {
1335            Field4 = input.ReadString();
1336            break;
1337          }
1338          case 42:
1339          case 41: {
1340            field5_.AddEntriesFrom(input, _repeated_field5_codec);
1341            break;
1342          }
1343          case 48: {
1344            Field6 = input.ReadInt32();
1345            break;
1346          }
1347          case 58: {
1348            Field7 = input.ReadString();
1349            break;
1350          }
1351          case 74: {
1352            Field9 = input.ReadString();
1353            break;
1354          }
1355          case 96: {
1356            Field12 = input.ReadBool();
1357            break;
1358          }
1359          case 104: {
1360            Field13 = input.ReadBool();
1361            break;
1362          }
1363          case 112: {
1364            Field14 = input.ReadBool();
1365            break;
1366          }
1367          case 122: {
1368            if (field15_ == null) {
1369              Field15 = new global::Benchmarks.Proto3.GoogleMessage1SubMessage();
1370            }
1371            input.ReadMessage(Field15);
1372            break;
1373          }
1374          case 128: {
1375            Field16 = input.ReadInt32();
1376            break;
1377          }
1378          case 136: {
1379            Field17 = input.ReadBool();
1380            break;
1381          }
1382          case 146: {
1383            Field18 = input.ReadString();
1384            break;
1385          }
1386          case 176: {
1387            Field22 = input.ReadInt64();
1388            break;
1389          }
1390          case 184: {
1391            Field23 = input.ReadInt32();
1392            break;
1393          }
1394          case 192: {
1395            Field24 = input.ReadBool();
1396            break;
1397          }
1398          case 200: {
1399            Field25 = input.ReadInt32();
1400            break;
1401          }
1402          case 232: {
1403            Field29 = input.ReadInt32();
1404            break;
1405          }
1406          case 240: {
1407            Field30 = input.ReadBool();
1408            break;
1409          }
1410          case 472: {
1411            Field59 = input.ReadBool();
1412            break;
1413          }
1414          case 480: {
1415            Field60 = input.ReadInt32();
1416            break;
1417          }
1418          case 536: {
1419            Field67 = input.ReadInt32();
1420            break;
1421          }
1422          case 544: {
1423            Field68 = input.ReadInt32();
1424            break;
1425          }
1426          case 624: {
1427            Field78 = input.ReadBool();
1428            break;
1429          }
1430          case 640: {
1431            Field80 = input.ReadBool();
1432            break;
1433          }
1434          case 648: {
1435            Field81 = input.ReadBool();
1436            break;
1437          }
1438          case 800: {
1439            Field100 = input.ReadInt32();
1440            break;
1441          }
1442          case 808: {
1443            Field101 = input.ReadInt32();
1444            break;
1445          }
1446          case 818: {
1447            Field102 = input.ReadString();
1448            break;
1449          }
1450          case 826: {
1451            Field103 = input.ReadString();
1452            break;
1453          }
1454          case 832: {
1455            Field104 = input.ReadInt32();
1456            break;
1457          }
1458          case 1024: {
1459            Field128 = input.ReadInt32();
1460            break;
1461          }
1462          case 1034: {
1463            Field129 = input.ReadString();
1464            break;
1465          }
1466          case 1040: {
1467            Field130 = input.ReadInt32();
1468            break;
1469          }
1470          case 1048: {
1471            Field131 = input.ReadInt32();
1472            break;
1473          }
1474          case 1200: {
1475            Field150 = input.ReadInt32();
1476            break;
1477          }
1478          case 2168: {
1479            Field271 = input.ReadInt32();
1480            break;
1481          }
1482          case 2176: {
1483            Field272 = input.ReadInt32();
1484            break;
1485          }
1486          case 2240: {
1487            Field280 = input.ReadInt32();
1488            break;
1489          }
1490        }
1491      }
1492    #endif
1493    }
1494
1495    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1496    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1497    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1498      uint tag;
1499      while ((tag = input.ReadTag()) != 0) {
1500        switch(tag) {
1501          default:
1502            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1503            break;
1504          case 10: {
1505            Field1 = input.ReadString();
1506            break;
1507          }
1508          case 16: {
1509            Field2 = input.ReadInt32();
1510            break;
1511          }
1512          case 24: {
1513            Field3 = input.ReadInt32();
1514            break;
1515          }
1516          case 34: {
1517            Field4 = input.ReadString();
1518            break;
1519          }
1520          case 42:
1521          case 41: {
1522            field5_.AddEntriesFrom(ref input, _repeated_field5_codec);
1523            break;
1524          }
1525          case 48: {
1526            Field6 = input.ReadInt32();
1527            break;
1528          }
1529          case 58: {
1530            Field7 = input.ReadString();
1531            break;
1532          }
1533          case 74: {
1534            Field9 = input.ReadString();
1535            break;
1536          }
1537          case 96: {
1538            Field12 = input.ReadBool();
1539            break;
1540          }
1541          case 104: {
1542            Field13 = input.ReadBool();
1543            break;
1544          }
1545          case 112: {
1546            Field14 = input.ReadBool();
1547            break;
1548          }
1549          case 122: {
1550            if (field15_ == null) {
1551              Field15 = new global::Benchmarks.Proto3.GoogleMessage1SubMessage();
1552            }
1553            input.ReadMessage(Field15);
1554            break;
1555          }
1556          case 128: {
1557            Field16 = input.ReadInt32();
1558            break;
1559          }
1560          case 136: {
1561            Field17 = input.ReadBool();
1562            break;
1563          }
1564          case 146: {
1565            Field18 = input.ReadString();
1566            break;
1567          }
1568          case 176: {
1569            Field22 = input.ReadInt64();
1570            break;
1571          }
1572          case 184: {
1573            Field23 = input.ReadInt32();
1574            break;
1575          }
1576          case 192: {
1577            Field24 = input.ReadBool();
1578            break;
1579          }
1580          case 200: {
1581            Field25 = input.ReadInt32();
1582            break;
1583          }
1584          case 232: {
1585            Field29 = input.ReadInt32();
1586            break;
1587          }
1588          case 240: {
1589            Field30 = input.ReadBool();
1590            break;
1591          }
1592          case 472: {
1593            Field59 = input.ReadBool();
1594            break;
1595          }
1596          case 480: {
1597            Field60 = input.ReadInt32();
1598            break;
1599          }
1600          case 536: {
1601            Field67 = input.ReadInt32();
1602            break;
1603          }
1604          case 544: {
1605            Field68 = input.ReadInt32();
1606            break;
1607          }
1608          case 624: {
1609            Field78 = input.ReadBool();
1610            break;
1611          }
1612          case 640: {
1613            Field80 = input.ReadBool();
1614            break;
1615          }
1616          case 648: {
1617            Field81 = input.ReadBool();
1618            break;
1619          }
1620          case 800: {
1621            Field100 = input.ReadInt32();
1622            break;
1623          }
1624          case 808: {
1625            Field101 = input.ReadInt32();
1626            break;
1627          }
1628          case 818: {
1629            Field102 = input.ReadString();
1630            break;
1631          }
1632          case 826: {
1633            Field103 = input.ReadString();
1634            break;
1635          }
1636          case 832: {
1637            Field104 = input.ReadInt32();
1638            break;
1639          }
1640          case 1024: {
1641            Field128 = input.ReadInt32();
1642            break;
1643          }
1644          case 1034: {
1645            Field129 = input.ReadString();
1646            break;
1647          }
1648          case 1040: {
1649            Field130 = input.ReadInt32();
1650            break;
1651          }
1652          case 1048: {
1653            Field131 = input.ReadInt32();
1654            break;
1655          }
1656          case 1200: {
1657            Field150 = input.ReadInt32();
1658            break;
1659          }
1660          case 2168: {
1661            Field271 = input.ReadInt32();
1662            break;
1663          }
1664          case 2176: {
1665            Field272 = input.ReadInt32();
1666            break;
1667          }
1668          case 2240: {
1669            Field280 = input.ReadInt32();
1670            break;
1671          }
1672        }
1673      }
1674    }
1675    #endif
1676
1677  }
1678
1679  public sealed partial class GoogleMessage1SubMessage : pb::IMessage<GoogleMessage1SubMessage>
1680  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1681      , pb::IBufferMessage
1682  #endif
1683  {
1684    private static readonly pb::MessageParser<GoogleMessage1SubMessage> _parser = new pb::MessageParser<GoogleMessage1SubMessage>(() => new GoogleMessage1SubMessage());
1685    private pb::UnknownFieldSet _unknownFields;
1686    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1687    public static pb::MessageParser<GoogleMessage1SubMessage> Parser { get { return _parser; } }
1688
1689    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1690    public static pbr::MessageDescriptor Descriptor {
1691      get { return global::Benchmarks.Proto3.BenchmarkMessage1Proto3Reflection.Descriptor.MessageTypes[1]; }
1692    }
1693
1694    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1695    pbr::MessageDescriptor pb::IMessage.Descriptor {
1696      get { return Descriptor; }
1697    }
1698
1699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1700    public GoogleMessage1SubMessage() {
1701      OnConstruction();
1702    }
1703
1704    partial void OnConstruction();
1705
1706    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1707    public GoogleMessage1SubMessage(GoogleMessage1SubMessage other) : this() {
1708      field1_ = other.field1_;
1709      field2_ = other.field2_;
1710      field3_ = other.field3_;
1711      field15_ = other.field15_;
1712      field12_ = other.field12_;
1713      field13_ = other.field13_;
1714      field14_ = other.field14_;
1715      field16_ = other.field16_;
1716      field19_ = other.field19_;
1717      field20_ = other.field20_;
1718      field28_ = other.field28_;
1719      field21_ = other.field21_;
1720      field22_ = other.field22_;
1721      field23_ = other.field23_;
1722      field206_ = other.field206_;
1723      field203_ = other.field203_;
1724      field204_ = other.field204_;
1725      field205_ = other.field205_;
1726      field207_ = other.field207_;
1727      field300_ = other.field300_;
1728      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1729    }
1730
1731    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1732    public GoogleMessage1SubMessage Clone() {
1733      return new GoogleMessage1SubMessage(this);
1734    }
1735
1736    /// <summary>Field number for the "field1" field.</summary>
1737    public const int Field1FieldNumber = 1;
1738    private int field1_;
1739    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1740    public int Field1 {
1741      get { return field1_; }
1742      set {
1743        field1_ = value;
1744      }
1745    }
1746
1747    /// <summary>Field number for the "field2" field.</summary>
1748    public const int Field2FieldNumber = 2;
1749    private int field2_;
1750    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1751    public int Field2 {
1752      get { return field2_; }
1753      set {
1754        field2_ = value;
1755      }
1756    }
1757
1758    /// <summary>Field number for the "field3" field.</summary>
1759    public const int Field3FieldNumber = 3;
1760    private int field3_;
1761    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1762    public int Field3 {
1763      get { return field3_; }
1764      set {
1765        field3_ = value;
1766      }
1767    }
1768
1769    /// <summary>Field number for the "field15" field.</summary>
1770    public const int Field15FieldNumber = 15;
1771    private string field15_ = "";
1772    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1773    public string Field15 {
1774      get { return field15_; }
1775      set {
1776        field15_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1777      }
1778    }
1779
1780    /// <summary>Field number for the "field12" field.</summary>
1781    public const int Field12FieldNumber = 12;
1782    private bool field12_;
1783    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1784    public bool Field12 {
1785      get { return field12_; }
1786      set {
1787        field12_ = value;
1788      }
1789    }
1790
1791    /// <summary>Field number for the "field13" field.</summary>
1792    public const int Field13FieldNumber = 13;
1793    private long field13_;
1794    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1795    public long Field13 {
1796      get { return field13_; }
1797      set {
1798        field13_ = value;
1799      }
1800    }
1801
1802    /// <summary>Field number for the "field14" field.</summary>
1803    public const int Field14FieldNumber = 14;
1804    private long field14_;
1805    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1806    public long Field14 {
1807      get { return field14_; }
1808      set {
1809        field14_ = value;
1810      }
1811    }
1812
1813    /// <summary>Field number for the "field16" field.</summary>
1814    public const int Field16FieldNumber = 16;
1815    private int field16_;
1816    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1817    public int Field16 {
1818      get { return field16_; }
1819      set {
1820        field16_ = value;
1821      }
1822    }
1823
1824    /// <summary>Field number for the "field19" field.</summary>
1825    public const int Field19FieldNumber = 19;
1826    private int field19_;
1827    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1828    public int Field19 {
1829      get { return field19_; }
1830      set {
1831        field19_ = value;
1832      }
1833    }
1834
1835    /// <summary>Field number for the "field20" field.</summary>
1836    public const int Field20FieldNumber = 20;
1837    private bool field20_;
1838    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1839    public bool Field20 {
1840      get { return field20_; }
1841      set {
1842        field20_ = value;
1843      }
1844    }
1845
1846    /// <summary>Field number for the "field28" field.</summary>
1847    public const int Field28FieldNumber = 28;
1848    private bool field28_;
1849    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1850    public bool Field28 {
1851      get { return field28_; }
1852      set {
1853        field28_ = value;
1854      }
1855    }
1856
1857    /// <summary>Field number for the "field21" field.</summary>
1858    public const int Field21FieldNumber = 21;
1859    private ulong field21_;
1860    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1861    public ulong Field21 {
1862      get { return field21_; }
1863      set {
1864        field21_ = value;
1865      }
1866    }
1867
1868    /// <summary>Field number for the "field22" field.</summary>
1869    public const int Field22FieldNumber = 22;
1870    private int field22_;
1871    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1872    public int Field22 {
1873      get { return field22_; }
1874      set {
1875        field22_ = value;
1876      }
1877    }
1878
1879    /// <summary>Field number for the "field23" field.</summary>
1880    public const int Field23FieldNumber = 23;
1881    private bool field23_;
1882    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1883    public bool Field23 {
1884      get { return field23_; }
1885      set {
1886        field23_ = value;
1887      }
1888    }
1889
1890    /// <summary>Field number for the "field206" field.</summary>
1891    public const int Field206FieldNumber = 206;
1892    private bool field206_;
1893    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1894    public bool Field206 {
1895      get { return field206_; }
1896      set {
1897        field206_ = value;
1898      }
1899    }
1900
1901    /// <summary>Field number for the "field203" field.</summary>
1902    public const int Field203FieldNumber = 203;
1903    private uint field203_;
1904    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1905    public uint Field203 {
1906      get { return field203_; }
1907      set {
1908        field203_ = value;
1909      }
1910    }
1911
1912    /// <summary>Field number for the "field204" field.</summary>
1913    public const int Field204FieldNumber = 204;
1914    private int field204_;
1915    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1916    public int Field204 {
1917      get { return field204_; }
1918      set {
1919        field204_ = value;
1920      }
1921    }
1922
1923    /// <summary>Field number for the "field205" field.</summary>
1924    public const int Field205FieldNumber = 205;
1925    private string field205_ = "";
1926    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1927    public string Field205 {
1928      get { return field205_; }
1929      set {
1930        field205_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1931      }
1932    }
1933
1934    /// <summary>Field number for the "field207" field.</summary>
1935    public const int Field207FieldNumber = 207;
1936    private ulong field207_;
1937    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1938    public ulong Field207 {
1939      get { return field207_; }
1940      set {
1941        field207_ = value;
1942      }
1943    }
1944
1945    /// <summary>Field number for the "field300" field.</summary>
1946    public const int Field300FieldNumber = 300;
1947    private ulong field300_;
1948    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1949    public ulong Field300 {
1950      get { return field300_; }
1951      set {
1952        field300_ = value;
1953      }
1954    }
1955
1956    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1957    public override bool Equals(object other) {
1958      return Equals(other as GoogleMessage1SubMessage);
1959    }
1960
1961    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1962    public bool Equals(GoogleMessage1SubMessage other) {
1963      if (ReferenceEquals(other, null)) {
1964        return false;
1965      }
1966      if (ReferenceEquals(other, this)) {
1967        return true;
1968      }
1969      if (Field1 != other.Field1) return false;
1970      if (Field2 != other.Field2) return false;
1971      if (Field3 != other.Field3) return false;
1972      if (Field15 != other.Field15) return false;
1973      if (Field12 != other.Field12) return false;
1974      if (Field13 != other.Field13) return false;
1975      if (Field14 != other.Field14) return false;
1976      if (Field16 != other.Field16) return false;
1977      if (Field19 != other.Field19) return false;
1978      if (Field20 != other.Field20) return false;
1979      if (Field28 != other.Field28) return false;
1980      if (Field21 != other.Field21) return false;
1981      if (Field22 != other.Field22) return false;
1982      if (Field23 != other.Field23) return false;
1983      if (Field206 != other.Field206) return false;
1984      if (Field203 != other.Field203) return false;
1985      if (Field204 != other.Field204) return false;
1986      if (Field205 != other.Field205) return false;
1987      if (Field207 != other.Field207) return false;
1988      if (Field300 != other.Field300) return false;
1989      return Equals(_unknownFields, other._unknownFields);
1990    }
1991
1992    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1993    public override int GetHashCode() {
1994      int hash = 1;
1995      if (Field1 != 0) hash ^= Field1.GetHashCode();
1996      if (Field2 != 0) hash ^= Field2.GetHashCode();
1997      if (Field3 != 0) hash ^= Field3.GetHashCode();
1998      if (Field15.Length != 0) hash ^= Field15.GetHashCode();
1999      if (Field12 != false) hash ^= Field12.GetHashCode();
2000      if (Field13 != 0L) hash ^= Field13.GetHashCode();
2001      if (Field14 != 0L) hash ^= Field14.GetHashCode();
2002      if (Field16 != 0) hash ^= Field16.GetHashCode();
2003      if (Field19 != 0) hash ^= Field19.GetHashCode();
2004      if (Field20 != false) hash ^= Field20.GetHashCode();
2005      if (Field28 != false) hash ^= Field28.GetHashCode();
2006      if (Field21 != 0UL) hash ^= Field21.GetHashCode();
2007      if (Field22 != 0) hash ^= Field22.GetHashCode();
2008      if (Field23 != false) hash ^= Field23.GetHashCode();
2009      if (Field206 != false) hash ^= Field206.GetHashCode();
2010      if (Field203 != 0) hash ^= Field203.GetHashCode();
2011      if (Field204 != 0) hash ^= Field204.GetHashCode();
2012      if (Field205.Length != 0) hash ^= Field205.GetHashCode();
2013      if (Field207 != 0UL) hash ^= Field207.GetHashCode();
2014      if (Field300 != 0UL) hash ^= Field300.GetHashCode();
2015      if (_unknownFields != null) {
2016        hash ^= _unknownFields.GetHashCode();
2017      }
2018      return hash;
2019    }
2020
2021    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2022    public override string ToString() {
2023      return pb::JsonFormatter.ToDiagnosticString(this);
2024    }
2025
2026    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2027    public void WriteTo(pb::CodedOutputStream output) {
2028    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2029      output.WriteRawMessage(this);
2030    #else
2031      if (Field1 != 0) {
2032        output.WriteRawTag(8);
2033        output.WriteInt32(Field1);
2034      }
2035      if (Field2 != 0) {
2036        output.WriteRawTag(16);
2037        output.WriteInt32(Field2);
2038      }
2039      if (Field3 != 0) {
2040        output.WriteRawTag(24);
2041        output.WriteInt32(Field3);
2042      }
2043      if (Field12 != false) {
2044        output.WriteRawTag(96);
2045        output.WriteBool(Field12);
2046      }
2047      if (Field13 != 0L) {
2048        output.WriteRawTag(104);
2049        output.WriteInt64(Field13);
2050      }
2051      if (Field14 != 0L) {
2052        output.WriteRawTag(112);
2053        output.WriteInt64(Field14);
2054      }
2055      if (Field15.Length != 0) {
2056        output.WriteRawTag(122);
2057        output.WriteString(Field15);
2058      }
2059      if (Field16 != 0) {
2060        output.WriteRawTag(128, 1);
2061        output.WriteInt32(Field16);
2062      }
2063      if (Field19 != 0) {
2064        output.WriteRawTag(152, 1);
2065        output.WriteInt32(Field19);
2066      }
2067      if (Field20 != false) {
2068        output.WriteRawTag(160, 1);
2069        output.WriteBool(Field20);
2070      }
2071      if (Field21 != 0UL) {
2072        output.WriteRawTag(169, 1);
2073        output.WriteFixed64(Field21);
2074      }
2075      if (Field22 != 0) {
2076        output.WriteRawTag(176, 1);
2077        output.WriteInt32(Field22);
2078      }
2079      if (Field23 != false) {
2080        output.WriteRawTag(184, 1);
2081        output.WriteBool(Field23);
2082      }
2083      if (Field28 != false) {
2084        output.WriteRawTag(224, 1);
2085        output.WriteBool(Field28);
2086      }
2087      if (Field203 != 0) {
2088        output.WriteRawTag(221, 12);
2089        output.WriteFixed32(Field203);
2090      }
2091      if (Field204 != 0) {
2092        output.WriteRawTag(224, 12);
2093        output.WriteInt32(Field204);
2094      }
2095      if (Field205.Length != 0) {
2096        output.WriteRawTag(234, 12);
2097        output.WriteString(Field205);
2098      }
2099      if (Field206 != false) {
2100        output.WriteRawTag(240, 12);
2101        output.WriteBool(Field206);
2102      }
2103      if (Field207 != 0UL) {
2104        output.WriteRawTag(248, 12);
2105        output.WriteUInt64(Field207);
2106      }
2107      if (Field300 != 0UL) {
2108        output.WriteRawTag(224, 18);
2109        output.WriteUInt64(Field300);
2110      }
2111      if (_unknownFields != null) {
2112        _unknownFields.WriteTo(output);
2113      }
2114    #endif
2115    }
2116
2117    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2118    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2119    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2120      if (Field1 != 0) {
2121        output.WriteRawTag(8);
2122        output.WriteInt32(Field1);
2123      }
2124      if (Field2 != 0) {
2125        output.WriteRawTag(16);
2126        output.WriteInt32(Field2);
2127      }
2128      if (Field3 != 0) {
2129        output.WriteRawTag(24);
2130        output.WriteInt32(Field3);
2131      }
2132      if (Field12 != false) {
2133        output.WriteRawTag(96);
2134        output.WriteBool(Field12);
2135      }
2136      if (Field13 != 0L) {
2137        output.WriteRawTag(104);
2138        output.WriteInt64(Field13);
2139      }
2140      if (Field14 != 0L) {
2141        output.WriteRawTag(112);
2142        output.WriteInt64(Field14);
2143      }
2144      if (Field15.Length != 0) {
2145        output.WriteRawTag(122);
2146        output.WriteString(Field15);
2147      }
2148      if (Field16 != 0) {
2149        output.WriteRawTag(128, 1);
2150        output.WriteInt32(Field16);
2151      }
2152      if (Field19 != 0) {
2153        output.WriteRawTag(152, 1);
2154        output.WriteInt32(Field19);
2155      }
2156      if (Field20 != false) {
2157        output.WriteRawTag(160, 1);
2158        output.WriteBool(Field20);
2159      }
2160      if (Field21 != 0UL) {
2161        output.WriteRawTag(169, 1);
2162        output.WriteFixed64(Field21);
2163      }
2164      if (Field22 != 0) {
2165        output.WriteRawTag(176, 1);
2166        output.WriteInt32(Field22);
2167      }
2168      if (Field23 != false) {
2169        output.WriteRawTag(184, 1);
2170        output.WriteBool(Field23);
2171      }
2172      if (Field28 != false) {
2173        output.WriteRawTag(224, 1);
2174        output.WriteBool(Field28);
2175      }
2176      if (Field203 != 0) {
2177        output.WriteRawTag(221, 12);
2178        output.WriteFixed32(Field203);
2179      }
2180      if (Field204 != 0) {
2181        output.WriteRawTag(224, 12);
2182        output.WriteInt32(Field204);
2183      }
2184      if (Field205.Length != 0) {
2185        output.WriteRawTag(234, 12);
2186        output.WriteString(Field205);
2187      }
2188      if (Field206 != false) {
2189        output.WriteRawTag(240, 12);
2190        output.WriteBool(Field206);
2191      }
2192      if (Field207 != 0UL) {
2193        output.WriteRawTag(248, 12);
2194        output.WriteUInt64(Field207);
2195      }
2196      if (Field300 != 0UL) {
2197        output.WriteRawTag(224, 18);
2198        output.WriteUInt64(Field300);
2199      }
2200      if (_unknownFields != null) {
2201        _unknownFields.WriteTo(ref output);
2202      }
2203    }
2204    #endif
2205
2206    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2207    public int CalculateSize() {
2208      int size = 0;
2209      if (Field1 != 0) {
2210        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field1);
2211      }
2212      if (Field2 != 0) {
2213        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field2);
2214      }
2215      if (Field3 != 0) {
2216        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Field3);
2217      }
2218      if (Field15.Length != 0) {
2219        size += 1 + pb::CodedOutputStream.ComputeStringSize(Field15);
2220      }
2221      if (Field12 != false) {
2222        size += 1 + 1;
2223      }
2224      if (Field13 != 0L) {
2225        size += 1 + pb::CodedOutputStream.ComputeInt64Size(Field13);
2226      }
2227      if (Field14 != 0L) {
2228        size += 1 + pb::CodedOutputStream.ComputeInt64Size(Field14);
2229      }
2230      if (Field16 != 0) {
2231        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field16);
2232      }
2233      if (Field19 != 0) {
2234        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field19);
2235      }
2236      if (Field20 != false) {
2237        size += 2 + 1;
2238      }
2239      if (Field28 != false) {
2240        size += 2 + 1;
2241      }
2242      if (Field21 != 0UL) {
2243        size += 2 + 8;
2244      }
2245      if (Field22 != 0) {
2246        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field22);
2247      }
2248      if (Field23 != false) {
2249        size += 2 + 1;
2250      }
2251      if (Field206 != false) {
2252        size += 2 + 1;
2253      }
2254      if (Field203 != 0) {
2255        size += 2 + 4;
2256      }
2257      if (Field204 != 0) {
2258        size += 2 + pb::CodedOutputStream.ComputeInt32Size(Field204);
2259      }
2260      if (Field205.Length != 0) {
2261        size += 2 + pb::CodedOutputStream.ComputeStringSize(Field205);
2262      }
2263      if (Field207 != 0UL) {
2264        size += 2 + pb::CodedOutputStream.ComputeUInt64Size(Field207);
2265      }
2266      if (Field300 != 0UL) {
2267        size += 2 + pb::CodedOutputStream.ComputeUInt64Size(Field300);
2268      }
2269      if (_unknownFields != null) {
2270        size += _unknownFields.CalculateSize();
2271      }
2272      return size;
2273    }
2274
2275    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2276    public void MergeFrom(GoogleMessage1SubMessage other) {
2277      if (other == null) {
2278        return;
2279      }
2280      if (other.Field1 != 0) {
2281        Field1 = other.Field1;
2282      }
2283      if (other.Field2 != 0) {
2284        Field2 = other.Field2;
2285      }
2286      if (other.Field3 != 0) {
2287        Field3 = other.Field3;
2288      }
2289      if (other.Field15.Length != 0) {
2290        Field15 = other.Field15;
2291      }
2292      if (other.Field12 != false) {
2293        Field12 = other.Field12;
2294      }
2295      if (other.Field13 != 0L) {
2296        Field13 = other.Field13;
2297      }
2298      if (other.Field14 != 0L) {
2299        Field14 = other.Field14;
2300      }
2301      if (other.Field16 != 0) {
2302        Field16 = other.Field16;
2303      }
2304      if (other.Field19 != 0) {
2305        Field19 = other.Field19;
2306      }
2307      if (other.Field20 != false) {
2308        Field20 = other.Field20;
2309      }
2310      if (other.Field28 != false) {
2311        Field28 = other.Field28;
2312      }
2313      if (other.Field21 != 0UL) {
2314        Field21 = other.Field21;
2315      }
2316      if (other.Field22 != 0) {
2317        Field22 = other.Field22;
2318      }
2319      if (other.Field23 != false) {
2320        Field23 = other.Field23;
2321      }
2322      if (other.Field206 != false) {
2323        Field206 = other.Field206;
2324      }
2325      if (other.Field203 != 0) {
2326        Field203 = other.Field203;
2327      }
2328      if (other.Field204 != 0) {
2329        Field204 = other.Field204;
2330      }
2331      if (other.Field205.Length != 0) {
2332        Field205 = other.Field205;
2333      }
2334      if (other.Field207 != 0UL) {
2335        Field207 = other.Field207;
2336      }
2337      if (other.Field300 != 0UL) {
2338        Field300 = other.Field300;
2339      }
2340      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
2341    }
2342
2343    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2344    public void MergeFrom(pb::CodedInputStream input) {
2345    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2346      input.ReadRawMessage(this);
2347    #else
2348      uint tag;
2349      while ((tag = input.ReadTag()) != 0) {
2350        switch(tag) {
2351          default:
2352            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
2353            break;
2354          case 8: {
2355            Field1 = input.ReadInt32();
2356            break;
2357          }
2358          case 16: {
2359            Field2 = input.ReadInt32();
2360            break;
2361          }
2362          case 24: {
2363            Field3 = input.ReadInt32();
2364            break;
2365          }
2366          case 96: {
2367            Field12 = input.ReadBool();
2368            break;
2369          }
2370          case 104: {
2371            Field13 = input.ReadInt64();
2372            break;
2373          }
2374          case 112: {
2375            Field14 = input.ReadInt64();
2376            break;
2377          }
2378          case 122: {
2379            Field15 = input.ReadString();
2380            break;
2381          }
2382          case 128: {
2383            Field16 = input.ReadInt32();
2384            break;
2385          }
2386          case 152: {
2387            Field19 = input.ReadInt32();
2388            break;
2389          }
2390          case 160: {
2391            Field20 = input.ReadBool();
2392            break;
2393          }
2394          case 169: {
2395            Field21 = input.ReadFixed64();
2396            break;
2397          }
2398          case 176: {
2399            Field22 = input.ReadInt32();
2400            break;
2401          }
2402          case 184: {
2403            Field23 = input.ReadBool();
2404            break;
2405          }
2406          case 224: {
2407            Field28 = input.ReadBool();
2408            break;
2409          }
2410          case 1629: {
2411            Field203 = input.ReadFixed32();
2412            break;
2413          }
2414          case 1632: {
2415            Field204 = input.ReadInt32();
2416            break;
2417          }
2418          case 1642: {
2419            Field205 = input.ReadString();
2420            break;
2421          }
2422          case 1648: {
2423            Field206 = input.ReadBool();
2424            break;
2425          }
2426          case 1656: {
2427            Field207 = input.ReadUInt64();
2428            break;
2429          }
2430          case 2400: {
2431            Field300 = input.ReadUInt64();
2432            break;
2433          }
2434        }
2435      }
2436    #endif
2437    }
2438
2439    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2440    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2441    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
2442      uint tag;
2443      while ((tag = input.ReadTag()) != 0) {
2444        switch(tag) {
2445          default:
2446            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
2447            break;
2448          case 8: {
2449            Field1 = input.ReadInt32();
2450            break;
2451          }
2452          case 16: {
2453            Field2 = input.ReadInt32();
2454            break;
2455          }
2456          case 24: {
2457            Field3 = input.ReadInt32();
2458            break;
2459          }
2460          case 96: {
2461            Field12 = input.ReadBool();
2462            break;
2463          }
2464          case 104: {
2465            Field13 = input.ReadInt64();
2466            break;
2467          }
2468          case 112: {
2469            Field14 = input.ReadInt64();
2470            break;
2471          }
2472          case 122: {
2473            Field15 = input.ReadString();
2474            break;
2475          }
2476          case 128: {
2477            Field16 = input.ReadInt32();
2478            break;
2479          }
2480          case 152: {
2481            Field19 = input.ReadInt32();
2482            break;
2483          }
2484          case 160: {
2485            Field20 = input.ReadBool();
2486            break;
2487          }
2488          case 169: {
2489            Field21 = input.ReadFixed64();
2490            break;
2491          }
2492          case 176: {
2493            Field22 = input.ReadInt32();
2494            break;
2495          }
2496          case 184: {
2497            Field23 = input.ReadBool();
2498            break;
2499          }
2500          case 224: {
2501            Field28 = input.ReadBool();
2502            break;
2503          }
2504          case 1629: {
2505            Field203 = input.ReadFixed32();
2506            break;
2507          }
2508          case 1632: {
2509            Field204 = input.ReadInt32();
2510            break;
2511          }
2512          case 1642: {
2513            Field205 = input.ReadString();
2514            break;
2515          }
2516          case 1648: {
2517            Field206 = input.ReadBool();
2518            break;
2519          }
2520          case 1656: {
2521            Field207 = input.ReadUInt64();
2522            break;
2523          }
2524          case 2400: {
2525            Field300 = input.ReadUInt64();
2526            break;
2527          }
2528        }
2529      }
2530    }
2531    #endif
2532
2533  }
2534
2535  #endregion
2536
2537}
2538
2539#endregion Designer generated code
2540