• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // <auto-generated>
2 //     Generated by the protocol buffer compiler.  DO NOT EDIT!
3 //     source: conformance/test_protos/test_messages_edition2023.proto
4 // </auto-generated>
5 #pragma warning disable 1591, 0612, 3021, 8981
6 #region Designer generated code
7 
8 using pb = global::Google.Protobuf;
9 using pbc = global::Google.Protobuf.Collections;
10 using pbr = global::Google.Protobuf.Reflection;
11 using scg = global::System.Collections.Generic;
12 namespace ProtobufTestMessages.Editions {
13 
14   /// <summary>Holder for reflection information generated from conformance/test_protos/test_messages_edition2023.proto</summary>
15   public static partial class TestMessagesEdition2023Reflection {
16 
17     #region Descriptor
18     /// <summary>File descriptor for conformance/test_protos/test_messages_edition2023.proto</summary>
19     public static pbr::FileDescriptor Descriptor {
20       get { return descriptor; }
21     }
22     private static pbr::FileDescriptor descriptor;
23 
TestMessagesEdition2023Reflection()24     static TestMessagesEdition2023Reflection() {
25       byte[] descriptorData = global::System.Convert.FromBase64String(
26           string.Concat(
27             "Cjdjb25mb3JtYW5jZS90ZXN0X3Byb3Rvcy90ZXN0X21lc3NhZ2VzX2VkaXRp",
28             "b24yMDIzLnByb3RvEh9wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25z",
29             "IhsKDkNvbXBsZXhNZXNzYWdlEgkKAWQYASABKAUi/zYKF1Rlc3RBbGxUeXBl",
30             "c0VkaXRpb24yMDIzEhYKDm9wdGlvbmFsX2ludDMyGAEgASgFEhYKDm9wdGlv",
31             "bmFsX2ludDY0GAIgASgDEhcKD29wdGlvbmFsX3VpbnQzMhgDIAEoDRIXCg9v",
32             "cHRpb25hbF91aW50NjQYBCABKAQSFwoPb3B0aW9uYWxfc2ludDMyGAUgASgR",
33             "EhcKD29wdGlvbmFsX3NpbnQ2NBgGIAEoEhIYChBvcHRpb25hbF9maXhlZDMy",
34             "GAcgASgHEhgKEG9wdGlvbmFsX2ZpeGVkNjQYCCABKAYSGQoRb3B0aW9uYWxf",
35             "c2ZpeGVkMzIYCSABKA8SGQoRb3B0aW9uYWxfc2ZpeGVkNjQYCiABKBASFgoO",
36             "b3B0aW9uYWxfZmxvYXQYCyABKAISFwoPb3B0aW9uYWxfZG91YmxlGAwgASgB",
37             "EhUKDW9wdGlvbmFsX2Jvb2wYDSABKAgSFwoPb3B0aW9uYWxfc3RyaW5nGA4g",
38             "ASgJEhYKDm9wdGlvbmFsX2J5dGVzGA8gASgMEm4KF29wdGlvbmFsX25lc3Rl",
39             "ZF9tZXNzYWdlGBIgASgLMkYucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0",
40             "aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5OZXN0ZWRNZXNzYWdlQgWq",
41             "AQIoARJjChhvcHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyOi5wcm90",
42             "b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLkZvcmVpZ25NZXNzYWdlRWRp",
43             "dGlvbjIwMjNCBaoBAigBEmEKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgO",
44             "MkMucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlw",
45             "ZXNFZGl0aW9uMjAyMy5OZXN0ZWRFbnVtElYKFW9wdGlvbmFsX2ZvcmVpZ25f",
46             "ZW51bRgWIAEoDjI3LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMu",
47             "Rm9yZWlnbkVudW1FZGl0aW9uMjAyMxIhChVvcHRpb25hbF9zdHJpbmdfcGll",
48             "Y2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggBEloKEXJl",
49             "Y3Vyc2l2ZV9tZXNzYWdlGBsgASgLMjgucHJvdG9idWZfdGVzdF9tZXNzYWdl",
50             "cy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyM0IFqgECKAESFgoO",
51             "cmVwZWF0ZWRfaW50MzIYHyADKAUSFgoOcmVwZWF0ZWRfaW50NjQYICADKAMS",
52             "FwoPcmVwZWF0ZWRfdWludDMyGCEgAygNEhcKD3JlcGVhdGVkX3VpbnQ2NBgi",
53             "IAMoBBIXCg9yZXBlYXRlZF9zaW50MzIYIyADKBESFwoPcmVwZWF0ZWRfc2lu",
54             "dDY0GCQgAygSEhgKEHJlcGVhdGVkX2ZpeGVkMzIYJSADKAcSGAoQcmVwZWF0",
55             "ZWRfZml4ZWQ2NBgmIAMoBhIZChFyZXBlYXRlZF9zZml4ZWQzMhgnIAMoDxIZ",
56             "ChFyZXBlYXRlZF9zZml4ZWQ2NBgoIAMoEBIWCg5yZXBlYXRlZF9mbG9hdBgp",
57             "IAMoAhIXCg9yZXBlYXRlZF9kb3VibGUYKiADKAESFQoNcmVwZWF0ZWRfYm9v",
58             "bBgrIAMoCBIXCg9yZXBlYXRlZF9zdHJpbmcYLCADKAkSFgoOcmVwZWF0ZWRf",
59             "Ynl0ZXMYLSADKAwSbgoXcmVwZWF0ZWRfbmVzdGVkX21lc3NhZ2UYMCADKAsy",
60             "Ri5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBl",
61             "c0VkaXRpb24yMDIzLk5lc3RlZE1lc3NhZ2VCBaoBAigBEmMKGHJlcGVhdGVk",
62             "X2ZvcmVpZ25fbWVzc2FnZRgxIAMoCzI6LnByb3RvYnVmX3Rlc3RfbWVzc2Fn",
63             "ZXMuZWRpdGlvbnMuRm9yZWlnbk1lc3NhZ2VFZGl0aW9uMjAyM0IFqgECKAES",
64             "YQoUcmVwZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yQy5wcm90b2J1Zl90ZXN0",
65             "X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzLk5l",
66             "c3RlZEVudW0SVgoVcmVwZWF0ZWRfZm9yZWlnbl9lbnVtGDQgAygOMjcucHJv",
67             "dG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5Gb3JlaWduRW51bUVkaXRp",
68             "b24yMDIzEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2IAMoCUICCAISGQoN",
69             "cmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGwoMcGFja2VkX2ludDMyGEsgAygF",
70             "QgWqAQIYARIbCgxwYWNrZWRfaW50NjQYTCADKANCBaoBAhgBEhwKDXBhY2tl",
71             "ZF91aW50MzIYTSADKA1CBaoBAhgBEhwKDXBhY2tlZF91aW50NjQYTiADKARC",
72             "BaoBAhgBEhwKDXBhY2tlZF9zaW50MzIYTyADKBFCBaoBAhgBEhwKDXBhY2tl",
73             "ZF9zaW50NjQYUCADKBJCBaoBAhgBEh0KDnBhY2tlZF9maXhlZDMyGFEgAygH",
74             "QgWqAQIYARIdCg5wYWNrZWRfZml4ZWQ2NBhSIAMoBkIFqgECGAESHgoPcGFj",
75             "a2VkX3NmaXhlZDMyGFMgAygPQgWqAQIYARIeCg9wYWNrZWRfc2ZpeGVkNjQY",
76             "VCADKBBCBaoBAhgBEhsKDHBhY2tlZF9mbG9hdBhVIAMoAkIFqgECGAESHAoN",
77             "cGFja2VkX2RvdWJsZRhWIAMoAUIFqgECGAESGgoLcGFja2VkX2Jvb2wYVyAD",
78             "KAhCBaoBAhgBEmYKEnBhY2tlZF9uZXN0ZWRfZW51bRhYIAMoDjJDLnByb3Rv",
79             "YnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVzRWRpdGlv",
80             "bjIwMjMuTmVzdGVkRW51bUIFqgECGAESHQoOdW5wYWNrZWRfaW50MzIYWSAD",
81             "KAVCBaoBAhgCEh0KDnVucGFja2VkX2ludDY0GFogAygDQgWqAQIYAhIeCg91",
82             "bnBhY2tlZF91aW50MzIYWyADKA1CBaoBAhgCEh4KD3VucGFja2VkX3VpbnQ2",
83             "NBhcIAMoBEIFqgECGAISHgoPdW5wYWNrZWRfc2ludDMyGF0gAygRQgWqAQIY",
84             "AhIeCg91bnBhY2tlZF9zaW50NjQYXiADKBJCBaoBAhgCEh8KEHVucGFja2Vk",
85             "X2ZpeGVkMzIYXyADKAdCBaoBAhgCEh8KEHVucGFja2VkX2ZpeGVkNjQYYCAD",
86             "KAZCBaoBAhgCEiAKEXVucGFja2VkX3NmaXhlZDMyGGEgAygPQgWqAQIYAhIg",
87             "ChF1bnBhY2tlZF9zZml4ZWQ2NBhiIAMoEEIFqgECGAISHQoOdW5wYWNrZWRf",
88             "ZmxvYXQYYyADKAJCBaoBAhgCEh4KD3VucGFja2VkX2RvdWJsZRhkIAMoAUIF",
89             "qgECGAISHAoNdW5wYWNrZWRfYm9vbBhlIAMoCEIFqgECGAISaAoUdW5wYWNr",
90             "ZWRfbmVzdGVkX2VudW0YZiADKA4yQy5wcm90b2J1Zl90ZXN0X21lc3NhZ2Vz",
91             "LmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzLk5lc3RlZEVudW1C",
92             "BaoBAhgCEmQKD21hcF9pbnQzMl9pbnQzMhg4IAMoCzJLLnByb3RvYnVmX3Rl",
93             "c3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVzRWRpdGlvbjIwMjMu",
94             "TWFwSW50MzJJbnQzMkVudHJ5EmQKD21hcF9pbnQ2NF9pbnQ2NBg5IAMoCzJL",
95             "LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVz",
96             "RWRpdGlvbjIwMjMuTWFwSW50NjRJbnQ2NEVudHJ5EmgKEW1hcF91aW50MzJf",
97             "dWludDMyGDogAygLMk0ucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9u",
98             "cy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBVaW50MzJVaW50MzJFbnRy",
99             "eRJoChFtYXBfdWludDY0X3VpbnQ2NBg7IAMoCzJNLnByb3RvYnVmX3Rlc3Rf",
100             "bWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVzRWRpdGlvbjIwMjMuTWFw",
101             "VWludDY0VWludDY0RW50cnkSaAoRbWFwX3NpbnQzMl9zaW50MzIYPCADKAsy",
102             "TS5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBl",
103             "c0VkaXRpb24yMDIzLk1hcFNpbnQzMlNpbnQzMkVudHJ5EmgKEW1hcF9zaW50",
104             "NjRfc2ludDY0GD0gAygLMk0ucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0",
105             "aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBTaW50NjRTaW50NjRF",
106             "bnRyeRJsChNtYXBfZml4ZWQzMl9maXhlZDMyGD4gAygLMk8ucHJvdG9idWZf",
107             "dGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAy",
108             "My5NYXBGaXhlZDMyRml4ZWQzMkVudHJ5EmwKE21hcF9maXhlZDY0X2ZpeGVk",
109             "NjQYPyADKAsyTy5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRl",
110             "c3RBbGxUeXBlc0VkaXRpb24yMDIzLk1hcEZpeGVkNjRGaXhlZDY0RW50cnkS",
111             "cAoVbWFwX3NmaXhlZDMyX3NmaXhlZDMyGEAgAygLMlEucHJvdG9idWZfdGVz",
112             "dF9tZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5N",
113             "YXBTZml4ZWQzMlNmaXhlZDMyRW50cnkScAoVbWFwX3NmaXhlZDY0X3NmaXhl",
114             "ZDY0GEEgAygLMlEucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5U",
115             "ZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBTZml4ZWQ2NFNmaXhlZDY0RW50",
116             "cnkSZAoPbWFwX2ludDMyX2Zsb2F0GEIgAygLMksucHJvdG9idWZfdGVzdF9t",
117             "ZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBJ",
118             "bnQzMkZsb2F0RW50cnkSZgoQbWFwX2ludDMyX2RvdWJsZRhDIAMoCzJMLnBy",
119             "b3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVzRWRp",
120             "dGlvbjIwMjMuTWFwSW50MzJEb3VibGVFbnRyeRJgCg1tYXBfYm9vbF9ib29s",
121             "GEQgAygLMkkucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5UZXN0",
122             "QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBCb29sQm9vbEVudHJ5EmgKEW1hcF9z",
123             "dHJpbmdfc3RyaW5nGEUgAygLMk0ucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5l",
124             "ZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBTdHJpbmdTdHJp",
125             "bmdFbnRyeRJmChBtYXBfc3RyaW5nX2J5dGVzGEYgAygLMkwucHJvdG9idWZf",
126             "dGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAy",
127             "My5NYXBTdHJpbmdCeXRlc0VudHJ5EncKGW1hcF9zdHJpbmdfbmVzdGVkX21l",
128             "c3NhZ2UYRyADKAsyVC5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25z",
129             "LlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzLk1hcFN0cmluZ05lc3RlZE1lc3Nh",
130             "Z2VFbnRyeRJ5ChptYXBfc3RyaW5nX2ZvcmVpZ25fbWVzc2FnZRhIIAMoCzJV",
131             "LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVz",
132             "RWRpdGlvbjIwMjMuTWFwU3RyaW5nRm9yZWlnbk1lc3NhZ2VFbnRyeRJxChZt",
133             "YXBfc3RyaW5nX25lc3RlZF9lbnVtGEkgAygLMlEucHJvdG9idWZfdGVzdF9t",
134             "ZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5NYXBT",
135             "dHJpbmdOZXN0ZWRFbnVtRW50cnkScwoXbWFwX3N0cmluZ19mb3JlaWduX2Vu",
136             "dW0YSiADKAsyUi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRl",
137             "c3RBbGxUeXBlc0VkaXRpb24yMDIzLk1hcFN0cmluZ0ZvcmVpZ25FbnVtRW50",
138             "cnkSFgoMb25lb2ZfdWludDMyGG8gASgNSAASbQoUb25lb2ZfbmVzdGVkX21l",
139             "c3NhZ2UYcCABKAsyRi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25z",
140             "LlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzLk5lc3RlZE1lc3NhZ2VCBaoBAigB",
141             "SAASFgoMb25lb2Zfc3RyaW5nGHEgASgJSAASFQoLb25lb2ZfYnl0ZXMYciAB",
142             "KAxIABIUCgpvbmVvZl9ib29sGHMgASgISAASFgoMb25lb2ZfdWludDY0GHQg",
143             "ASgESAASFQoLb25lb2ZfZmxvYXQYdSABKAJIABIWCgxvbmVvZl9kb3VibGUY",
144             "diABKAFIABJZCgpvbmVvZl9lbnVtGHcgASgOMkMucHJvdG9idWZfdGVzdF9t",
145             "ZXNzYWdlcy5lZGl0aW9ucy5UZXN0QWxsVHlwZXNFZGl0aW9uMjAyMy5OZXN0",
146             "ZWRFbnVtSAASXgoNZ3JvdXBsaWtldHlwZRjJASABKAsyRi5wcm90b2J1Zl90",
147             "ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIz",
148             "Lkdyb3VwTGlrZVR5cGUSYAoPZGVsaW1pdGVkX2ZpZWxkGMoBIAEoCzJGLnBy",
149             "b3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5cGVzRWRp",
150             "dGlvbjIwMjMuR3JvdXBMaWtlVHlwZRpwCg1OZXN0ZWRNZXNzYWdlEgkKAWEY",
151             "ASABKAUSVAoLY29yZWN1cnNpdmUYAiABKAsyOC5wcm90b2J1Zl90ZXN0X21l",
152             "c3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzQgWqAQIo",
153             "ARo0ChJNYXBJbnQzMkludDMyRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVl",
154             "GAIgASgFOgI4ARo0ChJNYXBJbnQ2NEludDY0RW50cnkSCwoDa2V5GAEgASgD",
155             "Eg0KBXZhbHVlGAIgASgDOgI4ARo2ChRNYXBVaW50MzJVaW50MzJFbnRyeRIL",
156             "CgNrZXkYASABKA0SDQoFdmFsdWUYAiABKA06AjgBGjYKFE1hcFVpbnQ2NFVp",
157             "bnQ2NEVudHJ5EgsKA2tleRgBIAEoBBINCgV2YWx1ZRgCIAEoBDoCOAEaNgoU",
158             "TWFwU2ludDMyU2ludDMyRW50cnkSCwoDa2V5GAEgASgREg0KBXZhbHVlGAIg",
159             "ASgROgI4ARo2ChRNYXBTaW50NjRTaW50NjRFbnRyeRILCgNrZXkYASABKBIS",
160             "DQoFdmFsdWUYAiABKBI6AjgBGjgKFk1hcEZpeGVkMzJGaXhlZDMyRW50cnkS",
161             "CwoDa2V5GAEgASgHEg0KBXZhbHVlGAIgASgHOgI4ARo4ChZNYXBGaXhlZDY0",
162             "Rml4ZWQ2NEVudHJ5EgsKA2tleRgBIAEoBhINCgV2YWx1ZRgCIAEoBjoCOAEa",
163             "OgoYTWFwU2ZpeGVkMzJTZml4ZWQzMkVudHJ5EgsKA2tleRgBIAEoDxINCgV2",
164             "YWx1ZRgCIAEoDzoCOAEaOgoYTWFwU2ZpeGVkNjRTZml4ZWQ2NEVudHJ5EgsK",
165             "A2tleRgBIAEoEBINCgV2YWx1ZRgCIAEoEDoCOAEaNAoSTWFwSW50MzJGbG9h",
166             "dEVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoAjoCOAEaNQoTTWFw",
167             "SW50MzJEb3VibGVFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAE6",
168             "AjgBGjIKEE1hcEJvb2xCb29sRW50cnkSCwoDa2V5GAEgASgIEg0KBXZhbHVl",
169             "GAIgASgIOgI4ARo2ChRNYXBTdHJpbmdTdHJpbmdFbnRyeRILCgNrZXkYASAB",
170             "KAkSDQoFdmFsdWUYAiABKAk6AjgBGjUKE01hcFN0cmluZ0J5dGVzRW50cnkS",
171             "CwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgMOgI4ARqFAQobTWFwU3RyaW5n",
172             "TmVzdGVkTWVzc2FnZUVudHJ5EgsKA2tleRgBIAEoCRJVCgV2YWx1ZRgCIAEo",
173             "CzJGLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMuZWRpdGlvbnMuVGVzdEFsbFR5",
174             "cGVzRWRpdGlvbjIwMjMuTmVzdGVkTWVzc2FnZToCOAEaegocTWFwU3RyaW5n",
175             "Rm9yZWlnbk1lc3NhZ2VFbnRyeRILCgNrZXkYASABKAkSSQoFdmFsdWUYAiAB",
176             "KAsyOi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLkZvcmVpZ25N",
177             "ZXNzYWdlRWRpdGlvbjIwMjM6AjgBGn8KGE1hcFN0cmluZ05lc3RlZEVudW1F",
178             "bnRyeRILCgNrZXkYASABKAkSUgoFdmFsdWUYAiABKA4yQy5wcm90b2J1Zl90",
179             "ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIz",
180             "Lk5lc3RlZEVudW06AjgBGnQKGU1hcFN0cmluZ0ZvcmVpZ25FbnVtRW50cnkS",
181             "CwoDa2V5GAEgASgJEkYKBXZhbHVlGAIgASgOMjcucHJvdG9idWZfdGVzdF9t",
182             "ZXNzYWdlcy5lZGl0aW9ucy5Gb3JlaWduRW51bUVkaXRpb24yMDIzOgI4ARo8",
183             "Cg1Hcm91cExpa2VUeXBlEhQKC2dyb3VwX2ludDMyGMoBIAEoBRIVCgxncm91",
184             "cF91aW50MzIYywEgASgNIjkKCk5lc3RlZEVudW0SBwoDRk9PEAASBwoDQkFS",
185             "EAESBwoDQkFaEAISEAoDTkVHEP///////////wEqBQh4EMkBQg0KC29uZW9m",
186             "X2ZpZWxkIiYKGUZvcmVpZ25NZXNzYWdlRWRpdGlvbjIwMjMSCQoBYxgBIAEo",
187             "BSIaCg1Hcm91cExpa2VUeXBlEgkKAWMYASABKAUqSwoWRm9yZWlnbkVudW1F",
188             "ZGl0aW9uMjAyMxIPCgtGT1JFSUdOX0ZPTxAAEg8KC0ZPUkVJR05fQkFSEAES",
189             "DwoLRk9SRUlHTl9CQVoQAjpRCg9leHRlbnNpb25faW50MzISOC5wcm90b2J1",
190             "Zl90ZXN0X21lc3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24y",
191             "MDIzGHggASgFOn8KDWdyb3VwbGlrZXR5cGUSOC5wcm90b2J1Zl90ZXN0X21l",
192             "c3NhZ2VzLmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzGHkgASgL",
193             "Mi4ucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5Hcm91cExpa2VU",
194             "eXBlOn8KDWRlbGltaXRlZF9leHQSOC5wcm90b2J1Zl90ZXN0X21lc3NhZ2Vz",
195             "LmVkaXRpb25zLlRlc3RBbGxUeXBlc0VkaXRpb24yMDIzGHogASgLMi4ucHJv",
196             "dG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9ucy5Hcm91cExpa2VUeXBlQkEK",
197             "LWNvbS5nb29nbGUucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5lZGl0aW9uMjAy",
198             "M1ABogIIRWRpdGlvbnOSAwIoAmIIZWRpdGlvbnNw6Ac="));
199       descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
200           new pbr::FileDescriptor[] { },
201           new pbr::GeneratedClrTypeInfo(new[] {typeof(global::ProtobufTestMessages.Editions.ForeignEnumEdition2023), }, new pb::Extension[] { TestMessagesEdition2023Extensions.ExtensionInt32, TestMessagesEdition2023Extensions.GroupLikeType, TestMessagesEdition2023Extensions.DelimitedExt }, new pbr::GeneratedClrTypeInfo[] {
202             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.ComplexMessage), global::ProtobufTestMessages.Editions.ComplexMessage.Parser, new[]{ "D" }, null, null, null, null),
203             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.TestAllTypesEdition2023), global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Parser, new[]{ "OptionalInt32", "OptionalInt64", "OptionalUint32", "OptionalUint64", "OptionalSint32", "OptionalSint64", "OptionalFixed32", "OptionalFixed64", "OptionalSfixed32", "OptionalSfixed64", "OptionalFloat", "OptionalDouble", "OptionalBool", "OptionalString", "OptionalBytes", "OptionalNestedMessage", "OptionalForeignMessage", "OptionalNestedEnum", "OptionalForeignEnum", "OptionalStringPiece", "OptionalCord", "RecursiveMessage", "RepeatedInt32", "RepeatedInt64", "RepeatedUint32", "RepeatedUint64", "RepeatedSint32", "RepeatedSint64", "RepeatedFixed32", "RepeatedFixed64", "RepeatedSfixed32", "RepeatedSfixed64", "RepeatedFloat", "RepeatedDouble", "RepeatedBool", "RepeatedString", "RepeatedBytes", "RepeatedNestedMessage", "RepeatedForeignMessage", "RepeatedNestedEnum", "RepeatedForeignEnum", "RepeatedStringPiece", "RepeatedCord", "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedNestedEnum", "UnpackedInt32", "UnpackedInt64", "UnpackedUint32", "UnpackedUint64", "UnpackedSint32", "UnpackedSint64", "UnpackedFixed32", "UnpackedFixed64", "UnpackedSfixed32", "UnpackedSfixed64", "UnpackedFloat", "UnpackedDouble", "UnpackedBool", "UnpackedNestedEnum", "MapInt32Int32", "MapInt64Int64", "MapUint32Uint32", "MapUint64Uint64", "MapSint32Sint32", "MapSint64Sint64", "MapFixed32Fixed32", "MapFixed64Fixed64", "MapSfixed32Sfixed32", "MapSfixed64Sfixed64", "MapInt32Float", "MapInt32Double", "MapBoolBool", "MapStringString", "MapStringBytes", "MapStringNestedMessage", "MapStringForeignMessage", "MapStringNestedEnum", "MapStringForeignEnum", "OneofUint32", "OneofNestedMessage", "OneofString", "OneofBytes", "OneofBool", "OneofUint64", "OneofFloat", "OneofDouble", "OneofEnum", "GroupLikeType", "DelimitedField" }, new[]{ "OneofField" }, new[]{ typeof(global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage), global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage.Parser, new[]{ "A", "Corecursive" }, null, null, null, null),
204             null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType), global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType.Parser, new[]{ "GroupInt32", "GroupUint32" }, null, null, null, null)}),
205             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.ForeignMessageEdition2023), global::ProtobufTestMessages.Editions.ForeignMessageEdition2023.Parser, new[]{ "C" }, null, null, null, null),
206             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufTestMessages.Editions.GroupLikeType), global::ProtobufTestMessages.Editions.GroupLikeType.Parser, new[]{ "C" }, null, null, null, null)
207           }));
208     }
209     #endregion
210 
211   }
212   /// <summary>Holder for extension identifiers generated from the top level of conformance/test_protos/test_messages_edition2023.proto</summary>
213   public static partial class TestMessagesEdition2023Extensions {
214     public static readonly pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, int> ExtensionInt32 =
215       new pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, int>(120, pb::FieldCodec.ForInt32(960, 0));
216     public static readonly pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, global::ProtobufTestMessages.Editions.GroupLikeType> GroupLikeType =
217       new pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, global::ProtobufTestMessages.Editions.GroupLikeType>(121, pb::FieldCodec.ForGroup(971, 972, global::ProtobufTestMessages.Editions.GroupLikeType.Parser));
218     public static readonly pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, global::ProtobufTestMessages.Editions.GroupLikeType> DelimitedExt =
219       new pb::Extension<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023, global::ProtobufTestMessages.Editions.GroupLikeType>(122, pb::FieldCodec.ForGroup(979, 980, global::ProtobufTestMessages.Editions.GroupLikeType.Parser));
220   }
221 
222   #region Enums
223   public enum ForeignEnumEdition2023 {
224     [pbr::OriginalName("FOREIGN_FOO")] ForeignFoo = 0,
225     [pbr::OriginalName("FOREIGN_BAR")] ForeignBar = 1,
226     [pbr::OriginalName("FOREIGN_BAZ")] ForeignBaz = 2,
227   }
228 
229   #endregion
230 
231   #region Messages
232   [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
233   public sealed partial class ComplexMessage : pb::IMessage<ComplexMessage>
234   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
235       , pb::IBufferMessage
236   #endif
237   {
238     private static readonly pb::MessageParser<ComplexMessage> _parser = new pb::MessageParser<ComplexMessage>(() => new ComplexMessage());
239     private pb::UnknownFieldSet _unknownFields;
240     private int _hasBits0;
241     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
242     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
243     public static pb::MessageParser<ComplexMessage> Parser { get { return _parser; } }
244 
245     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
246     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
247     public static pbr::MessageDescriptor Descriptor {
248       get { return global::ProtobufTestMessages.Editions.TestMessagesEdition2023Reflection.Descriptor.MessageTypes[0]; }
249     }
250 
251     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
252     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
253     pbr::MessageDescriptor pb::IMessage.Descriptor {
254       get { return Descriptor; }
255     }
256 
257     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
258     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ComplexMessage()259     public ComplexMessage() {
260       OnConstruction();
261     }
262 
OnConstruction()263     partial void OnConstruction();
264 
265     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
266     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ComplexMessage(ComplexMessage other)267     public ComplexMessage(ComplexMessage other) : this() {
268       _hasBits0 = other._hasBits0;
269       d_ = other.d_;
270       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
271     }
272 
273     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
274     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()275     public ComplexMessage Clone() {
276       return new ComplexMessage(this);
277     }
278 
279     /// <summary>Field number for the "d" field.</summary>
280     public const int DFieldNumber = 1;
281     private readonly static int DDefaultValue = 0;
282 
283     private int d_;
284     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
285     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
286     public int D {
287       get { if ((_hasBits0 & 1) != 0) { return d_; } else { return DDefaultValue; } }
288       set {
289         _hasBits0 |= 1;
290         d_ = value;
291       }
292     }
293     /// <summary>Gets whether the "d" field is set</summary>
294     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
295     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
296     public bool HasD {
297       get { return (_hasBits0 & 1) != 0; }
298     }
299     /// <summary>Clears the value of the "d" field</summary>
300     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
301     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearD()302     public void ClearD() {
303       _hasBits0 &= ~1;
304     }
305 
306     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
307     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)308     public override bool Equals(object other) {
309       return Equals(other as ComplexMessage);
310     }
311 
312     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
313     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(ComplexMessage other)314     public bool Equals(ComplexMessage other) {
315       if (ReferenceEquals(other, null)) {
316         return false;
317       }
318       if (ReferenceEquals(other, this)) {
319         return true;
320       }
321       if (D != other.D) return false;
322       return Equals(_unknownFields, other._unknownFields);
323     }
324 
325     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
326     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()327     public override int GetHashCode() {
328       int hash = 1;
329       if (HasD) hash ^= D.GetHashCode();
330       if (_unknownFields != null) {
331         hash ^= _unknownFields.GetHashCode();
332       }
333       return hash;
334     }
335 
336     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
337     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()338     public override string ToString() {
339       return pb::JsonFormatter.ToDiagnosticString(this);
340     }
341 
342     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
343     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)344     public void WriteTo(pb::CodedOutputStream output) {
345     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
346       output.WriteRawMessage(this);
347     #else
348       if (HasD) {
349         output.WriteRawTag(8);
350         output.WriteInt32(D);
351       }
352       if (_unknownFields != null) {
353         _unknownFields.WriteTo(output);
354       }
355     #endif
356     }
357 
358     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
359     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
360     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)361     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
362       if (HasD) {
363         output.WriteRawTag(8);
364         output.WriteInt32(D);
365       }
366       if (_unknownFields != null) {
367         _unknownFields.WriteTo(ref output);
368       }
369     }
370     #endif
371 
372     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
373     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()374     public int CalculateSize() {
375       int size = 0;
376       if (HasD) {
377         size += 1 + pb::CodedOutputStream.ComputeInt32Size(D);
378       }
379       if (_unknownFields != null) {
380         size += _unknownFields.CalculateSize();
381       }
382       return size;
383     }
384 
385     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
386     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(ComplexMessage other)387     public void MergeFrom(ComplexMessage other) {
388       if (other == null) {
389         return;
390       }
391       if (other.HasD) {
392         D = other.D;
393       }
394       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
395     }
396 
397     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
398     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)399     public void MergeFrom(pb::CodedInputStream input) {
400     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
401       input.ReadRawMessage(this);
402     #else
403       uint tag;
404       while ((tag = input.ReadTag()) != 0) {
405       if ((tag & 7) == 4) {
406         // Abort on any end group tag.
407         return;
408       }
409       switch(tag) {
410           default:
411             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
412             break;
413           case 8: {
414             D = input.ReadInt32();
415             break;
416           }
417         }
418       }
419     #endif
420     }
421 
422     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
423     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
424     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)425     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
426       uint tag;
427       while ((tag = input.ReadTag()) != 0) {
428       if ((tag & 7) == 4) {
429         // Abort on any end group tag.
430         return;
431       }
432       switch(tag) {
433           default:
434             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
435             break;
436           case 8: {
437             D = input.ReadInt32();
438             break;
439           }
440         }
441       }
442     }
443     #endif
444 
445   }
446 
447   [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
448   public sealed partial class TestAllTypesEdition2023 : pb::IExtendableMessage<TestAllTypesEdition2023>
449   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
450       , pb::IBufferMessage
451   #endif
452   {
453     private static readonly pb::MessageParser<TestAllTypesEdition2023> _parser = new pb::MessageParser<TestAllTypesEdition2023>(() => new TestAllTypesEdition2023());
454     private pb::UnknownFieldSet _unknownFields;
455     private pb::ExtensionSet<TestAllTypesEdition2023> _extensions;
456     private pb::ExtensionSet<TestAllTypesEdition2023> _Extensions { get { return _extensions; } }
457     private int _hasBits0;
458     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
459     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
460     public static pb::MessageParser<TestAllTypesEdition2023> Parser { get { return _parser; } }
461 
462     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
463     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
464     public static pbr::MessageDescriptor Descriptor {
465       get { return global::ProtobufTestMessages.Editions.TestMessagesEdition2023Reflection.Descriptor.MessageTypes[1]; }
466     }
467 
468     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
469     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
470     pbr::MessageDescriptor pb::IMessage.Descriptor {
471       get { return Descriptor; }
472     }
473 
474     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
475     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestAllTypesEdition2023()476     public TestAllTypesEdition2023() {
477       OnConstruction();
478     }
479 
OnConstruction()480     partial void OnConstruction();
481 
482     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
483     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestAllTypesEdition2023(TestAllTypesEdition2023 other)484     public TestAllTypesEdition2023(TestAllTypesEdition2023 other) : this() {
485       _hasBits0 = other._hasBits0;
486       optionalInt32_ = other.optionalInt32_;
487       optionalInt64_ = other.optionalInt64_;
488       optionalUint32_ = other.optionalUint32_;
489       optionalUint64_ = other.optionalUint64_;
490       optionalSint32_ = other.optionalSint32_;
491       optionalSint64_ = other.optionalSint64_;
492       optionalFixed32_ = other.optionalFixed32_;
493       optionalFixed64_ = other.optionalFixed64_;
494       optionalSfixed32_ = other.optionalSfixed32_;
495       optionalSfixed64_ = other.optionalSfixed64_;
496       optionalFloat_ = other.optionalFloat_;
497       optionalDouble_ = other.optionalDouble_;
498       optionalBool_ = other.optionalBool_;
499       optionalString_ = other.optionalString_;
500       optionalBytes_ = other.optionalBytes_;
501       optionalNestedMessage_ = other.optionalNestedMessage_ != null ? other.optionalNestedMessage_.Clone() : null;
502       optionalForeignMessage_ = other.optionalForeignMessage_ != null ? other.optionalForeignMessage_.Clone() : null;
503       optionalNestedEnum_ = other.optionalNestedEnum_;
504       optionalForeignEnum_ = other.optionalForeignEnum_;
505       optionalStringPiece_ = other.optionalStringPiece_;
506       optionalCord_ = other.optionalCord_;
507       recursiveMessage_ = other.recursiveMessage_ != null ? other.recursiveMessage_.Clone() : null;
508       repeatedInt32_ = other.repeatedInt32_.Clone();
509       repeatedInt64_ = other.repeatedInt64_.Clone();
510       repeatedUint32_ = other.repeatedUint32_.Clone();
511       repeatedUint64_ = other.repeatedUint64_.Clone();
512       repeatedSint32_ = other.repeatedSint32_.Clone();
513       repeatedSint64_ = other.repeatedSint64_.Clone();
514       repeatedFixed32_ = other.repeatedFixed32_.Clone();
515       repeatedFixed64_ = other.repeatedFixed64_.Clone();
516       repeatedSfixed32_ = other.repeatedSfixed32_.Clone();
517       repeatedSfixed64_ = other.repeatedSfixed64_.Clone();
518       repeatedFloat_ = other.repeatedFloat_.Clone();
519       repeatedDouble_ = other.repeatedDouble_.Clone();
520       repeatedBool_ = other.repeatedBool_.Clone();
521       repeatedString_ = other.repeatedString_.Clone();
522       repeatedBytes_ = other.repeatedBytes_.Clone();
523       repeatedNestedMessage_ = other.repeatedNestedMessage_.Clone();
524       repeatedForeignMessage_ = other.repeatedForeignMessage_.Clone();
525       repeatedNestedEnum_ = other.repeatedNestedEnum_.Clone();
526       repeatedForeignEnum_ = other.repeatedForeignEnum_.Clone();
527       repeatedStringPiece_ = other.repeatedStringPiece_.Clone();
528       repeatedCord_ = other.repeatedCord_.Clone();
529       packedInt32_ = other.packedInt32_.Clone();
530       packedInt64_ = other.packedInt64_.Clone();
531       packedUint32_ = other.packedUint32_.Clone();
532       packedUint64_ = other.packedUint64_.Clone();
533       packedSint32_ = other.packedSint32_.Clone();
534       packedSint64_ = other.packedSint64_.Clone();
535       packedFixed32_ = other.packedFixed32_.Clone();
536       packedFixed64_ = other.packedFixed64_.Clone();
537       packedSfixed32_ = other.packedSfixed32_.Clone();
538       packedSfixed64_ = other.packedSfixed64_.Clone();
539       packedFloat_ = other.packedFloat_.Clone();
540       packedDouble_ = other.packedDouble_.Clone();
541       packedBool_ = other.packedBool_.Clone();
542       packedNestedEnum_ = other.packedNestedEnum_.Clone();
543       unpackedInt32_ = other.unpackedInt32_.Clone();
544       unpackedInt64_ = other.unpackedInt64_.Clone();
545       unpackedUint32_ = other.unpackedUint32_.Clone();
546       unpackedUint64_ = other.unpackedUint64_.Clone();
547       unpackedSint32_ = other.unpackedSint32_.Clone();
548       unpackedSint64_ = other.unpackedSint64_.Clone();
549       unpackedFixed32_ = other.unpackedFixed32_.Clone();
550       unpackedFixed64_ = other.unpackedFixed64_.Clone();
551       unpackedSfixed32_ = other.unpackedSfixed32_.Clone();
552       unpackedSfixed64_ = other.unpackedSfixed64_.Clone();
553       unpackedFloat_ = other.unpackedFloat_.Clone();
554       unpackedDouble_ = other.unpackedDouble_.Clone();
555       unpackedBool_ = other.unpackedBool_.Clone();
556       unpackedNestedEnum_ = other.unpackedNestedEnum_.Clone();
557       mapInt32Int32_ = other.mapInt32Int32_.Clone();
558       mapInt64Int64_ = other.mapInt64Int64_.Clone();
559       mapUint32Uint32_ = other.mapUint32Uint32_.Clone();
560       mapUint64Uint64_ = other.mapUint64Uint64_.Clone();
561       mapSint32Sint32_ = other.mapSint32Sint32_.Clone();
562       mapSint64Sint64_ = other.mapSint64Sint64_.Clone();
563       mapFixed32Fixed32_ = other.mapFixed32Fixed32_.Clone();
564       mapFixed64Fixed64_ = other.mapFixed64Fixed64_.Clone();
565       mapSfixed32Sfixed32_ = other.mapSfixed32Sfixed32_.Clone();
566       mapSfixed64Sfixed64_ = other.mapSfixed64Sfixed64_.Clone();
567       mapInt32Float_ = other.mapInt32Float_.Clone();
568       mapInt32Double_ = other.mapInt32Double_.Clone();
569       mapBoolBool_ = other.mapBoolBool_.Clone();
570       mapStringString_ = other.mapStringString_.Clone();
571       mapStringBytes_ = other.mapStringBytes_.Clone();
572       mapStringNestedMessage_ = other.mapStringNestedMessage_.Clone();
573       mapStringForeignMessage_ = other.mapStringForeignMessage_.Clone();
574       mapStringNestedEnum_ = other.mapStringNestedEnum_.Clone();
575       mapStringForeignEnum_ = other.mapStringForeignEnum_.Clone();
576       groupLikeType_ = other.HasGroupLikeType ? other.groupLikeType_.Clone() : null;
577       delimitedField_ = other.HasDelimitedField ? other.delimitedField_.Clone() : null;
578       switch (other.OneofFieldCase) {
579         case OneofFieldOneofCase.OneofUint32:
580           OneofUint32 = other.OneofUint32;
581           break;
582         case OneofFieldOneofCase.OneofNestedMessage:
583           OneofNestedMessage = other.OneofNestedMessage.Clone();
584           break;
585         case OneofFieldOneofCase.OneofString:
586           OneofString = other.OneofString;
587           break;
588         case OneofFieldOneofCase.OneofBytes:
589           OneofBytes = other.OneofBytes;
590           break;
591         case OneofFieldOneofCase.OneofBool:
592           OneofBool = other.OneofBool;
593           break;
594         case OneofFieldOneofCase.OneofUint64:
595           OneofUint64 = other.OneofUint64;
596           break;
597         case OneofFieldOneofCase.OneofFloat:
598           OneofFloat = other.OneofFloat;
599           break;
600         case OneofFieldOneofCase.OneofDouble:
601           OneofDouble = other.OneofDouble;
602           break;
603         case OneofFieldOneofCase.OneofEnum:
604           OneofEnum = other.OneofEnum;
605           break;
606       }
607 
608       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
609       _extensions = pb::ExtensionSet.Clone(other._extensions);
610     }
611 
612     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
613     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()614     public TestAllTypesEdition2023 Clone() {
615       return new TestAllTypesEdition2023(this);
616     }
617 
618     /// <summary>Field number for the "optional_int32" field.</summary>
619     public const int OptionalInt32FieldNumber = 1;
620     private readonly static int OptionalInt32DefaultValue = 0;
621 
622     private int optionalInt32_;
623     /// <summary>
624     /// Singular
625     /// </summary>
626     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
627     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
628     public int OptionalInt32 {
629       get { if ((_hasBits0 & 1) != 0) { return optionalInt32_; } else { return OptionalInt32DefaultValue; } }
630       set {
631         _hasBits0 |= 1;
632         optionalInt32_ = value;
633       }
634     }
635     /// <summary>Gets whether the "optional_int32" field is set</summary>
636     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
637     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
638     public bool HasOptionalInt32 {
639       get { return (_hasBits0 & 1) != 0; }
640     }
641     /// <summary>Clears the value of the "optional_int32" field</summary>
642     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
643     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalInt32()644     public void ClearOptionalInt32() {
645       _hasBits0 &= ~1;
646     }
647 
648     /// <summary>Field number for the "optional_int64" field.</summary>
649     public const int OptionalInt64FieldNumber = 2;
650     private readonly static long OptionalInt64DefaultValue = 0L;
651 
652     private long optionalInt64_;
653     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
654     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
655     public long OptionalInt64 {
656       get { if ((_hasBits0 & 2) != 0) { return optionalInt64_; } else { return OptionalInt64DefaultValue; } }
657       set {
658         _hasBits0 |= 2;
659         optionalInt64_ = value;
660       }
661     }
662     /// <summary>Gets whether the "optional_int64" field is set</summary>
663     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
664     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
665     public bool HasOptionalInt64 {
666       get { return (_hasBits0 & 2) != 0; }
667     }
668     /// <summary>Clears the value of the "optional_int64" field</summary>
669     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
670     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalInt64()671     public void ClearOptionalInt64() {
672       _hasBits0 &= ~2;
673     }
674 
675     /// <summary>Field number for the "optional_uint32" field.</summary>
676     public const int OptionalUint32FieldNumber = 3;
677     private readonly static uint OptionalUint32DefaultValue = 0;
678 
679     private uint optionalUint32_;
680     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
681     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
682     public uint OptionalUint32 {
683       get { if ((_hasBits0 & 4) != 0) { return optionalUint32_; } else { return OptionalUint32DefaultValue; } }
684       set {
685         _hasBits0 |= 4;
686         optionalUint32_ = value;
687       }
688     }
689     /// <summary>Gets whether the "optional_uint32" field is set</summary>
690     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
691     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
692     public bool HasOptionalUint32 {
693       get { return (_hasBits0 & 4) != 0; }
694     }
695     /// <summary>Clears the value of the "optional_uint32" field</summary>
696     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
697     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalUint32()698     public void ClearOptionalUint32() {
699       _hasBits0 &= ~4;
700     }
701 
702     /// <summary>Field number for the "optional_uint64" field.</summary>
703     public const int OptionalUint64FieldNumber = 4;
704     private readonly static ulong OptionalUint64DefaultValue = 0UL;
705 
706     private ulong optionalUint64_;
707     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
708     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
709     public ulong OptionalUint64 {
710       get { if ((_hasBits0 & 8) != 0) { return optionalUint64_; } else { return OptionalUint64DefaultValue; } }
711       set {
712         _hasBits0 |= 8;
713         optionalUint64_ = value;
714       }
715     }
716     /// <summary>Gets whether the "optional_uint64" field is set</summary>
717     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
718     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
719     public bool HasOptionalUint64 {
720       get { return (_hasBits0 & 8) != 0; }
721     }
722     /// <summary>Clears the value of the "optional_uint64" field</summary>
723     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
724     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalUint64()725     public void ClearOptionalUint64() {
726       _hasBits0 &= ~8;
727     }
728 
729     /// <summary>Field number for the "optional_sint32" field.</summary>
730     public const int OptionalSint32FieldNumber = 5;
731     private readonly static int OptionalSint32DefaultValue = 0;
732 
733     private int optionalSint32_;
734     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
735     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
736     public int OptionalSint32 {
737       get { if ((_hasBits0 & 16) != 0) { return optionalSint32_; } else { return OptionalSint32DefaultValue; } }
738       set {
739         _hasBits0 |= 16;
740         optionalSint32_ = value;
741       }
742     }
743     /// <summary>Gets whether the "optional_sint32" field is set</summary>
744     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
745     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
746     public bool HasOptionalSint32 {
747       get { return (_hasBits0 & 16) != 0; }
748     }
749     /// <summary>Clears the value of the "optional_sint32" field</summary>
750     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
751     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSint32()752     public void ClearOptionalSint32() {
753       _hasBits0 &= ~16;
754     }
755 
756     /// <summary>Field number for the "optional_sint64" field.</summary>
757     public const int OptionalSint64FieldNumber = 6;
758     private readonly static long OptionalSint64DefaultValue = 0L;
759 
760     private long optionalSint64_;
761     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
762     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
763     public long OptionalSint64 {
764       get { if ((_hasBits0 & 32) != 0) { return optionalSint64_; } else { return OptionalSint64DefaultValue; } }
765       set {
766         _hasBits0 |= 32;
767         optionalSint64_ = value;
768       }
769     }
770     /// <summary>Gets whether the "optional_sint64" field is set</summary>
771     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
772     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
773     public bool HasOptionalSint64 {
774       get { return (_hasBits0 & 32) != 0; }
775     }
776     /// <summary>Clears the value of the "optional_sint64" field</summary>
777     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
778     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSint64()779     public void ClearOptionalSint64() {
780       _hasBits0 &= ~32;
781     }
782 
783     /// <summary>Field number for the "optional_fixed32" field.</summary>
784     public const int OptionalFixed32FieldNumber = 7;
785     private readonly static uint OptionalFixed32DefaultValue = 0;
786 
787     private uint optionalFixed32_;
788     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
789     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
790     public uint OptionalFixed32 {
791       get { if ((_hasBits0 & 64) != 0) { return optionalFixed32_; } else { return OptionalFixed32DefaultValue; } }
792       set {
793         _hasBits0 |= 64;
794         optionalFixed32_ = value;
795       }
796     }
797     /// <summary>Gets whether the "optional_fixed32" field is set</summary>
798     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
799     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
800     public bool HasOptionalFixed32 {
801       get { return (_hasBits0 & 64) != 0; }
802     }
803     /// <summary>Clears the value of the "optional_fixed32" field</summary>
804     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
805     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFixed32()806     public void ClearOptionalFixed32() {
807       _hasBits0 &= ~64;
808     }
809 
810     /// <summary>Field number for the "optional_fixed64" field.</summary>
811     public const int OptionalFixed64FieldNumber = 8;
812     private readonly static ulong OptionalFixed64DefaultValue = 0UL;
813 
814     private ulong optionalFixed64_;
815     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
816     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
817     public ulong OptionalFixed64 {
818       get { if ((_hasBits0 & 128) != 0) { return optionalFixed64_; } else { return OptionalFixed64DefaultValue; } }
819       set {
820         _hasBits0 |= 128;
821         optionalFixed64_ = value;
822       }
823     }
824     /// <summary>Gets whether the "optional_fixed64" field is set</summary>
825     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
826     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
827     public bool HasOptionalFixed64 {
828       get { return (_hasBits0 & 128) != 0; }
829     }
830     /// <summary>Clears the value of the "optional_fixed64" field</summary>
831     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
832     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFixed64()833     public void ClearOptionalFixed64() {
834       _hasBits0 &= ~128;
835     }
836 
837     /// <summary>Field number for the "optional_sfixed32" field.</summary>
838     public const int OptionalSfixed32FieldNumber = 9;
839     private readonly static int OptionalSfixed32DefaultValue = 0;
840 
841     private int optionalSfixed32_;
842     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
843     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
844     public int OptionalSfixed32 {
845       get { if ((_hasBits0 & 256) != 0) { return optionalSfixed32_; } else { return OptionalSfixed32DefaultValue; } }
846       set {
847         _hasBits0 |= 256;
848         optionalSfixed32_ = value;
849       }
850     }
851     /// <summary>Gets whether the "optional_sfixed32" field is set</summary>
852     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
853     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
854     public bool HasOptionalSfixed32 {
855       get { return (_hasBits0 & 256) != 0; }
856     }
857     /// <summary>Clears the value of the "optional_sfixed32" field</summary>
858     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
859     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSfixed32()860     public void ClearOptionalSfixed32() {
861       _hasBits0 &= ~256;
862     }
863 
864     /// <summary>Field number for the "optional_sfixed64" field.</summary>
865     public const int OptionalSfixed64FieldNumber = 10;
866     private readonly static long OptionalSfixed64DefaultValue = 0L;
867 
868     private long optionalSfixed64_;
869     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
870     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
871     public long OptionalSfixed64 {
872       get { if ((_hasBits0 & 512) != 0) { return optionalSfixed64_; } else { return OptionalSfixed64DefaultValue; } }
873       set {
874         _hasBits0 |= 512;
875         optionalSfixed64_ = value;
876       }
877     }
878     /// <summary>Gets whether the "optional_sfixed64" field is set</summary>
879     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
880     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
881     public bool HasOptionalSfixed64 {
882       get { return (_hasBits0 & 512) != 0; }
883     }
884     /// <summary>Clears the value of the "optional_sfixed64" field</summary>
885     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
886     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSfixed64()887     public void ClearOptionalSfixed64() {
888       _hasBits0 &= ~512;
889     }
890 
891     /// <summary>Field number for the "optional_float" field.</summary>
892     public const int OptionalFloatFieldNumber = 11;
893     private readonly static float OptionalFloatDefaultValue = 0F;
894 
895     private float optionalFloat_;
896     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
897     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
898     public float OptionalFloat {
899       get { if ((_hasBits0 & 1024) != 0) { return optionalFloat_; } else { return OptionalFloatDefaultValue; } }
900       set {
901         _hasBits0 |= 1024;
902         optionalFloat_ = value;
903       }
904     }
905     /// <summary>Gets whether the "optional_float" field is set</summary>
906     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
907     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
908     public bool HasOptionalFloat {
909       get { return (_hasBits0 & 1024) != 0; }
910     }
911     /// <summary>Clears the value of the "optional_float" field</summary>
912     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
913     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFloat()914     public void ClearOptionalFloat() {
915       _hasBits0 &= ~1024;
916     }
917 
918     /// <summary>Field number for the "optional_double" field.</summary>
919     public const int OptionalDoubleFieldNumber = 12;
920     private readonly static double OptionalDoubleDefaultValue = 0D;
921 
922     private double optionalDouble_;
923     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
924     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
925     public double OptionalDouble {
926       get { if ((_hasBits0 & 2048) != 0) { return optionalDouble_; } else { return OptionalDoubleDefaultValue; } }
927       set {
928         _hasBits0 |= 2048;
929         optionalDouble_ = value;
930       }
931     }
932     /// <summary>Gets whether the "optional_double" field is set</summary>
933     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
934     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
935     public bool HasOptionalDouble {
936       get { return (_hasBits0 & 2048) != 0; }
937     }
938     /// <summary>Clears the value of the "optional_double" field</summary>
939     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
940     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalDouble()941     public void ClearOptionalDouble() {
942       _hasBits0 &= ~2048;
943     }
944 
945     /// <summary>Field number for the "optional_bool" field.</summary>
946     public const int OptionalBoolFieldNumber = 13;
947     private readonly static bool OptionalBoolDefaultValue = false;
948 
949     private bool optionalBool_;
950     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
951     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
952     public bool OptionalBool {
953       get { if ((_hasBits0 & 4096) != 0) { return optionalBool_; } else { return OptionalBoolDefaultValue; } }
954       set {
955         _hasBits0 |= 4096;
956         optionalBool_ = value;
957       }
958     }
959     /// <summary>Gets whether the "optional_bool" field is set</summary>
960     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
961     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
962     public bool HasOptionalBool {
963       get { return (_hasBits0 & 4096) != 0; }
964     }
965     /// <summary>Clears the value of the "optional_bool" field</summary>
966     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
967     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalBool()968     public void ClearOptionalBool() {
969       _hasBits0 &= ~4096;
970     }
971 
972     /// <summary>Field number for the "optional_string" field.</summary>
973     public const int OptionalStringFieldNumber = 14;
974     private readonly static string OptionalStringDefaultValue = "";
975 
976     private string optionalString_;
977     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
978     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
979     public string OptionalString {
980       get { return optionalString_ ?? OptionalStringDefaultValue; }
981       set {
982         optionalString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
983       }
984     }
985     /// <summary>Gets whether the "optional_string" field is set</summary>
986     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
987     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
988     public bool HasOptionalString {
989       get { return optionalString_ != null; }
990     }
991     /// <summary>Clears the value of the "optional_string" field</summary>
992     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
993     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalString()994     public void ClearOptionalString() {
995       optionalString_ = null;
996     }
997 
998     /// <summary>Field number for the "optional_bytes" field.</summary>
999     public const int OptionalBytesFieldNumber = 15;
1000     private readonly static pb::ByteString OptionalBytesDefaultValue = pb::ByteString.Empty;
1001 
1002     private pb::ByteString optionalBytes_;
1003     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1004     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1005     public pb::ByteString OptionalBytes {
1006       get { return optionalBytes_ ?? OptionalBytesDefaultValue; }
1007       set {
1008         optionalBytes_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1009       }
1010     }
1011     /// <summary>Gets whether the "optional_bytes" field is set</summary>
1012     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1013     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1014     public bool HasOptionalBytes {
1015       get { return optionalBytes_ != null; }
1016     }
1017     /// <summary>Clears the value of the "optional_bytes" field</summary>
1018     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1019     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalBytes()1020     public void ClearOptionalBytes() {
1021       optionalBytes_ = null;
1022     }
1023 
1024     /// <summary>Field number for the "optional_nested_message" field.</summary>
1025     public const int OptionalNestedMessageFieldNumber = 18;
1026     private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage optionalNestedMessage_;
1027     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1028     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1029     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage OptionalNestedMessage {
1030       get { return optionalNestedMessage_; }
1031       set {
1032         optionalNestedMessage_ = value;
1033       }
1034     }
1035 
1036     /// <summary>Field number for the "optional_foreign_message" field.</summary>
1037     public const int OptionalForeignMessageFieldNumber = 19;
1038     private global::ProtobufTestMessages.Editions.ForeignMessageEdition2023 optionalForeignMessage_;
1039     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1040     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1041     public global::ProtobufTestMessages.Editions.ForeignMessageEdition2023 OptionalForeignMessage {
1042       get { return optionalForeignMessage_; }
1043       set {
1044         optionalForeignMessage_ = value;
1045       }
1046     }
1047 
1048     /// <summary>Field number for the "optional_nested_enum" field.</summary>
1049     public const int OptionalNestedEnumFieldNumber = 21;
1050     private readonly static global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum OptionalNestedEnumDefaultValue = global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum.Foo;
1051 
1052     private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum optionalNestedEnum_;
1053     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1054     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1055     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum OptionalNestedEnum {
1056       get { if ((_hasBits0 & 8192) != 0) { return optionalNestedEnum_; } else { return OptionalNestedEnumDefaultValue; } }
1057       set {
1058         _hasBits0 |= 8192;
1059         optionalNestedEnum_ = value;
1060       }
1061     }
1062     /// <summary>Gets whether the "optional_nested_enum" field is set</summary>
1063     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1064     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1065     public bool HasOptionalNestedEnum {
1066       get { return (_hasBits0 & 8192) != 0; }
1067     }
1068     /// <summary>Clears the value of the "optional_nested_enum" field</summary>
1069     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1070     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalNestedEnum()1071     public void ClearOptionalNestedEnum() {
1072       _hasBits0 &= ~8192;
1073     }
1074 
1075     /// <summary>Field number for the "optional_foreign_enum" field.</summary>
1076     public const int OptionalForeignEnumFieldNumber = 22;
1077     private readonly static global::ProtobufTestMessages.Editions.ForeignEnumEdition2023 OptionalForeignEnumDefaultValue = global::ProtobufTestMessages.Editions.ForeignEnumEdition2023.ForeignFoo;
1078 
1079     private global::ProtobufTestMessages.Editions.ForeignEnumEdition2023 optionalForeignEnum_;
1080     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1081     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1082     public global::ProtobufTestMessages.Editions.ForeignEnumEdition2023 OptionalForeignEnum {
1083       get { if ((_hasBits0 & 16384) != 0) { return optionalForeignEnum_; } else { return OptionalForeignEnumDefaultValue; } }
1084       set {
1085         _hasBits0 |= 16384;
1086         optionalForeignEnum_ = value;
1087       }
1088     }
1089     /// <summary>Gets whether the "optional_foreign_enum" field is set</summary>
1090     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1091     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1092     public bool HasOptionalForeignEnum {
1093       get { return (_hasBits0 & 16384) != 0; }
1094     }
1095     /// <summary>Clears the value of the "optional_foreign_enum" field</summary>
1096     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1097     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalForeignEnum()1098     public void ClearOptionalForeignEnum() {
1099       _hasBits0 &= ~16384;
1100     }
1101 
1102     /// <summary>Field number for the "optional_string_piece" field.</summary>
1103     public const int OptionalStringPieceFieldNumber = 24;
1104     private readonly static string OptionalStringPieceDefaultValue = "";
1105 
1106     private string optionalStringPiece_;
1107     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1108     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1109     public string OptionalStringPiece {
1110       get { return optionalStringPiece_ ?? OptionalStringPieceDefaultValue; }
1111       set {
1112         optionalStringPiece_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1113       }
1114     }
1115     /// <summary>Gets whether the "optional_string_piece" field is set</summary>
1116     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1117     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1118     public bool HasOptionalStringPiece {
1119       get { return optionalStringPiece_ != null; }
1120     }
1121     /// <summary>Clears the value of the "optional_string_piece" field</summary>
1122     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1123     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalStringPiece()1124     public void ClearOptionalStringPiece() {
1125       optionalStringPiece_ = null;
1126     }
1127 
1128     /// <summary>Field number for the "optional_cord" field.</summary>
1129     public const int OptionalCordFieldNumber = 25;
1130     private readonly static string OptionalCordDefaultValue = "";
1131 
1132     private string optionalCord_;
1133     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1134     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1135     public string OptionalCord {
1136       get { return optionalCord_ ?? OptionalCordDefaultValue; }
1137       set {
1138         optionalCord_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1139       }
1140     }
1141     /// <summary>Gets whether the "optional_cord" field is set</summary>
1142     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1143     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1144     public bool HasOptionalCord {
1145       get { return optionalCord_ != null; }
1146     }
1147     /// <summary>Clears the value of the "optional_cord" field</summary>
1148     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1149     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalCord()1150     public void ClearOptionalCord() {
1151       optionalCord_ = null;
1152     }
1153 
1154     /// <summary>Field number for the "recursive_message" field.</summary>
1155     public const int RecursiveMessageFieldNumber = 27;
1156     private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023 recursiveMessage_;
1157     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1158     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1159     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023 RecursiveMessage {
1160       get { return recursiveMessage_; }
1161       set {
1162         recursiveMessage_ = value;
1163       }
1164     }
1165 
1166     /// <summary>Field number for the "repeated_int32" field.</summary>
1167     public const int RepeatedInt32FieldNumber = 31;
1168     private static readonly pb::FieldCodec<int> _repeated_repeatedInt32_codec
1169         = pb::FieldCodec.ForInt32(250);
1170     private readonly pbc::RepeatedField<int> repeatedInt32_ = new pbc::RepeatedField<int>();
1171     /// <summary>
1172     /// Repeated
1173     /// </summary>
1174     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1175     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1176     public pbc::RepeatedField<int> RepeatedInt32 {
1177       get { return repeatedInt32_; }
1178     }
1179 
1180     /// <summary>Field number for the "repeated_int64" field.</summary>
1181     public const int RepeatedInt64FieldNumber = 32;
1182     private static readonly pb::FieldCodec<long> _repeated_repeatedInt64_codec
1183         = pb::FieldCodec.ForInt64(258);
1184     private readonly pbc::RepeatedField<long> repeatedInt64_ = new pbc::RepeatedField<long>();
1185     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1186     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1187     public pbc::RepeatedField<long> RepeatedInt64 {
1188       get { return repeatedInt64_; }
1189     }
1190 
1191     /// <summary>Field number for the "repeated_uint32" field.</summary>
1192     public const int RepeatedUint32FieldNumber = 33;
1193     private static readonly pb::FieldCodec<uint> _repeated_repeatedUint32_codec
1194         = pb::FieldCodec.ForUInt32(266);
1195     private readonly pbc::RepeatedField<uint> repeatedUint32_ = new pbc::RepeatedField<uint>();
1196     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1197     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1198     public pbc::RepeatedField<uint> RepeatedUint32 {
1199       get { return repeatedUint32_; }
1200     }
1201 
1202     /// <summary>Field number for the "repeated_uint64" field.</summary>
1203     public const int RepeatedUint64FieldNumber = 34;
1204     private static readonly pb::FieldCodec<ulong> _repeated_repeatedUint64_codec
1205         = pb::FieldCodec.ForUInt64(274);
1206     private readonly pbc::RepeatedField<ulong> repeatedUint64_ = new pbc::RepeatedField<ulong>();
1207     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1208     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1209     public pbc::RepeatedField<ulong> RepeatedUint64 {
1210       get { return repeatedUint64_; }
1211     }
1212 
1213     /// <summary>Field number for the "repeated_sint32" field.</summary>
1214     public const int RepeatedSint32FieldNumber = 35;
1215     private static readonly pb::FieldCodec<int> _repeated_repeatedSint32_codec
1216         = pb::FieldCodec.ForSInt32(282);
1217     private readonly pbc::RepeatedField<int> repeatedSint32_ = new pbc::RepeatedField<int>();
1218     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1219     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1220     public pbc::RepeatedField<int> RepeatedSint32 {
1221       get { return repeatedSint32_; }
1222     }
1223 
1224     /// <summary>Field number for the "repeated_sint64" field.</summary>
1225     public const int RepeatedSint64FieldNumber = 36;
1226     private static readonly pb::FieldCodec<long> _repeated_repeatedSint64_codec
1227         = pb::FieldCodec.ForSInt64(290);
1228     private readonly pbc::RepeatedField<long> repeatedSint64_ = new pbc::RepeatedField<long>();
1229     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1230     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1231     public pbc::RepeatedField<long> RepeatedSint64 {
1232       get { return repeatedSint64_; }
1233     }
1234 
1235     /// <summary>Field number for the "repeated_fixed32" field.</summary>
1236     public const int RepeatedFixed32FieldNumber = 37;
1237     private static readonly pb::FieldCodec<uint> _repeated_repeatedFixed32_codec
1238         = pb::FieldCodec.ForFixed32(298);
1239     private readonly pbc::RepeatedField<uint> repeatedFixed32_ = new pbc::RepeatedField<uint>();
1240     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1241     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1242     public pbc::RepeatedField<uint> RepeatedFixed32 {
1243       get { return repeatedFixed32_; }
1244     }
1245 
1246     /// <summary>Field number for the "repeated_fixed64" field.</summary>
1247     public const int RepeatedFixed64FieldNumber = 38;
1248     private static readonly pb::FieldCodec<ulong> _repeated_repeatedFixed64_codec
1249         = pb::FieldCodec.ForFixed64(306);
1250     private readonly pbc::RepeatedField<ulong> repeatedFixed64_ = new pbc::RepeatedField<ulong>();
1251     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1252     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1253     public pbc::RepeatedField<ulong> RepeatedFixed64 {
1254       get { return repeatedFixed64_; }
1255     }
1256 
1257     /// <summary>Field number for the "repeated_sfixed32" field.</summary>
1258     public const int RepeatedSfixed32FieldNumber = 39;
1259     private static readonly pb::FieldCodec<int> _repeated_repeatedSfixed32_codec
1260         = pb::FieldCodec.ForSFixed32(314);
1261     private readonly pbc::RepeatedField<int> repeatedSfixed32_ = new pbc::RepeatedField<int>();
1262     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1263     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1264     public pbc::RepeatedField<int> RepeatedSfixed32 {
1265       get { return repeatedSfixed32_; }
1266     }
1267 
1268     /// <summary>Field number for the "repeated_sfixed64" field.</summary>
1269     public const int RepeatedSfixed64FieldNumber = 40;
1270     private static readonly pb::FieldCodec<long> _repeated_repeatedSfixed64_codec
1271         = pb::FieldCodec.ForSFixed64(322);
1272     private readonly pbc::RepeatedField<long> repeatedSfixed64_ = new pbc::RepeatedField<long>();
1273     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1274     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1275     public pbc::RepeatedField<long> RepeatedSfixed64 {
1276       get { return repeatedSfixed64_; }
1277     }
1278 
1279     /// <summary>Field number for the "repeated_float" field.</summary>
1280     public const int RepeatedFloatFieldNumber = 41;
1281     private static readonly pb::FieldCodec<float> _repeated_repeatedFloat_codec
1282         = pb::FieldCodec.ForFloat(330);
1283     private readonly pbc::RepeatedField<float> repeatedFloat_ = new pbc::RepeatedField<float>();
1284     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1285     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1286     public pbc::RepeatedField<float> RepeatedFloat {
1287       get { return repeatedFloat_; }
1288     }
1289 
1290     /// <summary>Field number for the "repeated_double" field.</summary>
1291     public const int RepeatedDoubleFieldNumber = 42;
1292     private static readonly pb::FieldCodec<double> _repeated_repeatedDouble_codec
1293         = pb::FieldCodec.ForDouble(338);
1294     private readonly pbc::RepeatedField<double> repeatedDouble_ = new pbc::RepeatedField<double>();
1295     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1296     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1297     public pbc::RepeatedField<double> RepeatedDouble {
1298       get { return repeatedDouble_; }
1299     }
1300 
1301     /// <summary>Field number for the "repeated_bool" field.</summary>
1302     public const int RepeatedBoolFieldNumber = 43;
1303     private static readonly pb::FieldCodec<bool> _repeated_repeatedBool_codec
1304         = pb::FieldCodec.ForBool(346);
1305     private readonly pbc::RepeatedField<bool> repeatedBool_ = new pbc::RepeatedField<bool>();
1306     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1307     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1308     public pbc::RepeatedField<bool> RepeatedBool {
1309       get { return repeatedBool_; }
1310     }
1311 
1312     /// <summary>Field number for the "repeated_string" field.</summary>
1313     public const int RepeatedStringFieldNumber = 44;
1314     private static readonly pb::FieldCodec<string> _repeated_repeatedString_codec
1315         = pb::FieldCodec.ForString(354);
1316     private readonly pbc::RepeatedField<string> repeatedString_ = new pbc::RepeatedField<string>();
1317     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1318     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1319     public pbc::RepeatedField<string> RepeatedString {
1320       get { return repeatedString_; }
1321     }
1322 
1323     /// <summary>Field number for the "repeated_bytes" field.</summary>
1324     public const int RepeatedBytesFieldNumber = 45;
1325     private static readonly pb::FieldCodec<pb::ByteString> _repeated_repeatedBytes_codec
1326         = pb::FieldCodec.ForBytes(362);
1327     private readonly pbc::RepeatedField<pb::ByteString> repeatedBytes_ = new pbc::RepeatedField<pb::ByteString>();
1328     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1329     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1330     public pbc::RepeatedField<pb::ByteString> RepeatedBytes {
1331       get { return repeatedBytes_; }
1332     }
1333 
1334     /// <summary>Field number for the "repeated_nested_message" field.</summary>
1335     public const int RepeatedNestedMessageFieldNumber = 48;
1336     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage> _repeated_repeatedNestedMessage_codec
1337         = pb::FieldCodec.ForMessage(386, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage.Parser);
1338     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage> repeatedNestedMessage_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage>();
1339     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1340     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1341     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage> RepeatedNestedMessage {
1342       get { return repeatedNestedMessage_; }
1343     }
1344 
1345     /// <summary>Field number for the "repeated_foreign_message" field.</summary>
1346     public const int RepeatedForeignMessageFieldNumber = 49;
1347     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.ForeignMessageEdition2023> _repeated_repeatedForeignMessage_codec
1348         = pb::FieldCodec.ForMessage(394, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023.Parser);
1349     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignMessageEdition2023> repeatedForeignMessage_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignMessageEdition2023>();
1350     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1351     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1352     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignMessageEdition2023> RepeatedForeignMessage {
1353       get { return repeatedForeignMessage_; }
1354     }
1355 
1356     /// <summary>Field number for the "repeated_nested_enum" field.</summary>
1357     public const int RepeatedNestedEnumFieldNumber = 51;
1358     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> _repeated_repeatedNestedEnum_codec
1359         = pb::FieldCodec.ForEnum(410, x => (int) x, x => (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) x);
1360     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> repeatedNestedEnum_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>();
1361     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1362     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1363     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> RepeatedNestedEnum {
1364       get { return repeatedNestedEnum_; }
1365     }
1366 
1367     /// <summary>Field number for the "repeated_foreign_enum" field.</summary>
1368     public const int RepeatedForeignEnumFieldNumber = 52;
1369     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.ForeignEnumEdition2023> _repeated_repeatedForeignEnum_codec
1370         = pb::FieldCodec.ForEnum(418, x => (int) x, x => (global::ProtobufTestMessages.Editions.ForeignEnumEdition2023) x);
1371     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignEnumEdition2023> repeatedForeignEnum_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignEnumEdition2023>();
1372     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1373     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1374     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.ForeignEnumEdition2023> RepeatedForeignEnum {
1375       get { return repeatedForeignEnum_; }
1376     }
1377 
1378     /// <summary>Field number for the "repeated_string_piece" field.</summary>
1379     public const int RepeatedStringPieceFieldNumber = 54;
1380     private static readonly pb::FieldCodec<string> _repeated_repeatedStringPiece_codec
1381         = pb::FieldCodec.ForString(434);
1382     private readonly pbc::RepeatedField<string> repeatedStringPiece_ = new pbc::RepeatedField<string>();
1383     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1384     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1385     public pbc::RepeatedField<string> RepeatedStringPiece {
1386       get { return repeatedStringPiece_; }
1387     }
1388 
1389     /// <summary>Field number for the "repeated_cord" field.</summary>
1390     public const int RepeatedCordFieldNumber = 55;
1391     private static readonly pb::FieldCodec<string> _repeated_repeatedCord_codec
1392         = pb::FieldCodec.ForString(442);
1393     private readonly pbc::RepeatedField<string> repeatedCord_ = new pbc::RepeatedField<string>();
1394     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1395     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1396     public pbc::RepeatedField<string> RepeatedCord {
1397       get { return repeatedCord_; }
1398     }
1399 
1400     /// <summary>Field number for the "packed_int32" field.</summary>
1401     public const int PackedInt32FieldNumber = 75;
1402     private static readonly pb::FieldCodec<int> _repeated_packedInt32_codec
1403         = pb::FieldCodec.ForInt32(602);
1404     private readonly pbc::RepeatedField<int> packedInt32_ = new pbc::RepeatedField<int>();
1405     /// <summary>
1406     /// Packed
1407     /// </summary>
1408     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1409     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1410     public pbc::RepeatedField<int> PackedInt32 {
1411       get { return packedInt32_; }
1412     }
1413 
1414     /// <summary>Field number for the "packed_int64" field.</summary>
1415     public const int PackedInt64FieldNumber = 76;
1416     private static readonly pb::FieldCodec<long> _repeated_packedInt64_codec
1417         = pb::FieldCodec.ForInt64(610);
1418     private readonly pbc::RepeatedField<long> packedInt64_ = new pbc::RepeatedField<long>();
1419     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1420     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1421     public pbc::RepeatedField<long> PackedInt64 {
1422       get { return packedInt64_; }
1423     }
1424 
1425     /// <summary>Field number for the "packed_uint32" field.</summary>
1426     public const int PackedUint32FieldNumber = 77;
1427     private static readonly pb::FieldCodec<uint> _repeated_packedUint32_codec
1428         = pb::FieldCodec.ForUInt32(618);
1429     private readonly pbc::RepeatedField<uint> packedUint32_ = new pbc::RepeatedField<uint>();
1430     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1431     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1432     public pbc::RepeatedField<uint> PackedUint32 {
1433       get { return packedUint32_; }
1434     }
1435 
1436     /// <summary>Field number for the "packed_uint64" field.</summary>
1437     public const int PackedUint64FieldNumber = 78;
1438     private static readonly pb::FieldCodec<ulong> _repeated_packedUint64_codec
1439         = pb::FieldCodec.ForUInt64(626);
1440     private readonly pbc::RepeatedField<ulong> packedUint64_ = new pbc::RepeatedField<ulong>();
1441     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1442     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1443     public pbc::RepeatedField<ulong> PackedUint64 {
1444       get { return packedUint64_; }
1445     }
1446 
1447     /// <summary>Field number for the "packed_sint32" field.</summary>
1448     public const int PackedSint32FieldNumber = 79;
1449     private static readonly pb::FieldCodec<int> _repeated_packedSint32_codec
1450         = pb::FieldCodec.ForSInt32(634);
1451     private readonly pbc::RepeatedField<int> packedSint32_ = new pbc::RepeatedField<int>();
1452     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1453     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1454     public pbc::RepeatedField<int> PackedSint32 {
1455       get { return packedSint32_; }
1456     }
1457 
1458     /// <summary>Field number for the "packed_sint64" field.</summary>
1459     public const int PackedSint64FieldNumber = 80;
1460     private static readonly pb::FieldCodec<long> _repeated_packedSint64_codec
1461         = pb::FieldCodec.ForSInt64(642);
1462     private readonly pbc::RepeatedField<long> packedSint64_ = new pbc::RepeatedField<long>();
1463     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1464     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1465     public pbc::RepeatedField<long> PackedSint64 {
1466       get { return packedSint64_; }
1467     }
1468 
1469     /// <summary>Field number for the "packed_fixed32" field.</summary>
1470     public const int PackedFixed32FieldNumber = 81;
1471     private static readonly pb::FieldCodec<uint> _repeated_packedFixed32_codec
1472         = pb::FieldCodec.ForFixed32(650);
1473     private readonly pbc::RepeatedField<uint> packedFixed32_ = new pbc::RepeatedField<uint>();
1474     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1475     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1476     public pbc::RepeatedField<uint> PackedFixed32 {
1477       get { return packedFixed32_; }
1478     }
1479 
1480     /// <summary>Field number for the "packed_fixed64" field.</summary>
1481     public const int PackedFixed64FieldNumber = 82;
1482     private static readonly pb::FieldCodec<ulong> _repeated_packedFixed64_codec
1483         = pb::FieldCodec.ForFixed64(658);
1484     private readonly pbc::RepeatedField<ulong> packedFixed64_ = new pbc::RepeatedField<ulong>();
1485     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1486     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1487     public pbc::RepeatedField<ulong> PackedFixed64 {
1488       get { return packedFixed64_; }
1489     }
1490 
1491     /// <summary>Field number for the "packed_sfixed32" field.</summary>
1492     public const int PackedSfixed32FieldNumber = 83;
1493     private static readonly pb::FieldCodec<int> _repeated_packedSfixed32_codec
1494         = pb::FieldCodec.ForSFixed32(666);
1495     private readonly pbc::RepeatedField<int> packedSfixed32_ = new pbc::RepeatedField<int>();
1496     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1497     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1498     public pbc::RepeatedField<int> PackedSfixed32 {
1499       get { return packedSfixed32_; }
1500     }
1501 
1502     /// <summary>Field number for the "packed_sfixed64" field.</summary>
1503     public const int PackedSfixed64FieldNumber = 84;
1504     private static readonly pb::FieldCodec<long> _repeated_packedSfixed64_codec
1505         = pb::FieldCodec.ForSFixed64(674);
1506     private readonly pbc::RepeatedField<long> packedSfixed64_ = new pbc::RepeatedField<long>();
1507     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1508     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1509     public pbc::RepeatedField<long> PackedSfixed64 {
1510       get { return packedSfixed64_; }
1511     }
1512 
1513     /// <summary>Field number for the "packed_float" field.</summary>
1514     public const int PackedFloatFieldNumber = 85;
1515     private static readonly pb::FieldCodec<float> _repeated_packedFloat_codec
1516         = pb::FieldCodec.ForFloat(682);
1517     private readonly pbc::RepeatedField<float> packedFloat_ = new pbc::RepeatedField<float>();
1518     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1519     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1520     public pbc::RepeatedField<float> PackedFloat {
1521       get { return packedFloat_; }
1522     }
1523 
1524     /// <summary>Field number for the "packed_double" field.</summary>
1525     public const int PackedDoubleFieldNumber = 86;
1526     private static readonly pb::FieldCodec<double> _repeated_packedDouble_codec
1527         = pb::FieldCodec.ForDouble(690);
1528     private readonly pbc::RepeatedField<double> packedDouble_ = new pbc::RepeatedField<double>();
1529     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1530     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1531     public pbc::RepeatedField<double> PackedDouble {
1532       get { return packedDouble_; }
1533     }
1534 
1535     /// <summary>Field number for the "packed_bool" field.</summary>
1536     public const int PackedBoolFieldNumber = 87;
1537     private static readonly pb::FieldCodec<bool> _repeated_packedBool_codec
1538         = pb::FieldCodec.ForBool(698);
1539     private readonly pbc::RepeatedField<bool> packedBool_ = new pbc::RepeatedField<bool>();
1540     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1541     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1542     public pbc::RepeatedField<bool> PackedBool {
1543       get { return packedBool_; }
1544     }
1545 
1546     /// <summary>Field number for the "packed_nested_enum" field.</summary>
1547     public const int PackedNestedEnumFieldNumber = 88;
1548     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> _repeated_packedNestedEnum_codec
1549         = pb::FieldCodec.ForEnum(706, x => (int) x, x => (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) x);
1550     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> packedNestedEnum_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>();
1551     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1552     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1553     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> PackedNestedEnum {
1554       get { return packedNestedEnum_; }
1555     }
1556 
1557     /// <summary>Field number for the "unpacked_int32" field.</summary>
1558     public const int UnpackedInt32FieldNumber = 89;
1559     private static readonly pb::FieldCodec<int> _repeated_unpackedInt32_codec
1560         = pb::FieldCodec.ForInt32(712);
1561     private readonly pbc::RepeatedField<int> unpackedInt32_ = new pbc::RepeatedField<int>();
1562     /// <summary>
1563     /// Unpacked
1564     /// </summary>
1565     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1566     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1567     public pbc::RepeatedField<int> UnpackedInt32 {
1568       get { return unpackedInt32_; }
1569     }
1570 
1571     /// <summary>Field number for the "unpacked_int64" field.</summary>
1572     public const int UnpackedInt64FieldNumber = 90;
1573     private static readonly pb::FieldCodec<long> _repeated_unpackedInt64_codec
1574         = pb::FieldCodec.ForInt64(720);
1575     private readonly pbc::RepeatedField<long> unpackedInt64_ = new pbc::RepeatedField<long>();
1576     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1577     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1578     public pbc::RepeatedField<long> UnpackedInt64 {
1579       get { return unpackedInt64_; }
1580     }
1581 
1582     /// <summary>Field number for the "unpacked_uint32" field.</summary>
1583     public const int UnpackedUint32FieldNumber = 91;
1584     private static readonly pb::FieldCodec<uint> _repeated_unpackedUint32_codec
1585         = pb::FieldCodec.ForUInt32(728);
1586     private readonly pbc::RepeatedField<uint> unpackedUint32_ = new pbc::RepeatedField<uint>();
1587     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1588     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1589     public pbc::RepeatedField<uint> UnpackedUint32 {
1590       get { return unpackedUint32_; }
1591     }
1592 
1593     /// <summary>Field number for the "unpacked_uint64" field.</summary>
1594     public const int UnpackedUint64FieldNumber = 92;
1595     private static readonly pb::FieldCodec<ulong> _repeated_unpackedUint64_codec
1596         = pb::FieldCodec.ForUInt64(736);
1597     private readonly pbc::RepeatedField<ulong> unpackedUint64_ = new pbc::RepeatedField<ulong>();
1598     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1599     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1600     public pbc::RepeatedField<ulong> UnpackedUint64 {
1601       get { return unpackedUint64_; }
1602     }
1603 
1604     /// <summary>Field number for the "unpacked_sint32" field.</summary>
1605     public const int UnpackedSint32FieldNumber = 93;
1606     private static readonly pb::FieldCodec<int> _repeated_unpackedSint32_codec
1607         = pb::FieldCodec.ForSInt32(744);
1608     private readonly pbc::RepeatedField<int> unpackedSint32_ = new pbc::RepeatedField<int>();
1609     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1610     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1611     public pbc::RepeatedField<int> UnpackedSint32 {
1612       get { return unpackedSint32_; }
1613     }
1614 
1615     /// <summary>Field number for the "unpacked_sint64" field.</summary>
1616     public const int UnpackedSint64FieldNumber = 94;
1617     private static readonly pb::FieldCodec<long> _repeated_unpackedSint64_codec
1618         = pb::FieldCodec.ForSInt64(752);
1619     private readonly pbc::RepeatedField<long> unpackedSint64_ = new pbc::RepeatedField<long>();
1620     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1621     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1622     public pbc::RepeatedField<long> UnpackedSint64 {
1623       get { return unpackedSint64_; }
1624     }
1625 
1626     /// <summary>Field number for the "unpacked_fixed32" field.</summary>
1627     public const int UnpackedFixed32FieldNumber = 95;
1628     private static readonly pb::FieldCodec<uint> _repeated_unpackedFixed32_codec
1629         = pb::FieldCodec.ForFixed32(765);
1630     private readonly pbc::RepeatedField<uint> unpackedFixed32_ = new pbc::RepeatedField<uint>();
1631     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1632     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1633     public pbc::RepeatedField<uint> UnpackedFixed32 {
1634       get { return unpackedFixed32_; }
1635     }
1636 
1637     /// <summary>Field number for the "unpacked_fixed64" field.</summary>
1638     public const int UnpackedFixed64FieldNumber = 96;
1639     private static readonly pb::FieldCodec<ulong> _repeated_unpackedFixed64_codec
1640         = pb::FieldCodec.ForFixed64(769);
1641     private readonly pbc::RepeatedField<ulong> unpackedFixed64_ = new pbc::RepeatedField<ulong>();
1642     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1643     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1644     public pbc::RepeatedField<ulong> UnpackedFixed64 {
1645       get { return unpackedFixed64_; }
1646     }
1647 
1648     /// <summary>Field number for the "unpacked_sfixed32" field.</summary>
1649     public const int UnpackedSfixed32FieldNumber = 97;
1650     private static readonly pb::FieldCodec<int> _repeated_unpackedSfixed32_codec
1651         = pb::FieldCodec.ForSFixed32(781);
1652     private readonly pbc::RepeatedField<int> unpackedSfixed32_ = new pbc::RepeatedField<int>();
1653     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1654     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1655     public pbc::RepeatedField<int> UnpackedSfixed32 {
1656       get { return unpackedSfixed32_; }
1657     }
1658 
1659     /// <summary>Field number for the "unpacked_sfixed64" field.</summary>
1660     public const int UnpackedSfixed64FieldNumber = 98;
1661     private static readonly pb::FieldCodec<long> _repeated_unpackedSfixed64_codec
1662         = pb::FieldCodec.ForSFixed64(785);
1663     private readonly pbc::RepeatedField<long> unpackedSfixed64_ = new pbc::RepeatedField<long>();
1664     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1665     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1666     public pbc::RepeatedField<long> UnpackedSfixed64 {
1667       get { return unpackedSfixed64_; }
1668     }
1669 
1670     /// <summary>Field number for the "unpacked_float" field.</summary>
1671     public const int UnpackedFloatFieldNumber = 99;
1672     private static readonly pb::FieldCodec<float> _repeated_unpackedFloat_codec
1673         = pb::FieldCodec.ForFloat(797);
1674     private readonly pbc::RepeatedField<float> unpackedFloat_ = new pbc::RepeatedField<float>();
1675     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1676     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1677     public pbc::RepeatedField<float> UnpackedFloat {
1678       get { return unpackedFloat_; }
1679     }
1680 
1681     /// <summary>Field number for the "unpacked_double" field.</summary>
1682     public const int UnpackedDoubleFieldNumber = 100;
1683     private static readonly pb::FieldCodec<double> _repeated_unpackedDouble_codec
1684         = pb::FieldCodec.ForDouble(801);
1685     private readonly pbc::RepeatedField<double> unpackedDouble_ = new pbc::RepeatedField<double>();
1686     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1687     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1688     public pbc::RepeatedField<double> UnpackedDouble {
1689       get { return unpackedDouble_; }
1690     }
1691 
1692     /// <summary>Field number for the "unpacked_bool" field.</summary>
1693     public const int UnpackedBoolFieldNumber = 101;
1694     private static readonly pb::FieldCodec<bool> _repeated_unpackedBool_codec
1695         = pb::FieldCodec.ForBool(808);
1696     private readonly pbc::RepeatedField<bool> unpackedBool_ = new pbc::RepeatedField<bool>();
1697     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1698     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1699     public pbc::RepeatedField<bool> UnpackedBool {
1700       get { return unpackedBool_; }
1701     }
1702 
1703     /// <summary>Field number for the "unpacked_nested_enum" field.</summary>
1704     public const int UnpackedNestedEnumFieldNumber = 102;
1705     private static readonly pb::FieldCodec<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> _repeated_unpackedNestedEnum_codec
1706         = pb::FieldCodec.ForEnum(816, x => (int) x, x => (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) x);
1707     private readonly pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> unpackedNestedEnum_ = new pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>();
1708     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1709     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1710     public pbc::RepeatedField<global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> UnpackedNestedEnum {
1711       get { return unpackedNestedEnum_; }
1712     }
1713 
1714     /// <summary>Field number for the "map_int32_int32" field.</summary>
1715     public const int MapInt32Int32FieldNumber = 56;
1716     private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
1717         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 450);
1718     private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
1719     /// <summary>
1720     /// Map
1721     /// </summary>
1722     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1723     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1724     public pbc::MapField<int, int> MapInt32Int32 {
1725       get { return mapInt32Int32_; }
1726     }
1727 
1728     /// <summary>Field number for the "map_int64_int64" field.</summary>
1729     public const int MapInt64Int64FieldNumber = 57;
1730     private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
1731         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8, 0L), pb::FieldCodec.ForInt64(16, 0L), 458);
1732     private readonly pbc::MapField<long, long> mapInt64Int64_ = new pbc::MapField<long, long>();
1733     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1734     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1735     public pbc::MapField<long, long> MapInt64Int64 {
1736       get { return mapInt64Int64_; }
1737     }
1738 
1739     /// <summary>Field number for the "map_uint32_uint32" field.</summary>
1740     public const int MapUint32Uint32FieldNumber = 58;
1741     private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
1742         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8, 0), pb::FieldCodec.ForUInt32(16, 0), 466);
1743     private readonly pbc::MapField<uint, uint> mapUint32Uint32_ = new pbc::MapField<uint, uint>();
1744     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1745     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1746     public pbc::MapField<uint, uint> MapUint32Uint32 {
1747       get { return mapUint32Uint32_; }
1748     }
1749 
1750     /// <summary>Field number for the "map_uint64_uint64" field.</summary>
1751     public const int MapUint64Uint64FieldNumber = 59;
1752     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
1753         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8, 0UL), pb::FieldCodec.ForUInt64(16, 0UL), 474);
1754     private readonly pbc::MapField<ulong, ulong> mapUint64Uint64_ = new pbc::MapField<ulong, ulong>();
1755     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1756     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1757     public pbc::MapField<ulong, ulong> MapUint64Uint64 {
1758       get { return mapUint64Uint64_; }
1759     }
1760 
1761     /// <summary>Field number for the "map_sint32_sint32" field.</summary>
1762     public const int MapSint32Sint32FieldNumber = 60;
1763     private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
1764         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8, 0), pb::FieldCodec.ForSInt32(16, 0), 482);
1765     private readonly pbc::MapField<int, int> mapSint32Sint32_ = new pbc::MapField<int, int>();
1766     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1767     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1768     public pbc::MapField<int, int> MapSint32Sint32 {
1769       get { return mapSint32Sint32_; }
1770     }
1771 
1772     /// <summary>Field number for the "map_sint64_sint64" field.</summary>
1773     public const int MapSint64Sint64FieldNumber = 61;
1774     private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
1775         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8, 0L), pb::FieldCodec.ForSInt64(16, 0L), 490);
1776     private readonly pbc::MapField<long, long> mapSint64Sint64_ = new pbc::MapField<long, long>();
1777     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1778     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1779     public pbc::MapField<long, long> MapSint64Sint64 {
1780       get { return mapSint64Sint64_; }
1781     }
1782 
1783     /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
1784     public const int MapFixed32Fixed32FieldNumber = 62;
1785     private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
1786         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13, 0), pb::FieldCodec.ForFixed32(21, 0), 498);
1787     private readonly pbc::MapField<uint, uint> mapFixed32Fixed32_ = new pbc::MapField<uint, uint>();
1788     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1789     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1790     public pbc::MapField<uint, uint> MapFixed32Fixed32 {
1791       get { return mapFixed32Fixed32_; }
1792     }
1793 
1794     /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
1795     public const int MapFixed64Fixed64FieldNumber = 63;
1796     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
1797         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9, 0UL), pb::FieldCodec.ForFixed64(17, 0UL), 506);
1798     private readonly pbc::MapField<ulong, ulong> mapFixed64Fixed64_ = new pbc::MapField<ulong, ulong>();
1799     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1800     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1801     public pbc::MapField<ulong, ulong> MapFixed64Fixed64 {
1802       get { return mapFixed64Fixed64_; }
1803     }
1804 
1805     /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
1806     public const int MapSfixed32Sfixed32FieldNumber = 64;
1807     private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
1808         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13, 0), pb::FieldCodec.ForSFixed32(21, 0), 514);
1809     private readonly pbc::MapField<int, int> mapSfixed32Sfixed32_ = new pbc::MapField<int, int>();
1810     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1811     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1812     public pbc::MapField<int, int> MapSfixed32Sfixed32 {
1813       get { return mapSfixed32Sfixed32_; }
1814     }
1815 
1816     /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
1817     public const int MapSfixed64Sfixed64FieldNumber = 65;
1818     private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
1819         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9, 0L), pb::FieldCodec.ForSFixed64(17, 0L), 522);
1820     private readonly pbc::MapField<long, long> mapSfixed64Sfixed64_ = new pbc::MapField<long, long>();
1821     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1822     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1823     public pbc::MapField<long, long> MapSfixed64Sfixed64 {
1824       get { return mapSfixed64Sfixed64_; }
1825     }
1826 
1827     /// <summary>Field number for the "map_int32_float" field.</summary>
1828     public const int MapInt32FloatFieldNumber = 66;
1829     private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
1830         = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForFloat(21, 0F), 530);
1831     private readonly pbc::MapField<int, float> mapInt32Float_ = new pbc::MapField<int, float>();
1832     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1833     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1834     public pbc::MapField<int, float> MapInt32Float {
1835       get { return mapInt32Float_; }
1836     }
1837 
1838     /// <summary>Field number for the "map_int32_double" field.</summary>
1839     public const int MapInt32DoubleFieldNumber = 67;
1840     private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
1841         = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForDouble(17, 0D), 538);
1842     private readonly pbc::MapField<int, double> mapInt32Double_ = new pbc::MapField<int, double>();
1843     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1844     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1845     public pbc::MapField<int, double> MapInt32Double {
1846       get { return mapInt32Double_; }
1847     }
1848 
1849     /// <summary>Field number for the "map_bool_bool" field.</summary>
1850     public const int MapBoolBoolFieldNumber = 68;
1851     private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
1852         = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8, false), pb::FieldCodec.ForBool(16, false), 546);
1853     private readonly pbc::MapField<bool, bool> mapBoolBool_ = new pbc::MapField<bool, bool>();
1854     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1855     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1856     public pbc::MapField<bool, bool> MapBoolBool {
1857       get { return mapBoolBool_; }
1858     }
1859 
1860     /// <summary>Field number for the "map_string_string" field.</summary>
1861     public const int MapStringStringFieldNumber = 69;
1862     private static readonly pbc::MapField<string, string>.Codec _map_mapStringString_codec
1863         = new pbc::MapField<string, string>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 554);
1864     private readonly pbc::MapField<string, string> mapStringString_ = new pbc::MapField<string, string>();
1865     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1866     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1867     public pbc::MapField<string, string> MapStringString {
1868       get { return mapStringString_; }
1869     }
1870 
1871     /// <summary>Field number for the "map_string_bytes" field.</summary>
1872     public const int MapStringBytesFieldNumber = 70;
1873     private static readonly pbc::MapField<string, pb::ByteString>.Codec _map_mapStringBytes_codec
1874         = new pbc::MapField<string, pb::ByteString>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForBytes(18, pb::ByteString.Empty), 562);
1875     private readonly pbc::MapField<string, pb::ByteString> mapStringBytes_ = new pbc::MapField<string, pb::ByteString>();
1876     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1877     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1878     public pbc::MapField<string, pb::ByteString> MapStringBytes {
1879       get { return mapStringBytes_; }
1880     }
1881 
1882     /// <summary>Field number for the "map_string_nested_message" field.</summary>
1883     public const int MapStringNestedMessageFieldNumber = 71;
1884     private static readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage>.Codec _map_mapStringNestedMessage_codec
1885         = new pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForMessage(18, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage.Parser), 570);
1886     private readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage> mapStringNestedMessage_ = new pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage>();
1887     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1888     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1889     public pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage> MapStringNestedMessage {
1890       get { return mapStringNestedMessage_; }
1891     }
1892 
1893     /// <summary>Field number for the "map_string_foreign_message" field.</summary>
1894     public const int MapStringForeignMessageFieldNumber = 72;
1895     private static readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023>.Codec _map_mapStringForeignMessage_codec
1896         = new pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForMessage(18, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023.Parser), 578);
1897     private readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023> mapStringForeignMessage_ = new pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023>();
1898     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1899     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1900     public pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignMessageEdition2023> MapStringForeignMessage {
1901       get { return mapStringForeignMessage_; }
1902     }
1903 
1904     /// <summary>Field number for the "map_string_nested_enum" field.</summary>
1905     public const int MapStringNestedEnumFieldNumber = 73;
1906     private static readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>.Codec _map_mapStringNestedEnum_codec
1907         = new pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) x, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum.Foo), 586);
1908     private readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> mapStringNestedEnum_ = new pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum>();
1909     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1910     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1911     public pbc::MapField<string, global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum> MapStringNestedEnum {
1912       get { return mapStringNestedEnum_; }
1913     }
1914 
1915     /// <summary>Field number for the "map_string_foreign_enum" field.</summary>
1916     public const int MapStringForeignEnumFieldNumber = 74;
1917     private static readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023>.Codec _map_mapStringForeignEnum_codec
1918         = new pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::ProtobufTestMessages.Editions.ForeignEnumEdition2023) x, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023.ForeignFoo), 594);
1919     private readonly pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023> mapStringForeignEnum_ = new pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023>();
1920     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1921     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1922     public pbc::MapField<string, global::ProtobufTestMessages.Editions.ForeignEnumEdition2023> MapStringForeignEnum {
1923       get { return mapStringForeignEnum_; }
1924     }
1925 
1926     /// <summary>Field number for the "oneof_uint32" field.</summary>
1927     public const int OneofUint32FieldNumber = 111;
1928     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1929     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1930     public uint OneofUint32 {
1931       get { return HasOneofUint32 ? (uint) oneofField_ : 0; }
1932       set {
1933         oneofField_ = value;
1934         oneofFieldCase_ = OneofFieldOneofCase.OneofUint32;
1935       }
1936     }
1937     /// <summary>Gets whether the "oneof_uint32" field is set</summary>
1938     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1939     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1940     public bool HasOneofUint32 {
1941       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofUint32; }
1942     }
1943     /// <summary> Clears the value of the oneof if it's currently set to "oneof_uint32" </summary>
1944     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1945     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofUint32()1946     public void ClearOneofUint32() {
1947       if (HasOneofUint32) {
1948         ClearOneofField();
1949       }
1950     }
1951 
1952     /// <summary>Field number for the "oneof_nested_message" field.</summary>
1953     public const int OneofNestedMessageFieldNumber = 112;
1954     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1955     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1956     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage OneofNestedMessage {
1957       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage ? (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage) oneofField_ : null; }
1958       set {
1959         oneofField_ = value;
1960         oneofFieldCase_ = value == null ? OneofFieldOneofCase.None : OneofFieldOneofCase.OneofNestedMessage;
1961       }
1962     }
1963 
1964     /// <summary>Field number for the "oneof_string" field.</summary>
1965     public const int OneofStringFieldNumber = 113;
1966     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1967     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1968     public string OneofString {
1969       get { return HasOneofString ? (string) oneofField_ : ""; }
1970       set {
1971         oneofField_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1972         oneofFieldCase_ = OneofFieldOneofCase.OneofString;
1973       }
1974     }
1975     /// <summary>Gets whether the "oneof_string" field is set</summary>
1976     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1977     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1978     public bool HasOneofString {
1979       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofString; }
1980     }
1981     /// <summary> Clears the value of the oneof if it's currently set to "oneof_string" </summary>
1982     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1983     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofString()1984     public void ClearOneofString() {
1985       if (HasOneofString) {
1986         ClearOneofField();
1987       }
1988     }
1989 
1990     /// <summary>Field number for the "oneof_bytes" field.</summary>
1991     public const int OneofBytesFieldNumber = 114;
1992     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1993     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1994     public pb::ByteString OneofBytes {
1995       get { return HasOneofBytes ? (pb::ByteString) oneofField_ : pb::ByteString.Empty; }
1996       set {
1997         oneofField_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1998         oneofFieldCase_ = OneofFieldOneofCase.OneofBytes;
1999       }
2000     }
2001     /// <summary>Gets whether the "oneof_bytes" field is set</summary>
2002     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2003     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2004     public bool HasOneofBytes {
2005       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofBytes; }
2006     }
2007     /// <summary> Clears the value of the oneof if it's currently set to "oneof_bytes" </summary>
2008     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2009     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofBytes()2010     public void ClearOneofBytes() {
2011       if (HasOneofBytes) {
2012         ClearOneofField();
2013       }
2014     }
2015 
2016     /// <summary>Field number for the "oneof_bool" field.</summary>
2017     public const int OneofBoolFieldNumber = 115;
2018     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2019     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2020     public bool OneofBool {
2021       get { return HasOneofBool ? (bool) oneofField_ : false; }
2022       set {
2023         oneofField_ = value;
2024         oneofFieldCase_ = OneofFieldOneofCase.OneofBool;
2025       }
2026     }
2027     /// <summary>Gets whether the "oneof_bool" field is set</summary>
2028     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2029     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2030     public bool HasOneofBool {
2031       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofBool; }
2032     }
2033     /// <summary> Clears the value of the oneof if it's currently set to "oneof_bool" </summary>
2034     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2035     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofBool()2036     public void ClearOneofBool() {
2037       if (HasOneofBool) {
2038         ClearOneofField();
2039       }
2040     }
2041 
2042     /// <summary>Field number for the "oneof_uint64" field.</summary>
2043     public const int OneofUint64FieldNumber = 116;
2044     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2045     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2046     public ulong OneofUint64 {
2047       get { return HasOneofUint64 ? (ulong) oneofField_ : 0UL; }
2048       set {
2049         oneofField_ = value;
2050         oneofFieldCase_ = OneofFieldOneofCase.OneofUint64;
2051       }
2052     }
2053     /// <summary>Gets whether the "oneof_uint64" field is set</summary>
2054     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2055     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2056     public bool HasOneofUint64 {
2057       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofUint64; }
2058     }
2059     /// <summary> Clears the value of the oneof if it's currently set to "oneof_uint64" </summary>
2060     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2061     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofUint64()2062     public void ClearOneofUint64() {
2063       if (HasOneofUint64) {
2064         ClearOneofField();
2065       }
2066     }
2067 
2068     /// <summary>Field number for the "oneof_float" field.</summary>
2069     public const int OneofFloatFieldNumber = 117;
2070     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2071     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2072     public float OneofFloat {
2073       get { return HasOneofFloat ? (float) oneofField_ : 0F; }
2074       set {
2075         oneofField_ = value;
2076         oneofFieldCase_ = OneofFieldOneofCase.OneofFloat;
2077       }
2078     }
2079     /// <summary>Gets whether the "oneof_float" field is set</summary>
2080     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2081     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2082     public bool HasOneofFloat {
2083       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofFloat; }
2084     }
2085     /// <summary> Clears the value of the oneof if it's currently set to "oneof_float" </summary>
2086     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2087     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofFloat()2088     public void ClearOneofFloat() {
2089       if (HasOneofFloat) {
2090         ClearOneofField();
2091       }
2092     }
2093 
2094     /// <summary>Field number for the "oneof_double" field.</summary>
2095     public const int OneofDoubleFieldNumber = 118;
2096     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2097     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2098     public double OneofDouble {
2099       get { return HasOneofDouble ? (double) oneofField_ : 0D; }
2100       set {
2101         oneofField_ = value;
2102         oneofFieldCase_ = OneofFieldOneofCase.OneofDouble;
2103       }
2104     }
2105     /// <summary>Gets whether the "oneof_double" field is set</summary>
2106     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2107     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2108     public bool HasOneofDouble {
2109       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofDouble; }
2110     }
2111     /// <summary> Clears the value of the oneof if it's currently set to "oneof_double" </summary>
2112     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2113     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofDouble()2114     public void ClearOneofDouble() {
2115       if (HasOneofDouble) {
2116         ClearOneofField();
2117       }
2118     }
2119 
2120     /// <summary>Field number for the "oneof_enum" field.</summary>
2121     public const int OneofEnumFieldNumber = 119;
2122     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2123     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2124     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum OneofEnum {
2125       get { return HasOneofEnum ? (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) oneofField_ : global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum.Foo; }
2126       set {
2127         oneofField_ = value;
2128         oneofFieldCase_ = OneofFieldOneofCase.OneofEnum;
2129       }
2130     }
2131     /// <summary>Gets whether the "oneof_enum" field is set</summary>
2132     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2133     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2134     public bool HasOneofEnum {
2135       get { return oneofFieldCase_ == OneofFieldOneofCase.OneofEnum; }
2136     }
2137     /// <summary> Clears the value of the oneof if it's currently set to "oneof_enum" </summary>
2138     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2139     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofEnum()2140     public void ClearOneofEnum() {
2141       if (HasOneofEnum) {
2142         ClearOneofField();
2143       }
2144     }
2145 
2146     /// <summary>Field number for the "groupliketype" field.</summary>
2147     public const int GroupLikeTypeFieldNumber = 201;
2148     private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType groupLikeType_;
2149     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2150     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2151     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType GroupLikeType {
2152       get { return groupLikeType_; }
2153       set {
2154         groupLikeType_ = value;
2155       }
2156     }
2157     /// <summary>Gets whether the groupliketype field is set</summary>
2158     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2159     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2160     public bool HasGroupLikeType {
2161       get { return groupLikeType_ != null; }
2162     }
2163     /// <summary>Clears the value of the groupliketype field</summary>
2164     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2165     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearGroupLikeType()2166     public void ClearGroupLikeType() {
2167       groupLikeType_ = null;
2168     }
2169 
2170     /// <summary>Field number for the "delimited_field" field.</summary>
2171     public const int DelimitedFieldFieldNumber = 202;
2172     private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType delimitedField_;
2173     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2174     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2175     public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType DelimitedField {
2176       get { return delimitedField_; }
2177       set {
2178         delimitedField_ = value;
2179       }
2180     }
2181     /// <summary>Gets whether the delimited_field field is set</summary>
2182     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2183     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2184     public bool HasDelimitedField {
2185       get { return delimitedField_ != null; }
2186     }
2187     /// <summary>Clears the value of the delimited_field field</summary>
2188     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2189     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearDelimitedField()2190     public void ClearDelimitedField() {
2191       delimitedField_ = null;
2192     }
2193 
2194     private object oneofField_;
2195     /// <summary>Enum of possible cases for the "oneof_field" oneof.</summary>
2196     public enum OneofFieldOneofCase {
2197       None = 0,
2198       OneofUint32 = 111,
2199       OneofNestedMessage = 112,
2200       OneofString = 113,
2201       OneofBytes = 114,
2202       OneofBool = 115,
2203       OneofUint64 = 116,
2204       OneofFloat = 117,
2205       OneofDouble = 118,
2206       OneofEnum = 119,
2207     }
2208     private OneofFieldOneofCase oneofFieldCase_ = OneofFieldOneofCase.None;
2209     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2210     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2211     public OneofFieldOneofCase OneofFieldCase {
2212       get { return oneofFieldCase_; }
2213     }
2214 
2215     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2216     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOneofField()2217     public void ClearOneofField() {
2218       oneofFieldCase_ = OneofFieldOneofCase.None;
2219       oneofField_ = null;
2220     }
2221 
2222     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2223     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)2224     public override bool Equals(object other) {
2225       return Equals(other as TestAllTypesEdition2023);
2226     }
2227 
2228     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2229     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(TestAllTypesEdition2023 other)2230     public bool Equals(TestAllTypesEdition2023 other) {
2231       if (ReferenceEquals(other, null)) {
2232         return false;
2233       }
2234       if (ReferenceEquals(other, this)) {
2235         return true;
2236       }
2237       if (OptionalInt32 != other.OptionalInt32) return false;
2238       if (OptionalInt64 != other.OptionalInt64) return false;
2239       if (OptionalUint32 != other.OptionalUint32) return false;
2240       if (OptionalUint64 != other.OptionalUint64) return false;
2241       if (OptionalSint32 != other.OptionalSint32) return false;
2242       if (OptionalSint64 != other.OptionalSint64) return false;
2243       if (OptionalFixed32 != other.OptionalFixed32) return false;
2244       if (OptionalFixed64 != other.OptionalFixed64) return false;
2245       if (OptionalSfixed32 != other.OptionalSfixed32) return false;
2246       if (OptionalSfixed64 != other.OptionalSfixed64) return false;
2247       if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OptionalFloat, other.OptionalFloat)) return false;
2248       if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(OptionalDouble, other.OptionalDouble)) return false;
2249       if (OptionalBool != other.OptionalBool) return false;
2250       if (OptionalString != other.OptionalString) return false;
2251       if (OptionalBytes != other.OptionalBytes) return false;
2252       if (!object.Equals(OptionalNestedMessage, other.OptionalNestedMessage)) return false;
2253       if (!object.Equals(OptionalForeignMessage, other.OptionalForeignMessage)) return false;
2254       if (OptionalNestedEnum != other.OptionalNestedEnum) return false;
2255       if (OptionalForeignEnum != other.OptionalForeignEnum) return false;
2256       if (OptionalStringPiece != other.OptionalStringPiece) return false;
2257       if (OptionalCord != other.OptionalCord) return false;
2258       if (!object.Equals(RecursiveMessage, other.RecursiveMessage)) return false;
2259       if(!repeatedInt32_.Equals(other.repeatedInt32_)) return false;
2260       if(!repeatedInt64_.Equals(other.repeatedInt64_)) return false;
2261       if(!repeatedUint32_.Equals(other.repeatedUint32_)) return false;
2262       if(!repeatedUint64_.Equals(other.repeatedUint64_)) return false;
2263       if(!repeatedSint32_.Equals(other.repeatedSint32_)) return false;
2264       if(!repeatedSint64_.Equals(other.repeatedSint64_)) return false;
2265       if(!repeatedFixed32_.Equals(other.repeatedFixed32_)) return false;
2266       if(!repeatedFixed64_.Equals(other.repeatedFixed64_)) return false;
2267       if(!repeatedSfixed32_.Equals(other.repeatedSfixed32_)) return false;
2268       if(!repeatedSfixed64_.Equals(other.repeatedSfixed64_)) return false;
2269       if(!repeatedFloat_.Equals(other.repeatedFloat_)) return false;
2270       if(!repeatedDouble_.Equals(other.repeatedDouble_)) return false;
2271       if(!repeatedBool_.Equals(other.repeatedBool_)) return false;
2272       if(!repeatedString_.Equals(other.repeatedString_)) return false;
2273       if(!repeatedBytes_.Equals(other.repeatedBytes_)) return false;
2274       if(!repeatedNestedMessage_.Equals(other.repeatedNestedMessage_)) return false;
2275       if(!repeatedForeignMessage_.Equals(other.repeatedForeignMessage_)) return false;
2276       if(!repeatedNestedEnum_.Equals(other.repeatedNestedEnum_)) return false;
2277       if(!repeatedForeignEnum_.Equals(other.repeatedForeignEnum_)) return false;
2278       if(!repeatedStringPiece_.Equals(other.repeatedStringPiece_)) return false;
2279       if(!repeatedCord_.Equals(other.repeatedCord_)) return false;
2280       if(!packedInt32_.Equals(other.packedInt32_)) return false;
2281       if(!packedInt64_.Equals(other.packedInt64_)) return false;
2282       if(!packedUint32_.Equals(other.packedUint32_)) return false;
2283       if(!packedUint64_.Equals(other.packedUint64_)) return false;
2284       if(!packedSint32_.Equals(other.packedSint32_)) return false;
2285       if(!packedSint64_.Equals(other.packedSint64_)) return false;
2286       if(!packedFixed32_.Equals(other.packedFixed32_)) return false;
2287       if(!packedFixed64_.Equals(other.packedFixed64_)) return false;
2288       if(!packedSfixed32_.Equals(other.packedSfixed32_)) return false;
2289       if(!packedSfixed64_.Equals(other.packedSfixed64_)) return false;
2290       if(!packedFloat_.Equals(other.packedFloat_)) return false;
2291       if(!packedDouble_.Equals(other.packedDouble_)) return false;
2292       if(!packedBool_.Equals(other.packedBool_)) return false;
2293       if(!packedNestedEnum_.Equals(other.packedNestedEnum_)) return false;
2294       if(!unpackedInt32_.Equals(other.unpackedInt32_)) return false;
2295       if(!unpackedInt64_.Equals(other.unpackedInt64_)) return false;
2296       if(!unpackedUint32_.Equals(other.unpackedUint32_)) return false;
2297       if(!unpackedUint64_.Equals(other.unpackedUint64_)) return false;
2298       if(!unpackedSint32_.Equals(other.unpackedSint32_)) return false;
2299       if(!unpackedSint64_.Equals(other.unpackedSint64_)) return false;
2300       if(!unpackedFixed32_.Equals(other.unpackedFixed32_)) return false;
2301       if(!unpackedFixed64_.Equals(other.unpackedFixed64_)) return false;
2302       if(!unpackedSfixed32_.Equals(other.unpackedSfixed32_)) return false;
2303       if(!unpackedSfixed64_.Equals(other.unpackedSfixed64_)) return false;
2304       if(!unpackedFloat_.Equals(other.unpackedFloat_)) return false;
2305       if(!unpackedDouble_.Equals(other.unpackedDouble_)) return false;
2306       if(!unpackedBool_.Equals(other.unpackedBool_)) return false;
2307       if(!unpackedNestedEnum_.Equals(other.unpackedNestedEnum_)) return false;
2308       if (!MapInt32Int32.Equals(other.MapInt32Int32)) return false;
2309       if (!MapInt64Int64.Equals(other.MapInt64Int64)) return false;
2310       if (!MapUint32Uint32.Equals(other.MapUint32Uint32)) return false;
2311       if (!MapUint64Uint64.Equals(other.MapUint64Uint64)) return false;
2312       if (!MapSint32Sint32.Equals(other.MapSint32Sint32)) return false;
2313       if (!MapSint64Sint64.Equals(other.MapSint64Sint64)) return false;
2314       if (!MapFixed32Fixed32.Equals(other.MapFixed32Fixed32)) return false;
2315       if (!MapFixed64Fixed64.Equals(other.MapFixed64Fixed64)) return false;
2316       if (!MapSfixed32Sfixed32.Equals(other.MapSfixed32Sfixed32)) return false;
2317       if (!MapSfixed64Sfixed64.Equals(other.MapSfixed64Sfixed64)) return false;
2318       if (!MapInt32Float.Equals(other.MapInt32Float)) return false;
2319       if (!MapInt32Double.Equals(other.MapInt32Double)) return false;
2320       if (!MapBoolBool.Equals(other.MapBoolBool)) return false;
2321       if (!MapStringString.Equals(other.MapStringString)) return false;
2322       if (!MapStringBytes.Equals(other.MapStringBytes)) return false;
2323       if (!MapStringNestedMessage.Equals(other.MapStringNestedMessage)) return false;
2324       if (!MapStringForeignMessage.Equals(other.MapStringForeignMessage)) return false;
2325       if (!MapStringNestedEnum.Equals(other.MapStringNestedEnum)) return false;
2326       if (!MapStringForeignEnum.Equals(other.MapStringForeignEnum)) return false;
2327       if (OneofUint32 != other.OneofUint32) return false;
2328       if (!object.Equals(OneofNestedMessage, other.OneofNestedMessage)) return false;
2329       if (OneofString != other.OneofString) return false;
2330       if (OneofBytes != other.OneofBytes) return false;
2331       if (OneofBool != other.OneofBool) return false;
2332       if (OneofUint64 != other.OneofUint64) return false;
2333       if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OneofFloat, other.OneofFloat)) return false;
2334       if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(OneofDouble, other.OneofDouble)) return false;
2335       if (OneofEnum != other.OneofEnum) return false;
2336       if (!object.Equals(GroupLikeType, other.GroupLikeType)) return false;
2337       if (!object.Equals(DelimitedField, other.DelimitedField)) return false;
2338       if (OneofFieldCase != other.OneofFieldCase) return false;
2339       if (!Equals(_extensions, other._extensions)) {
2340         return false;
2341       }
2342       return Equals(_unknownFields, other._unknownFields);
2343     }
2344 
2345     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2346     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()2347     public override int GetHashCode() {
2348       int hash = 1;
2349       if (HasOptionalInt32) hash ^= OptionalInt32.GetHashCode();
2350       if (HasOptionalInt64) hash ^= OptionalInt64.GetHashCode();
2351       if (HasOptionalUint32) hash ^= OptionalUint32.GetHashCode();
2352       if (HasOptionalUint64) hash ^= OptionalUint64.GetHashCode();
2353       if (HasOptionalSint32) hash ^= OptionalSint32.GetHashCode();
2354       if (HasOptionalSint64) hash ^= OptionalSint64.GetHashCode();
2355       if (HasOptionalFixed32) hash ^= OptionalFixed32.GetHashCode();
2356       if (HasOptionalFixed64) hash ^= OptionalFixed64.GetHashCode();
2357       if (HasOptionalSfixed32) hash ^= OptionalSfixed32.GetHashCode();
2358       if (HasOptionalSfixed64) hash ^= OptionalSfixed64.GetHashCode();
2359       if (HasOptionalFloat) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OptionalFloat);
2360       if (HasOptionalDouble) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(OptionalDouble);
2361       if (HasOptionalBool) hash ^= OptionalBool.GetHashCode();
2362       if (HasOptionalString) hash ^= OptionalString.GetHashCode();
2363       if (HasOptionalBytes) hash ^= OptionalBytes.GetHashCode();
2364       if (optionalNestedMessage_ != null) hash ^= OptionalNestedMessage.GetHashCode();
2365       if (optionalForeignMessage_ != null) hash ^= OptionalForeignMessage.GetHashCode();
2366       if (HasOptionalNestedEnum) hash ^= OptionalNestedEnum.GetHashCode();
2367       if (HasOptionalForeignEnum) hash ^= OptionalForeignEnum.GetHashCode();
2368       if (HasOptionalStringPiece) hash ^= OptionalStringPiece.GetHashCode();
2369       if (HasOptionalCord) hash ^= OptionalCord.GetHashCode();
2370       if (recursiveMessage_ != null) hash ^= RecursiveMessage.GetHashCode();
2371       hash ^= repeatedInt32_.GetHashCode();
2372       hash ^= repeatedInt64_.GetHashCode();
2373       hash ^= repeatedUint32_.GetHashCode();
2374       hash ^= repeatedUint64_.GetHashCode();
2375       hash ^= repeatedSint32_.GetHashCode();
2376       hash ^= repeatedSint64_.GetHashCode();
2377       hash ^= repeatedFixed32_.GetHashCode();
2378       hash ^= repeatedFixed64_.GetHashCode();
2379       hash ^= repeatedSfixed32_.GetHashCode();
2380       hash ^= repeatedSfixed64_.GetHashCode();
2381       hash ^= repeatedFloat_.GetHashCode();
2382       hash ^= repeatedDouble_.GetHashCode();
2383       hash ^= repeatedBool_.GetHashCode();
2384       hash ^= repeatedString_.GetHashCode();
2385       hash ^= repeatedBytes_.GetHashCode();
2386       hash ^= repeatedNestedMessage_.GetHashCode();
2387       hash ^= repeatedForeignMessage_.GetHashCode();
2388       hash ^= repeatedNestedEnum_.GetHashCode();
2389       hash ^= repeatedForeignEnum_.GetHashCode();
2390       hash ^= repeatedStringPiece_.GetHashCode();
2391       hash ^= repeatedCord_.GetHashCode();
2392       hash ^= packedInt32_.GetHashCode();
2393       hash ^= packedInt64_.GetHashCode();
2394       hash ^= packedUint32_.GetHashCode();
2395       hash ^= packedUint64_.GetHashCode();
2396       hash ^= packedSint32_.GetHashCode();
2397       hash ^= packedSint64_.GetHashCode();
2398       hash ^= packedFixed32_.GetHashCode();
2399       hash ^= packedFixed64_.GetHashCode();
2400       hash ^= packedSfixed32_.GetHashCode();
2401       hash ^= packedSfixed64_.GetHashCode();
2402       hash ^= packedFloat_.GetHashCode();
2403       hash ^= packedDouble_.GetHashCode();
2404       hash ^= packedBool_.GetHashCode();
2405       hash ^= packedNestedEnum_.GetHashCode();
2406       hash ^= unpackedInt32_.GetHashCode();
2407       hash ^= unpackedInt64_.GetHashCode();
2408       hash ^= unpackedUint32_.GetHashCode();
2409       hash ^= unpackedUint64_.GetHashCode();
2410       hash ^= unpackedSint32_.GetHashCode();
2411       hash ^= unpackedSint64_.GetHashCode();
2412       hash ^= unpackedFixed32_.GetHashCode();
2413       hash ^= unpackedFixed64_.GetHashCode();
2414       hash ^= unpackedSfixed32_.GetHashCode();
2415       hash ^= unpackedSfixed64_.GetHashCode();
2416       hash ^= unpackedFloat_.GetHashCode();
2417       hash ^= unpackedDouble_.GetHashCode();
2418       hash ^= unpackedBool_.GetHashCode();
2419       hash ^= unpackedNestedEnum_.GetHashCode();
2420       hash ^= MapInt32Int32.GetHashCode();
2421       hash ^= MapInt64Int64.GetHashCode();
2422       hash ^= MapUint32Uint32.GetHashCode();
2423       hash ^= MapUint64Uint64.GetHashCode();
2424       hash ^= MapSint32Sint32.GetHashCode();
2425       hash ^= MapSint64Sint64.GetHashCode();
2426       hash ^= MapFixed32Fixed32.GetHashCode();
2427       hash ^= MapFixed64Fixed64.GetHashCode();
2428       hash ^= MapSfixed32Sfixed32.GetHashCode();
2429       hash ^= MapSfixed64Sfixed64.GetHashCode();
2430       hash ^= MapInt32Float.GetHashCode();
2431       hash ^= MapInt32Double.GetHashCode();
2432       hash ^= MapBoolBool.GetHashCode();
2433       hash ^= MapStringString.GetHashCode();
2434       hash ^= MapStringBytes.GetHashCode();
2435       hash ^= MapStringNestedMessage.GetHashCode();
2436       hash ^= MapStringForeignMessage.GetHashCode();
2437       hash ^= MapStringNestedEnum.GetHashCode();
2438       hash ^= MapStringForeignEnum.GetHashCode();
2439       if (HasOneofUint32) hash ^= OneofUint32.GetHashCode();
2440       if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) hash ^= OneofNestedMessage.GetHashCode();
2441       if (HasOneofString) hash ^= OneofString.GetHashCode();
2442       if (HasOneofBytes) hash ^= OneofBytes.GetHashCode();
2443       if (HasOneofBool) hash ^= OneofBool.GetHashCode();
2444       if (HasOneofUint64) hash ^= OneofUint64.GetHashCode();
2445       if (HasOneofFloat) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OneofFloat);
2446       if (HasOneofDouble) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(OneofDouble);
2447       if (HasOneofEnum) hash ^= OneofEnum.GetHashCode();
2448       if (HasGroupLikeType) hash ^= GroupLikeType.GetHashCode();
2449       if (HasDelimitedField) hash ^= DelimitedField.GetHashCode();
2450       hash ^= (int) oneofFieldCase_;
2451       if (_extensions != null) {
2452         hash ^= _extensions.GetHashCode();
2453       }
2454       if (_unknownFields != null) {
2455         hash ^= _unknownFields.GetHashCode();
2456       }
2457       return hash;
2458     }
2459 
2460     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2461     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()2462     public override string ToString() {
2463       return pb::JsonFormatter.ToDiagnosticString(this);
2464     }
2465 
2466     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2467     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)2468     public void WriteTo(pb::CodedOutputStream output) {
2469     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2470       output.WriteRawMessage(this);
2471     #else
2472       if (HasOptionalInt32) {
2473         output.WriteRawTag(8);
2474         output.WriteInt32(OptionalInt32);
2475       }
2476       if (HasOptionalInt64) {
2477         output.WriteRawTag(16);
2478         output.WriteInt64(OptionalInt64);
2479       }
2480       if (HasOptionalUint32) {
2481         output.WriteRawTag(24);
2482         output.WriteUInt32(OptionalUint32);
2483       }
2484       if (HasOptionalUint64) {
2485         output.WriteRawTag(32);
2486         output.WriteUInt64(OptionalUint64);
2487       }
2488       if (HasOptionalSint32) {
2489         output.WriteRawTag(40);
2490         output.WriteSInt32(OptionalSint32);
2491       }
2492       if (HasOptionalSint64) {
2493         output.WriteRawTag(48);
2494         output.WriteSInt64(OptionalSint64);
2495       }
2496       if (HasOptionalFixed32) {
2497         output.WriteRawTag(61);
2498         output.WriteFixed32(OptionalFixed32);
2499       }
2500       if (HasOptionalFixed64) {
2501         output.WriteRawTag(65);
2502         output.WriteFixed64(OptionalFixed64);
2503       }
2504       if (HasOptionalSfixed32) {
2505         output.WriteRawTag(77);
2506         output.WriteSFixed32(OptionalSfixed32);
2507       }
2508       if (HasOptionalSfixed64) {
2509         output.WriteRawTag(81);
2510         output.WriteSFixed64(OptionalSfixed64);
2511       }
2512       if (HasOptionalFloat) {
2513         output.WriteRawTag(93);
2514         output.WriteFloat(OptionalFloat);
2515       }
2516       if (HasOptionalDouble) {
2517         output.WriteRawTag(97);
2518         output.WriteDouble(OptionalDouble);
2519       }
2520       if (HasOptionalBool) {
2521         output.WriteRawTag(104);
2522         output.WriteBool(OptionalBool);
2523       }
2524       if (HasOptionalString) {
2525         output.WriteRawTag(114);
2526         output.WriteString(OptionalString);
2527       }
2528       if (HasOptionalBytes) {
2529         output.WriteRawTag(122);
2530         output.WriteBytes(OptionalBytes);
2531       }
2532       if (optionalNestedMessage_ != null) {
2533         output.WriteRawTag(146, 1);
2534         output.WriteMessage(OptionalNestedMessage);
2535       }
2536       if (optionalForeignMessage_ != null) {
2537         output.WriteRawTag(154, 1);
2538         output.WriteMessage(OptionalForeignMessage);
2539       }
2540       if (HasOptionalNestedEnum) {
2541         output.WriteRawTag(168, 1);
2542         output.WriteEnum((int) OptionalNestedEnum);
2543       }
2544       if (HasOptionalForeignEnum) {
2545         output.WriteRawTag(176, 1);
2546         output.WriteEnum((int) OptionalForeignEnum);
2547       }
2548       if (HasOptionalStringPiece) {
2549         output.WriteRawTag(194, 1);
2550         output.WriteString(OptionalStringPiece);
2551       }
2552       if (HasOptionalCord) {
2553         output.WriteRawTag(202, 1);
2554         output.WriteString(OptionalCord);
2555       }
2556       if (recursiveMessage_ != null) {
2557         output.WriteRawTag(218, 1);
2558         output.WriteMessage(RecursiveMessage);
2559       }
2560       repeatedInt32_.WriteTo(output, _repeated_repeatedInt32_codec);
2561       repeatedInt64_.WriteTo(output, _repeated_repeatedInt64_codec);
2562       repeatedUint32_.WriteTo(output, _repeated_repeatedUint32_codec);
2563       repeatedUint64_.WriteTo(output, _repeated_repeatedUint64_codec);
2564       repeatedSint32_.WriteTo(output, _repeated_repeatedSint32_codec);
2565       repeatedSint64_.WriteTo(output, _repeated_repeatedSint64_codec);
2566       repeatedFixed32_.WriteTo(output, _repeated_repeatedFixed32_codec);
2567       repeatedFixed64_.WriteTo(output, _repeated_repeatedFixed64_codec);
2568       repeatedSfixed32_.WriteTo(output, _repeated_repeatedSfixed32_codec);
2569       repeatedSfixed64_.WriteTo(output, _repeated_repeatedSfixed64_codec);
2570       repeatedFloat_.WriteTo(output, _repeated_repeatedFloat_codec);
2571       repeatedDouble_.WriteTo(output, _repeated_repeatedDouble_codec);
2572       repeatedBool_.WriteTo(output, _repeated_repeatedBool_codec);
2573       repeatedString_.WriteTo(output, _repeated_repeatedString_codec);
2574       repeatedBytes_.WriteTo(output, _repeated_repeatedBytes_codec);
2575       repeatedNestedMessage_.WriteTo(output, _repeated_repeatedNestedMessage_codec);
2576       repeatedForeignMessage_.WriteTo(output, _repeated_repeatedForeignMessage_codec);
2577       repeatedNestedEnum_.WriteTo(output, _repeated_repeatedNestedEnum_codec);
2578       repeatedForeignEnum_.WriteTo(output, _repeated_repeatedForeignEnum_codec);
2579       repeatedStringPiece_.WriteTo(output, _repeated_repeatedStringPiece_codec);
2580       repeatedCord_.WriteTo(output, _repeated_repeatedCord_codec);
2581       mapInt32Int32_.WriteTo(output, _map_mapInt32Int32_codec);
2582       mapInt64Int64_.WriteTo(output, _map_mapInt64Int64_codec);
2583       mapUint32Uint32_.WriteTo(output, _map_mapUint32Uint32_codec);
2584       mapUint64Uint64_.WriteTo(output, _map_mapUint64Uint64_codec);
2585       mapSint32Sint32_.WriteTo(output, _map_mapSint32Sint32_codec);
2586       mapSint64Sint64_.WriteTo(output, _map_mapSint64Sint64_codec);
2587       mapFixed32Fixed32_.WriteTo(output, _map_mapFixed32Fixed32_codec);
2588       mapFixed64Fixed64_.WriteTo(output, _map_mapFixed64Fixed64_codec);
2589       mapSfixed32Sfixed32_.WriteTo(output, _map_mapSfixed32Sfixed32_codec);
2590       mapSfixed64Sfixed64_.WriteTo(output, _map_mapSfixed64Sfixed64_codec);
2591       mapInt32Float_.WriteTo(output, _map_mapInt32Float_codec);
2592       mapInt32Double_.WriteTo(output, _map_mapInt32Double_codec);
2593       mapBoolBool_.WriteTo(output, _map_mapBoolBool_codec);
2594       mapStringString_.WriteTo(output, _map_mapStringString_codec);
2595       mapStringBytes_.WriteTo(output, _map_mapStringBytes_codec);
2596       mapStringNestedMessage_.WriteTo(output, _map_mapStringNestedMessage_codec);
2597       mapStringForeignMessage_.WriteTo(output, _map_mapStringForeignMessage_codec);
2598       mapStringNestedEnum_.WriteTo(output, _map_mapStringNestedEnum_codec);
2599       mapStringForeignEnum_.WriteTo(output, _map_mapStringForeignEnum_codec);
2600       packedInt32_.WriteTo(output, _repeated_packedInt32_codec);
2601       packedInt64_.WriteTo(output, _repeated_packedInt64_codec);
2602       packedUint32_.WriteTo(output, _repeated_packedUint32_codec);
2603       packedUint64_.WriteTo(output, _repeated_packedUint64_codec);
2604       packedSint32_.WriteTo(output, _repeated_packedSint32_codec);
2605       packedSint64_.WriteTo(output, _repeated_packedSint64_codec);
2606       packedFixed32_.WriteTo(output, _repeated_packedFixed32_codec);
2607       packedFixed64_.WriteTo(output, _repeated_packedFixed64_codec);
2608       packedSfixed32_.WriteTo(output, _repeated_packedSfixed32_codec);
2609       packedSfixed64_.WriteTo(output, _repeated_packedSfixed64_codec);
2610       packedFloat_.WriteTo(output, _repeated_packedFloat_codec);
2611       packedDouble_.WriteTo(output, _repeated_packedDouble_codec);
2612       packedBool_.WriteTo(output, _repeated_packedBool_codec);
2613       packedNestedEnum_.WriteTo(output, _repeated_packedNestedEnum_codec);
2614       unpackedInt32_.WriteTo(output, _repeated_unpackedInt32_codec);
2615       unpackedInt64_.WriteTo(output, _repeated_unpackedInt64_codec);
2616       unpackedUint32_.WriteTo(output, _repeated_unpackedUint32_codec);
2617       unpackedUint64_.WriteTo(output, _repeated_unpackedUint64_codec);
2618       unpackedSint32_.WriteTo(output, _repeated_unpackedSint32_codec);
2619       unpackedSint64_.WriteTo(output, _repeated_unpackedSint64_codec);
2620       unpackedFixed32_.WriteTo(output, _repeated_unpackedFixed32_codec);
2621       unpackedFixed64_.WriteTo(output, _repeated_unpackedFixed64_codec);
2622       unpackedSfixed32_.WriteTo(output, _repeated_unpackedSfixed32_codec);
2623       unpackedSfixed64_.WriteTo(output, _repeated_unpackedSfixed64_codec);
2624       unpackedFloat_.WriteTo(output, _repeated_unpackedFloat_codec);
2625       unpackedDouble_.WriteTo(output, _repeated_unpackedDouble_codec);
2626       unpackedBool_.WriteTo(output, _repeated_unpackedBool_codec);
2627       unpackedNestedEnum_.WriteTo(output, _repeated_unpackedNestedEnum_codec);
2628       if (HasOneofUint32) {
2629         output.WriteRawTag(248, 6);
2630         output.WriteUInt32(OneofUint32);
2631       }
2632       if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
2633         output.WriteRawTag(130, 7);
2634         output.WriteMessage(OneofNestedMessage);
2635       }
2636       if (HasOneofString) {
2637         output.WriteRawTag(138, 7);
2638         output.WriteString(OneofString);
2639       }
2640       if (HasOneofBytes) {
2641         output.WriteRawTag(146, 7);
2642         output.WriteBytes(OneofBytes);
2643       }
2644       if (HasOneofBool) {
2645         output.WriteRawTag(152, 7);
2646         output.WriteBool(OneofBool);
2647       }
2648       if (HasOneofUint64) {
2649         output.WriteRawTag(160, 7);
2650         output.WriteUInt64(OneofUint64);
2651       }
2652       if (HasOneofFloat) {
2653         output.WriteRawTag(173, 7);
2654         output.WriteFloat(OneofFloat);
2655       }
2656       if (HasOneofDouble) {
2657         output.WriteRawTag(177, 7);
2658         output.WriteDouble(OneofDouble);
2659       }
2660       if (HasOneofEnum) {
2661         output.WriteRawTag(184, 7);
2662         output.WriteEnum((int) OneofEnum);
2663       }
2664       if (HasGroupLikeType) {
2665         output.WriteRawTag(203, 12);
2666         output.WriteGroup(GroupLikeType);
2667         output.WriteRawTag(204, 12);
2668       }
2669       if (HasDelimitedField) {
2670         output.WriteRawTag(211, 12);
2671         output.WriteGroup(DelimitedField);
2672         output.WriteRawTag(212, 12);
2673       }
2674       if (_extensions != null) {
2675         _extensions.WriteTo(output);
2676       }
2677       if (_unknownFields != null) {
2678         _unknownFields.WriteTo(output);
2679       }
2680     #endif
2681     }
2682 
2683     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2684     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2685     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)2686     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2687       if (HasOptionalInt32) {
2688         output.WriteRawTag(8);
2689         output.WriteInt32(OptionalInt32);
2690       }
2691       if (HasOptionalInt64) {
2692         output.WriteRawTag(16);
2693         output.WriteInt64(OptionalInt64);
2694       }
2695       if (HasOptionalUint32) {
2696         output.WriteRawTag(24);
2697         output.WriteUInt32(OptionalUint32);
2698       }
2699       if (HasOptionalUint64) {
2700         output.WriteRawTag(32);
2701         output.WriteUInt64(OptionalUint64);
2702       }
2703       if (HasOptionalSint32) {
2704         output.WriteRawTag(40);
2705         output.WriteSInt32(OptionalSint32);
2706       }
2707       if (HasOptionalSint64) {
2708         output.WriteRawTag(48);
2709         output.WriteSInt64(OptionalSint64);
2710       }
2711       if (HasOptionalFixed32) {
2712         output.WriteRawTag(61);
2713         output.WriteFixed32(OptionalFixed32);
2714       }
2715       if (HasOptionalFixed64) {
2716         output.WriteRawTag(65);
2717         output.WriteFixed64(OptionalFixed64);
2718       }
2719       if (HasOptionalSfixed32) {
2720         output.WriteRawTag(77);
2721         output.WriteSFixed32(OptionalSfixed32);
2722       }
2723       if (HasOptionalSfixed64) {
2724         output.WriteRawTag(81);
2725         output.WriteSFixed64(OptionalSfixed64);
2726       }
2727       if (HasOptionalFloat) {
2728         output.WriteRawTag(93);
2729         output.WriteFloat(OptionalFloat);
2730       }
2731       if (HasOptionalDouble) {
2732         output.WriteRawTag(97);
2733         output.WriteDouble(OptionalDouble);
2734       }
2735       if (HasOptionalBool) {
2736         output.WriteRawTag(104);
2737         output.WriteBool(OptionalBool);
2738       }
2739       if (HasOptionalString) {
2740         output.WriteRawTag(114);
2741         output.WriteString(OptionalString);
2742       }
2743       if (HasOptionalBytes) {
2744         output.WriteRawTag(122);
2745         output.WriteBytes(OptionalBytes);
2746       }
2747       if (optionalNestedMessage_ != null) {
2748         output.WriteRawTag(146, 1);
2749         output.WriteMessage(OptionalNestedMessage);
2750       }
2751       if (optionalForeignMessage_ != null) {
2752         output.WriteRawTag(154, 1);
2753         output.WriteMessage(OptionalForeignMessage);
2754       }
2755       if (HasOptionalNestedEnum) {
2756         output.WriteRawTag(168, 1);
2757         output.WriteEnum((int) OptionalNestedEnum);
2758       }
2759       if (HasOptionalForeignEnum) {
2760         output.WriteRawTag(176, 1);
2761         output.WriteEnum((int) OptionalForeignEnum);
2762       }
2763       if (HasOptionalStringPiece) {
2764         output.WriteRawTag(194, 1);
2765         output.WriteString(OptionalStringPiece);
2766       }
2767       if (HasOptionalCord) {
2768         output.WriteRawTag(202, 1);
2769         output.WriteString(OptionalCord);
2770       }
2771       if (recursiveMessage_ != null) {
2772         output.WriteRawTag(218, 1);
2773         output.WriteMessage(RecursiveMessage);
2774       }
2775       repeatedInt32_.WriteTo(ref output, _repeated_repeatedInt32_codec);
2776       repeatedInt64_.WriteTo(ref output, _repeated_repeatedInt64_codec);
2777       repeatedUint32_.WriteTo(ref output, _repeated_repeatedUint32_codec);
2778       repeatedUint64_.WriteTo(ref output, _repeated_repeatedUint64_codec);
2779       repeatedSint32_.WriteTo(ref output, _repeated_repeatedSint32_codec);
2780       repeatedSint64_.WriteTo(ref output, _repeated_repeatedSint64_codec);
2781       repeatedFixed32_.WriteTo(ref output, _repeated_repeatedFixed32_codec);
2782       repeatedFixed64_.WriteTo(ref output, _repeated_repeatedFixed64_codec);
2783       repeatedSfixed32_.WriteTo(ref output, _repeated_repeatedSfixed32_codec);
2784       repeatedSfixed64_.WriteTo(ref output, _repeated_repeatedSfixed64_codec);
2785       repeatedFloat_.WriteTo(ref output, _repeated_repeatedFloat_codec);
2786       repeatedDouble_.WriteTo(ref output, _repeated_repeatedDouble_codec);
2787       repeatedBool_.WriteTo(ref output, _repeated_repeatedBool_codec);
2788       repeatedString_.WriteTo(ref output, _repeated_repeatedString_codec);
2789       repeatedBytes_.WriteTo(ref output, _repeated_repeatedBytes_codec);
2790       repeatedNestedMessage_.WriteTo(ref output, _repeated_repeatedNestedMessage_codec);
2791       repeatedForeignMessage_.WriteTo(ref output, _repeated_repeatedForeignMessage_codec);
2792       repeatedNestedEnum_.WriteTo(ref output, _repeated_repeatedNestedEnum_codec);
2793       repeatedForeignEnum_.WriteTo(ref output, _repeated_repeatedForeignEnum_codec);
2794       repeatedStringPiece_.WriteTo(ref output, _repeated_repeatedStringPiece_codec);
2795       repeatedCord_.WriteTo(ref output, _repeated_repeatedCord_codec);
2796       mapInt32Int32_.WriteTo(ref output, _map_mapInt32Int32_codec);
2797       mapInt64Int64_.WriteTo(ref output, _map_mapInt64Int64_codec);
2798       mapUint32Uint32_.WriteTo(ref output, _map_mapUint32Uint32_codec);
2799       mapUint64Uint64_.WriteTo(ref output, _map_mapUint64Uint64_codec);
2800       mapSint32Sint32_.WriteTo(ref output, _map_mapSint32Sint32_codec);
2801       mapSint64Sint64_.WriteTo(ref output, _map_mapSint64Sint64_codec);
2802       mapFixed32Fixed32_.WriteTo(ref output, _map_mapFixed32Fixed32_codec);
2803       mapFixed64Fixed64_.WriteTo(ref output, _map_mapFixed64Fixed64_codec);
2804       mapSfixed32Sfixed32_.WriteTo(ref output, _map_mapSfixed32Sfixed32_codec);
2805       mapSfixed64Sfixed64_.WriteTo(ref output, _map_mapSfixed64Sfixed64_codec);
2806       mapInt32Float_.WriteTo(ref output, _map_mapInt32Float_codec);
2807       mapInt32Double_.WriteTo(ref output, _map_mapInt32Double_codec);
2808       mapBoolBool_.WriteTo(ref output, _map_mapBoolBool_codec);
2809       mapStringString_.WriteTo(ref output, _map_mapStringString_codec);
2810       mapStringBytes_.WriteTo(ref output, _map_mapStringBytes_codec);
2811       mapStringNestedMessage_.WriteTo(ref output, _map_mapStringNestedMessage_codec);
2812       mapStringForeignMessage_.WriteTo(ref output, _map_mapStringForeignMessage_codec);
2813       mapStringNestedEnum_.WriteTo(ref output, _map_mapStringNestedEnum_codec);
2814       mapStringForeignEnum_.WriteTo(ref output, _map_mapStringForeignEnum_codec);
2815       packedInt32_.WriteTo(ref output, _repeated_packedInt32_codec);
2816       packedInt64_.WriteTo(ref output, _repeated_packedInt64_codec);
2817       packedUint32_.WriteTo(ref output, _repeated_packedUint32_codec);
2818       packedUint64_.WriteTo(ref output, _repeated_packedUint64_codec);
2819       packedSint32_.WriteTo(ref output, _repeated_packedSint32_codec);
2820       packedSint64_.WriteTo(ref output, _repeated_packedSint64_codec);
2821       packedFixed32_.WriteTo(ref output, _repeated_packedFixed32_codec);
2822       packedFixed64_.WriteTo(ref output, _repeated_packedFixed64_codec);
2823       packedSfixed32_.WriteTo(ref output, _repeated_packedSfixed32_codec);
2824       packedSfixed64_.WriteTo(ref output, _repeated_packedSfixed64_codec);
2825       packedFloat_.WriteTo(ref output, _repeated_packedFloat_codec);
2826       packedDouble_.WriteTo(ref output, _repeated_packedDouble_codec);
2827       packedBool_.WriteTo(ref output, _repeated_packedBool_codec);
2828       packedNestedEnum_.WriteTo(ref output, _repeated_packedNestedEnum_codec);
2829       unpackedInt32_.WriteTo(ref output, _repeated_unpackedInt32_codec);
2830       unpackedInt64_.WriteTo(ref output, _repeated_unpackedInt64_codec);
2831       unpackedUint32_.WriteTo(ref output, _repeated_unpackedUint32_codec);
2832       unpackedUint64_.WriteTo(ref output, _repeated_unpackedUint64_codec);
2833       unpackedSint32_.WriteTo(ref output, _repeated_unpackedSint32_codec);
2834       unpackedSint64_.WriteTo(ref output, _repeated_unpackedSint64_codec);
2835       unpackedFixed32_.WriteTo(ref output, _repeated_unpackedFixed32_codec);
2836       unpackedFixed64_.WriteTo(ref output, _repeated_unpackedFixed64_codec);
2837       unpackedSfixed32_.WriteTo(ref output, _repeated_unpackedSfixed32_codec);
2838       unpackedSfixed64_.WriteTo(ref output, _repeated_unpackedSfixed64_codec);
2839       unpackedFloat_.WriteTo(ref output, _repeated_unpackedFloat_codec);
2840       unpackedDouble_.WriteTo(ref output, _repeated_unpackedDouble_codec);
2841       unpackedBool_.WriteTo(ref output, _repeated_unpackedBool_codec);
2842       unpackedNestedEnum_.WriteTo(ref output, _repeated_unpackedNestedEnum_codec);
2843       if (HasOneofUint32) {
2844         output.WriteRawTag(248, 6);
2845         output.WriteUInt32(OneofUint32);
2846       }
2847       if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
2848         output.WriteRawTag(130, 7);
2849         output.WriteMessage(OneofNestedMessage);
2850       }
2851       if (HasOneofString) {
2852         output.WriteRawTag(138, 7);
2853         output.WriteString(OneofString);
2854       }
2855       if (HasOneofBytes) {
2856         output.WriteRawTag(146, 7);
2857         output.WriteBytes(OneofBytes);
2858       }
2859       if (HasOneofBool) {
2860         output.WriteRawTag(152, 7);
2861         output.WriteBool(OneofBool);
2862       }
2863       if (HasOneofUint64) {
2864         output.WriteRawTag(160, 7);
2865         output.WriteUInt64(OneofUint64);
2866       }
2867       if (HasOneofFloat) {
2868         output.WriteRawTag(173, 7);
2869         output.WriteFloat(OneofFloat);
2870       }
2871       if (HasOneofDouble) {
2872         output.WriteRawTag(177, 7);
2873         output.WriteDouble(OneofDouble);
2874       }
2875       if (HasOneofEnum) {
2876         output.WriteRawTag(184, 7);
2877         output.WriteEnum((int) OneofEnum);
2878       }
2879       if (HasGroupLikeType) {
2880         output.WriteRawTag(203, 12);
2881         output.WriteGroup(GroupLikeType);
2882         output.WriteRawTag(204, 12);
2883       }
2884       if (HasDelimitedField) {
2885         output.WriteRawTag(211, 12);
2886         output.WriteGroup(DelimitedField);
2887         output.WriteRawTag(212, 12);
2888       }
2889       if (_extensions != null) {
2890         _extensions.WriteTo(ref output);
2891       }
2892       if (_unknownFields != null) {
2893         _unknownFields.WriteTo(ref output);
2894       }
2895     }
2896     #endif
2897 
2898     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2899     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()2900     public int CalculateSize() {
2901       int size = 0;
2902       if (HasOptionalInt32) {
2903         size += 1 + pb::CodedOutputStream.ComputeInt32Size(OptionalInt32);
2904       }
2905       if (HasOptionalInt64) {
2906         size += 1 + pb::CodedOutputStream.ComputeInt64Size(OptionalInt64);
2907       }
2908       if (HasOptionalUint32) {
2909         size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OptionalUint32);
2910       }
2911       if (HasOptionalUint64) {
2912         size += 1 + pb::CodedOutputStream.ComputeUInt64Size(OptionalUint64);
2913       }
2914       if (HasOptionalSint32) {
2915         size += 1 + pb::CodedOutputStream.ComputeSInt32Size(OptionalSint32);
2916       }
2917       if (HasOptionalSint64) {
2918         size += 1 + pb::CodedOutputStream.ComputeSInt64Size(OptionalSint64);
2919       }
2920       if (HasOptionalFixed32) {
2921         size += 1 + 4;
2922       }
2923       if (HasOptionalFixed64) {
2924         size += 1 + 8;
2925       }
2926       if (HasOptionalSfixed32) {
2927         size += 1 + 4;
2928       }
2929       if (HasOptionalSfixed64) {
2930         size += 1 + 8;
2931       }
2932       if (HasOptionalFloat) {
2933         size += 1 + 4;
2934       }
2935       if (HasOptionalDouble) {
2936         size += 1 + 8;
2937       }
2938       if (HasOptionalBool) {
2939         size += 1 + 1;
2940       }
2941       if (HasOptionalString) {
2942         size += 1 + pb::CodedOutputStream.ComputeStringSize(OptionalString);
2943       }
2944       if (HasOptionalBytes) {
2945         size += 1 + pb::CodedOutputStream.ComputeBytesSize(OptionalBytes);
2946       }
2947       if (optionalNestedMessage_ != null) {
2948         size += 2 + pb::CodedOutputStream.ComputeMessageSize(OptionalNestedMessage);
2949       }
2950       if (optionalForeignMessage_ != null) {
2951         size += 2 + pb::CodedOutputStream.ComputeMessageSize(OptionalForeignMessage);
2952       }
2953       if (HasOptionalNestedEnum) {
2954         size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) OptionalNestedEnum);
2955       }
2956       if (HasOptionalForeignEnum) {
2957         size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) OptionalForeignEnum);
2958       }
2959       if (HasOptionalStringPiece) {
2960         size += 2 + pb::CodedOutputStream.ComputeStringSize(OptionalStringPiece);
2961       }
2962       if (HasOptionalCord) {
2963         size += 2 + pb::CodedOutputStream.ComputeStringSize(OptionalCord);
2964       }
2965       if (recursiveMessage_ != null) {
2966         size += 2 + pb::CodedOutputStream.ComputeMessageSize(RecursiveMessage);
2967       }
2968       size += repeatedInt32_.CalculateSize(_repeated_repeatedInt32_codec);
2969       size += repeatedInt64_.CalculateSize(_repeated_repeatedInt64_codec);
2970       size += repeatedUint32_.CalculateSize(_repeated_repeatedUint32_codec);
2971       size += repeatedUint64_.CalculateSize(_repeated_repeatedUint64_codec);
2972       size += repeatedSint32_.CalculateSize(_repeated_repeatedSint32_codec);
2973       size += repeatedSint64_.CalculateSize(_repeated_repeatedSint64_codec);
2974       size += repeatedFixed32_.CalculateSize(_repeated_repeatedFixed32_codec);
2975       size += repeatedFixed64_.CalculateSize(_repeated_repeatedFixed64_codec);
2976       size += repeatedSfixed32_.CalculateSize(_repeated_repeatedSfixed32_codec);
2977       size += repeatedSfixed64_.CalculateSize(_repeated_repeatedSfixed64_codec);
2978       size += repeatedFloat_.CalculateSize(_repeated_repeatedFloat_codec);
2979       size += repeatedDouble_.CalculateSize(_repeated_repeatedDouble_codec);
2980       size += repeatedBool_.CalculateSize(_repeated_repeatedBool_codec);
2981       size += repeatedString_.CalculateSize(_repeated_repeatedString_codec);
2982       size += repeatedBytes_.CalculateSize(_repeated_repeatedBytes_codec);
2983       size += repeatedNestedMessage_.CalculateSize(_repeated_repeatedNestedMessage_codec);
2984       size += repeatedForeignMessage_.CalculateSize(_repeated_repeatedForeignMessage_codec);
2985       size += repeatedNestedEnum_.CalculateSize(_repeated_repeatedNestedEnum_codec);
2986       size += repeatedForeignEnum_.CalculateSize(_repeated_repeatedForeignEnum_codec);
2987       size += repeatedStringPiece_.CalculateSize(_repeated_repeatedStringPiece_codec);
2988       size += repeatedCord_.CalculateSize(_repeated_repeatedCord_codec);
2989       size += packedInt32_.CalculateSize(_repeated_packedInt32_codec);
2990       size += packedInt64_.CalculateSize(_repeated_packedInt64_codec);
2991       size += packedUint32_.CalculateSize(_repeated_packedUint32_codec);
2992       size += packedUint64_.CalculateSize(_repeated_packedUint64_codec);
2993       size += packedSint32_.CalculateSize(_repeated_packedSint32_codec);
2994       size += packedSint64_.CalculateSize(_repeated_packedSint64_codec);
2995       size += packedFixed32_.CalculateSize(_repeated_packedFixed32_codec);
2996       size += packedFixed64_.CalculateSize(_repeated_packedFixed64_codec);
2997       size += packedSfixed32_.CalculateSize(_repeated_packedSfixed32_codec);
2998       size += packedSfixed64_.CalculateSize(_repeated_packedSfixed64_codec);
2999       size += packedFloat_.CalculateSize(_repeated_packedFloat_codec);
3000       size += packedDouble_.CalculateSize(_repeated_packedDouble_codec);
3001       size += packedBool_.CalculateSize(_repeated_packedBool_codec);
3002       size += packedNestedEnum_.CalculateSize(_repeated_packedNestedEnum_codec);
3003       size += unpackedInt32_.CalculateSize(_repeated_unpackedInt32_codec);
3004       size += unpackedInt64_.CalculateSize(_repeated_unpackedInt64_codec);
3005       size += unpackedUint32_.CalculateSize(_repeated_unpackedUint32_codec);
3006       size += unpackedUint64_.CalculateSize(_repeated_unpackedUint64_codec);
3007       size += unpackedSint32_.CalculateSize(_repeated_unpackedSint32_codec);
3008       size += unpackedSint64_.CalculateSize(_repeated_unpackedSint64_codec);
3009       size += unpackedFixed32_.CalculateSize(_repeated_unpackedFixed32_codec);
3010       size += unpackedFixed64_.CalculateSize(_repeated_unpackedFixed64_codec);
3011       size += unpackedSfixed32_.CalculateSize(_repeated_unpackedSfixed32_codec);
3012       size += unpackedSfixed64_.CalculateSize(_repeated_unpackedSfixed64_codec);
3013       size += unpackedFloat_.CalculateSize(_repeated_unpackedFloat_codec);
3014       size += unpackedDouble_.CalculateSize(_repeated_unpackedDouble_codec);
3015       size += unpackedBool_.CalculateSize(_repeated_unpackedBool_codec);
3016       size += unpackedNestedEnum_.CalculateSize(_repeated_unpackedNestedEnum_codec);
3017       size += mapInt32Int32_.CalculateSize(_map_mapInt32Int32_codec);
3018       size += mapInt64Int64_.CalculateSize(_map_mapInt64Int64_codec);
3019       size += mapUint32Uint32_.CalculateSize(_map_mapUint32Uint32_codec);
3020       size += mapUint64Uint64_.CalculateSize(_map_mapUint64Uint64_codec);
3021       size += mapSint32Sint32_.CalculateSize(_map_mapSint32Sint32_codec);
3022       size += mapSint64Sint64_.CalculateSize(_map_mapSint64Sint64_codec);
3023       size += mapFixed32Fixed32_.CalculateSize(_map_mapFixed32Fixed32_codec);
3024       size += mapFixed64Fixed64_.CalculateSize(_map_mapFixed64Fixed64_codec);
3025       size += mapSfixed32Sfixed32_.CalculateSize(_map_mapSfixed32Sfixed32_codec);
3026       size += mapSfixed64Sfixed64_.CalculateSize(_map_mapSfixed64Sfixed64_codec);
3027       size += mapInt32Float_.CalculateSize(_map_mapInt32Float_codec);
3028       size += mapInt32Double_.CalculateSize(_map_mapInt32Double_codec);
3029       size += mapBoolBool_.CalculateSize(_map_mapBoolBool_codec);
3030       size += mapStringString_.CalculateSize(_map_mapStringString_codec);
3031       size += mapStringBytes_.CalculateSize(_map_mapStringBytes_codec);
3032       size += mapStringNestedMessage_.CalculateSize(_map_mapStringNestedMessage_codec);
3033       size += mapStringForeignMessage_.CalculateSize(_map_mapStringForeignMessage_codec);
3034       size += mapStringNestedEnum_.CalculateSize(_map_mapStringNestedEnum_codec);
3035       size += mapStringForeignEnum_.CalculateSize(_map_mapStringForeignEnum_codec);
3036       if (HasOneofUint32) {
3037         size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OneofUint32);
3038       }
3039       if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
3040         size += 2 + pb::CodedOutputStream.ComputeMessageSize(OneofNestedMessage);
3041       }
3042       if (HasOneofString) {
3043         size += 2 + pb::CodedOutputStream.ComputeStringSize(OneofString);
3044       }
3045       if (HasOneofBytes) {
3046         size += 2 + pb::CodedOutputStream.ComputeBytesSize(OneofBytes);
3047       }
3048       if (HasOneofBool) {
3049         size += 2 + 1;
3050       }
3051       if (HasOneofUint64) {
3052         size += 2 + pb::CodedOutputStream.ComputeUInt64Size(OneofUint64);
3053       }
3054       if (HasOneofFloat) {
3055         size += 2 + 4;
3056       }
3057       if (HasOneofDouble) {
3058         size += 2 + 8;
3059       }
3060       if (HasOneofEnum) {
3061         size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) OneofEnum);
3062       }
3063       if (HasGroupLikeType) {
3064         size += 4 + pb::CodedOutputStream.ComputeGroupSize(GroupLikeType);
3065       }
3066       if (HasDelimitedField) {
3067         size += 4 + pb::CodedOutputStream.ComputeGroupSize(DelimitedField);
3068       }
3069       if (_extensions != null) {
3070         size += _extensions.CalculateSize();
3071       }
3072       if (_unknownFields != null) {
3073         size += _unknownFields.CalculateSize();
3074       }
3075       return size;
3076     }
3077 
3078     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3079     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(TestAllTypesEdition2023 other)3080     public void MergeFrom(TestAllTypesEdition2023 other) {
3081       if (other == null) {
3082         return;
3083       }
3084       if (other.HasOptionalInt32) {
3085         OptionalInt32 = other.OptionalInt32;
3086       }
3087       if (other.HasOptionalInt64) {
3088         OptionalInt64 = other.OptionalInt64;
3089       }
3090       if (other.HasOptionalUint32) {
3091         OptionalUint32 = other.OptionalUint32;
3092       }
3093       if (other.HasOptionalUint64) {
3094         OptionalUint64 = other.OptionalUint64;
3095       }
3096       if (other.HasOptionalSint32) {
3097         OptionalSint32 = other.OptionalSint32;
3098       }
3099       if (other.HasOptionalSint64) {
3100         OptionalSint64 = other.OptionalSint64;
3101       }
3102       if (other.HasOptionalFixed32) {
3103         OptionalFixed32 = other.OptionalFixed32;
3104       }
3105       if (other.HasOptionalFixed64) {
3106         OptionalFixed64 = other.OptionalFixed64;
3107       }
3108       if (other.HasOptionalSfixed32) {
3109         OptionalSfixed32 = other.OptionalSfixed32;
3110       }
3111       if (other.HasOptionalSfixed64) {
3112         OptionalSfixed64 = other.OptionalSfixed64;
3113       }
3114       if (other.HasOptionalFloat) {
3115         OptionalFloat = other.OptionalFloat;
3116       }
3117       if (other.HasOptionalDouble) {
3118         OptionalDouble = other.OptionalDouble;
3119       }
3120       if (other.HasOptionalBool) {
3121         OptionalBool = other.OptionalBool;
3122       }
3123       if (other.HasOptionalString) {
3124         OptionalString = other.OptionalString;
3125       }
3126       if (other.HasOptionalBytes) {
3127         OptionalBytes = other.OptionalBytes;
3128       }
3129       if (other.optionalNestedMessage_ != null) {
3130         if (optionalNestedMessage_ == null) {
3131           OptionalNestedMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
3132         }
3133         OptionalNestedMessage.MergeFrom(other.OptionalNestedMessage);
3134       }
3135       if (other.optionalForeignMessage_ != null) {
3136         if (optionalForeignMessage_ == null) {
3137           OptionalForeignMessage = new global::ProtobufTestMessages.Editions.ForeignMessageEdition2023();
3138         }
3139         OptionalForeignMessage.MergeFrom(other.OptionalForeignMessage);
3140       }
3141       if (other.HasOptionalNestedEnum) {
3142         OptionalNestedEnum = other.OptionalNestedEnum;
3143       }
3144       if (other.HasOptionalForeignEnum) {
3145         OptionalForeignEnum = other.OptionalForeignEnum;
3146       }
3147       if (other.HasOptionalStringPiece) {
3148         OptionalStringPiece = other.OptionalStringPiece;
3149       }
3150       if (other.HasOptionalCord) {
3151         OptionalCord = other.OptionalCord;
3152       }
3153       if (other.recursiveMessage_ != null) {
3154         if (recursiveMessage_ == null) {
3155           RecursiveMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
3156         }
3157         RecursiveMessage.MergeFrom(other.RecursiveMessage);
3158       }
3159       repeatedInt32_.Add(other.repeatedInt32_);
3160       repeatedInt64_.Add(other.repeatedInt64_);
3161       repeatedUint32_.Add(other.repeatedUint32_);
3162       repeatedUint64_.Add(other.repeatedUint64_);
3163       repeatedSint32_.Add(other.repeatedSint32_);
3164       repeatedSint64_.Add(other.repeatedSint64_);
3165       repeatedFixed32_.Add(other.repeatedFixed32_);
3166       repeatedFixed64_.Add(other.repeatedFixed64_);
3167       repeatedSfixed32_.Add(other.repeatedSfixed32_);
3168       repeatedSfixed64_.Add(other.repeatedSfixed64_);
3169       repeatedFloat_.Add(other.repeatedFloat_);
3170       repeatedDouble_.Add(other.repeatedDouble_);
3171       repeatedBool_.Add(other.repeatedBool_);
3172       repeatedString_.Add(other.repeatedString_);
3173       repeatedBytes_.Add(other.repeatedBytes_);
3174       repeatedNestedMessage_.Add(other.repeatedNestedMessage_);
3175       repeatedForeignMessage_.Add(other.repeatedForeignMessage_);
3176       repeatedNestedEnum_.Add(other.repeatedNestedEnum_);
3177       repeatedForeignEnum_.Add(other.repeatedForeignEnum_);
3178       repeatedStringPiece_.Add(other.repeatedStringPiece_);
3179       repeatedCord_.Add(other.repeatedCord_);
3180       packedInt32_.Add(other.packedInt32_);
3181       packedInt64_.Add(other.packedInt64_);
3182       packedUint32_.Add(other.packedUint32_);
3183       packedUint64_.Add(other.packedUint64_);
3184       packedSint32_.Add(other.packedSint32_);
3185       packedSint64_.Add(other.packedSint64_);
3186       packedFixed32_.Add(other.packedFixed32_);
3187       packedFixed64_.Add(other.packedFixed64_);
3188       packedSfixed32_.Add(other.packedSfixed32_);
3189       packedSfixed64_.Add(other.packedSfixed64_);
3190       packedFloat_.Add(other.packedFloat_);
3191       packedDouble_.Add(other.packedDouble_);
3192       packedBool_.Add(other.packedBool_);
3193       packedNestedEnum_.Add(other.packedNestedEnum_);
3194       unpackedInt32_.Add(other.unpackedInt32_);
3195       unpackedInt64_.Add(other.unpackedInt64_);
3196       unpackedUint32_.Add(other.unpackedUint32_);
3197       unpackedUint64_.Add(other.unpackedUint64_);
3198       unpackedSint32_.Add(other.unpackedSint32_);
3199       unpackedSint64_.Add(other.unpackedSint64_);
3200       unpackedFixed32_.Add(other.unpackedFixed32_);
3201       unpackedFixed64_.Add(other.unpackedFixed64_);
3202       unpackedSfixed32_.Add(other.unpackedSfixed32_);
3203       unpackedSfixed64_.Add(other.unpackedSfixed64_);
3204       unpackedFloat_.Add(other.unpackedFloat_);
3205       unpackedDouble_.Add(other.unpackedDouble_);
3206       unpackedBool_.Add(other.unpackedBool_);
3207       unpackedNestedEnum_.Add(other.unpackedNestedEnum_);
3208       mapInt32Int32_.MergeFrom(other.mapInt32Int32_);
3209       mapInt64Int64_.MergeFrom(other.mapInt64Int64_);
3210       mapUint32Uint32_.MergeFrom(other.mapUint32Uint32_);
3211       mapUint64Uint64_.MergeFrom(other.mapUint64Uint64_);
3212       mapSint32Sint32_.MergeFrom(other.mapSint32Sint32_);
3213       mapSint64Sint64_.MergeFrom(other.mapSint64Sint64_);
3214       mapFixed32Fixed32_.MergeFrom(other.mapFixed32Fixed32_);
3215       mapFixed64Fixed64_.MergeFrom(other.mapFixed64Fixed64_);
3216       mapSfixed32Sfixed32_.MergeFrom(other.mapSfixed32Sfixed32_);
3217       mapSfixed64Sfixed64_.MergeFrom(other.mapSfixed64Sfixed64_);
3218       mapInt32Float_.MergeFrom(other.mapInt32Float_);
3219       mapInt32Double_.MergeFrom(other.mapInt32Double_);
3220       mapBoolBool_.MergeFrom(other.mapBoolBool_);
3221       mapStringString_.MergeFrom(other.mapStringString_);
3222       mapStringBytes_.MergeFrom(other.mapStringBytes_);
3223       mapStringNestedMessage_.MergeFrom(other.mapStringNestedMessage_);
3224       mapStringForeignMessage_.MergeFrom(other.mapStringForeignMessage_);
3225       mapStringNestedEnum_.MergeFrom(other.mapStringNestedEnum_);
3226       mapStringForeignEnum_.MergeFrom(other.mapStringForeignEnum_);
3227       if (other.HasGroupLikeType) {
3228         if (!HasGroupLikeType) {
3229           GroupLikeType = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
3230         }
3231         GroupLikeType.MergeFrom(other.GroupLikeType);
3232       }
3233       if (other.HasDelimitedField) {
3234         if (!HasDelimitedField) {
3235           DelimitedField = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
3236         }
3237         DelimitedField.MergeFrom(other.DelimitedField);
3238       }
3239       switch (other.OneofFieldCase) {
3240         case OneofFieldOneofCase.OneofUint32:
3241           OneofUint32 = other.OneofUint32;
3242           break;
3243         case OneofFieldOneofCase.OneofNestedMessage:
3244           if (OneofNestedMessage == null) {
3245             OneofNestedMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
3246           }
3247           OneofNestedMessage.MergeFrom(other.OneofNestedMessage);
3248           break;
3249         case OneofFieldOneofCase.OneofString:
3250           OneofString = other.OneofString;
3251           break;
3252         case OneofFieldOneofCase.OneofBytes:
3253           OneofBytes = other.OneofBytes;
3254           break;
3255         case OneofFieldOneofCase.OneofBool:
3256           OneofBool = other.OneofBool;
3257           break;
3258         case OneofFieldOneofCase.OneofUint64:
3259           OneofUint64 = other.OneofUint64;
3260           break;
3261         case OneofFieldOneofCase.OneofFloat:
3262           OneofFloat = other.OneofFloat;
3263           break;
3264         case OneofFieldOneofCase.OneofDouble:
3265           OneofDouble = other.OneofDouble;
3266           break;
3267         case OneofFieldOneofCase.OneofEnum:
3268           OneofEnum = other.OneofEnum;
3269           break;
3270       }
3271 
3272       pb::ExtensionSet.MergeFrom(ref _extensions, other._extensions);
3273       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
3274     }
3275 
3276     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3277     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)3278     public void MergeFrom(pb::CodedInputStream input) {
3279     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3280       input.ReadRawMessage(this);
3281     #else
3282       uint tag;
3283       while ((tag = input.ReadTag()) != 0) {
3284       if ((tag & 7) == 4) {
3285         // Abort on any end group tag.
3286         return;
3287       }
3288       switch(tag) {
3289           default:
3290             if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, input)) {
3291               _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
3292             }
3293             break;
3294           case 8: {
3295             OptionalInt32 = input.ReadInt32();
3296             break;
3297           }
3298           case 16: {
3299             OptionalInt64 = input.ReadInt64();
3300             break;
3301           }
3302           case 24: {
3303             OptionalUint32 = input.ReadUInt32();
3304             break;
3305           }
3306           case 32: {
3307             OptionalUint64 = input.ReadUInt64();
3308             break;
3309           }
3310           case 40: {
3311             OptionalSint32 = input.ReadSInt32();
3312             break;
3313           }
3314           case 48: {
3315             OptionalSint64 = input.ReadSInt64();
3316             break;
3317           }
3318           case 61: {
3319             OptionalFixed32 = input.ReadFixed32();
3320             break;
3321           }
3322           case 65: {
3323             OptionalFixed64 = input.ReadFixed64();
3324             break;
3325           }
3326           case 77: {
3327             OptionalSfixed32 = input.ReadSFixed32();
3328             break;
3329           }
3330           case 81: {
3331             OptionalSfixed64 = input.ReadSFixed64();
3332             break;
3333           }
3334           case 93: {
3335             OptionalFloat = input.ReadFloat();
3336             break;
3337           }
3338           case 97: {
3339             OptionalDouble = input.ReadDouble();
3340             break;
3341           }
3342           case 104: {
3343             OptionalBool = input.ReadBool();
3344             break;
3345           }
3346           case 114: {
3347             OptionalString = input.ReadString();
3348             break;
3349           }
3350           case 122: {
3351             OptionalBytes = input.ReadBytes();
3352             break;
3353           }
3354           case 146: {
3355             if (optionalNestedMessage_ == null) {
3356               OptionalNestedMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
3357             }
3358             input.ReadMessage(OptionalNestedMessage);
3359             break;
3360           }
3361           case 154: {
3362             if (optionalForeignMessage_ == null) {
3363               OptionalForeignMessage = new global::ProtobufTestMessages.Editions.ForeignMessageEdition2023();
3364             }
3365             input.ReadMessage(OptionalForeignMessage);
3366             break;
3367           }
3368           case 168: {
3369             OptionalNestedEnum = (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) input.ReadEnum();
3370             break;
3371           }
3372           case 176: {
3373             OptionalForeignEnum = (global::ProtobufTestMessages.Editions.ForeignEnumEdition2023) input.ReadEnum();
3374             break;
3375           }
3376           case 194: {
3377             OptionalStringPiece = input.ReadString();
3378             break;
3379           }
3380           case 202: {
3381             OptionalCord = input.ReadString();
3382             break;
3383           }
3384           case 218: {
3385             if (recursiveMessage_ == null) {
3386               RecursiveMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
3387             }
3388             input.ReadMessage(RecursiveMessage);
3389             break;
3390           }
3391           case 250:
3392           case 248: {
3393             repeatedInt32_.AddEntriesFrom(input, _repeated_repeatedInt32_codec);
3394             break;
3395           }
3396           case 258:
3397           case 256: {
3398             repeatedInt64_.AddEntriesFrom(input, _repeated_repeatedInt64_codec);
3399             break;
3400           }
3401           case 266:
3402           case 264: {
3403             repeatedUint32_.AddEntriesFrom(input, _repeated_repeatedUint32_codec);
3404             break;
3405           }
3406           case 274:
3407           case 272: {
3408             repeatedUint64_.AddEntriesFrom(input, _repeated_repeatedUint64_codec);
3409             break;
3410           }
3411           case 282:
3412           case 280: {
3413             repeatedSint32_.AddEntriesFrom(input, _repeated_repeatedSint32_codec);
3414             break;
3415           }
3416           case 290:
3417           case 288: {
3418             repeatedSint64_.AddEntriesFrom(input, _repeated_repeatedSint64_codec);
3419             break;
3420           }
3421           case 298:
3422           case 301: {
3423             repeatedFixed32_.AddEntriesFrom(input, _repeated_repeatedFixed32_codec);
3424             break;
3425           }
3426           case 306:
3427           case 305: {
3428             repeatedFixed64_.AddEntriesFrom(input, _repeated_repeatedFixed64_codec);
3429             break;
3430           }
3431           case 314:
3432           case 317: {
3433             repeatedSfixed32_.AddEntriesFrom(input, _repeated_repeatedSfixed32_codec);
3434             break;
3435           }
3436           case 322:
3437           case 321: {
3438             repeatedSfixed64_.AddEntriesFrom(input, _repeated_repeatedSfixed64_codec);
3439             break;
3440           }
3441           case 330:
3442           case 333: {
3443             repeatedFloat_.AddEntriesFrom(input, _repeated_repeatedFloat_codec);
3444             break;
3445           }
3446           case 338:
3447           case 337: {
3448             repeatedDouble_.AddEntriesFrom(input, _repeated_repeatedDouble_codec);
3449             break;
3450           }
3451           case 346:
3452           case 344: {
3453             repeatedBool_.AddEntriesFrom(input, _repeated_repeatedBool_codec);
3454             break;
3455           }
3456           case 354: {
3457             repeatedString_.AddEntriesFrom(input, _repeated_repeatedString_codec);
3458             break;
3459           }
3460           case 362: {
3461             repeatedBytes_.AddEntriesFrom(input, _repeated_repeatedBytes_codec);
3462             break;
3463           }
3464           case 386: {
3465             repeatedNestedMessage_.AddEntriesFrom(input, _repeated_repeatedNestedMessage_codec);
3466             break;
3467           }
3468           case 394: {
3469             repeatedForeignMessage_.AddEntriesFrom(input, _repeated_repeatedForeignMessage_codec);
3470             break;
3471           }
3472           case 410:
3473           case 408: {
3474             repeatedNestedEnum_.AddEntriesFrom(input, _repeated_repeatedNestedEnum_codec);
3475             break;
3476           }
3477           case 418:
3478           case 416: {
3479             repeatedForeignEnum_.AddEntriesFrom(input, _repeated_repeatedForeignEnum_codec);
3480             break;
3481           }
3482           case 434: {
3483             repeatedStringPiece_.AddEntriesFrom(input, _repeated_repeatedStringPiece_codec);
3484             break;
3485           }
3486           case 442: {
3487             repeatedCord_.AddEntriesFrom(input, _repeated_repeatedCord_codec);
3488             break;
3489           }
3490           case 450: {
3491             mapInt32Int32_.AddEntriesFrom(input, _map_mapInt32Int32_codec);
3492             break;
3493           }
3494           case 458: {
3495             mapInt64Int64_.AddEntriesFrom(input, _map_mapInt64Int64_codec);
3496             break;
3497           }
3498           case 466: {
3499             mapUint32Uint32_.AddEntriesFrom(input, _map_mapUint32Uint32_codec);
3500             break;
3501           }
3502           case 474: {
3503             mapUint64Uint64_.AddEntriesFrom(input, _map_mapUint64Uint64_codec);
3504             break;
3505           }
3506           case 482: {
3507             mapSint32Sint32_.AddEntriesFrom(input, _map_mapSint32Sint32_codec);
3508             break;
3509           }
3510           case 490: {
3511             mapSint64Sint64_.AddEntriesFrom(input, _map_mapSint64Sint64_codec);
3512             break;
3513           }
3514           case 498: {
3515             mapFixed32Fixed32_.AddEntriesFrom(input, _map_mapFixed32Fixed32_codec);
3516             break;
3517           }
3518           case 506: {
3519             mapFixed64Fixed64_.AddEntriesFrom(input, _map_mapFixed64Fixed64_codec);
3520             break;
3521           }
3522           case 514: {
3523             mapSfixed32Sfixed32_.AddEntriesFrom(input, _map_mapSfixed32Sfixed32_codec);
3524             break;
3525           }
3526           case 522: {
3527             mapSfixed64Sfixed64_.AddEntriesFrom(input, _map_mapSfixed64Sfixed64_codec);
3528             break;
3529           }
3530           case 530: {
3531             mapInt32Float_.AddEntriesFrom(input, _map_mapInt32Float_codec);
3532             break;
3533           }
3534           case 538: {
3535             mapInt32Double_.AddEntriesFrom(input, _map_mapInt32Double_codec);
3536             break;
3537           }
3538           case 546: {
3539             mapBoolBool_.AddEntriesFrom(input, _map_mapBoolBool_codec);
3540             break;
3541           }
3542           case 554: {
3543             mapStringString_.AddEntriesFrom(input, _map_mapStringString_codec);
3544             break;
3545           }
3546           case 562: {
3547             mapStringBytes_.AddEntriesFrom(input, _map_mapStringBytes_codec);
3548             break;
3549           }
3550           case 570: {
3551             mapStringNestedMessage_.AddEntriesFrom(input, _map_mapStringNestedMessage_codec);
3552             break;
3553           }
3554           case 578: {
3555             mapStringForeignMessage_.AddEntriesFrom(input, _map_mapStringForeignMessage_codec);
3556             break;
3557           }
3558           case 586: {
3559             mapStringNestedEnum_.AddEntriesFrom(input, _map_mapStringNestedEnum_codec);
3560             break;
3561           }
3562           case 594: {
3563             mapStringForeignEnum_.AddEntriesFrom(input, _map_mapStringForeignEnum_codec);
3564             break;
3565           }
3566           case 602:
3567           case 600: {
3568             packedInt32_.AddEntriesFrom(input, _repeated_packedInt32_codec);
3569             break;
3570           }
3571           case 610:
3572           case 608: {
3573             packedInt64_.AddEntriesFrom(input, _repeated_packedInt64_codec);
3574             break;
3575           }
3576           case 618:
3577           case 616: {
3578             packedUint32_.AddEntriesFrom(input, _repeated_packedUint32_codec);
3579             break;
3580           }
3581           case 626:
3582           case 624: {
3583             packedUint64_.AddEntriesFrom(input, _repeated_packedUint64_codec);
3584             break;
3585           }
3586           case 634:
3587           case 632: {
3588             packedSint32_.AddEntriesFrom(input, _repeated_packedSint32_codec);
3589             break;
3590           }
3591           case 642:
3592           case 640: {
3593             packedSint64_.AddEntriesFrom(input, _repeated_packedSint64_codec);
3594             break;
3595           }
3596           case 650:
3597           case 653: {
3598             packedFixed32_.AddEntriesFrom(input, _repeated_packedFixed32_codec);
3599             break;
3600           }
3601           case 658:
3602           case 657: {
3603             packedFixed64_.AddEntriesFrom(input, _repeated_packedFixed64_codec);
3604             break;
3605           }
3606           case 666:
3607           case 669: {
3608             packedSfixed32_.AddEntriesFrom(input, _repeated_packedSfixed32_codec);
3609             break;
3610           }
3611           case 674:
3612           case 673: {
3613             packedSfixed64_.AddEntriesFrom(input, _repeated_packedSfixed64_codec);
3614             break;
3615           }
3616           case 682:
3617           case 685: {
3618             packedFloat_.AddEntriesFrom(input, _repeated_packedFloat_codec);
3619             break;
3620           }
3621           case 690:
3622           case 689: {
3623             packedDouble_.AddEntriesFrom(input, _repeated_packedDouble_codec);
3624             break;
3625           }
3626           case 698:
3627           case 696: {
3628             packedBool_.AddEntriesFrom(input, _repeated_packedBool_codec);
3629             break;
3630           }
3631           case 706:
3632           case 704: {
3633             packedNestedEnum_.AddEntriesFrom(input, _repeated_packedNestedEnum_codec);
3634             break;
3635           }
3636           case 714:
3637           case 712: {
3638             unpackedInt32_.AddEntriesFrom(input, _repeated_unpackedInt32_codec);
3639             break;
3640           }
3641           case 722:
3642           case 720: {
3643             unpackedInt64_.AddEntriesFrom(input, _repeated_unpackedInt64_codec);
3644             break;
3645           }
3646           case 730:
3647           case 728: {
3648             unpackedUint32_.AddEntriesFrom(input, _repeated_unpackedUint32_codec);
3649             break;
3650           }
3651           case 738:
3652           case 736: {
3653             unpackedUint64_.AddEntriesFrom(input, _repeated_unpackedUint64_codec);
3654             break;
3655           }
3656           case 746:
3657           case 744: {
3658             unpackedSint32_.AddEntriesFrom(input, _repeated_unpackedSint32_codec);
3659             break;
3660           }
3661           case 754:
3662           case 752: {
3663             unpackedSint64_.AddEntriesFrom(input, _repeated_unpackedSint64_codec);
3664             break;
3665           }
3666           case 762:
3667           case 765: {
3668             unpackedFixed32_.AddEntriesFrom(input, _repeated_unpackedFixed32_codec);
3669             break;
3670           }
3671           case 770:
3672           case 769: {
3673             unpackedFixed64_.AddEntriesFrom(input, _repeated_unpackedFixed64_codec);
3674             break;
3675           }
3676           case 778:
3677           case 781: {
3678             unpackedSfixed32_.AddEntriesFrom(input, _repeated_unpackedSfixed32_codec);
3679             break;
3680           }
3681           case 786:
3682           case 785: {
3683             unpackedSfixed64_.AddEntriesFrom(input, _repeated_unpackedSfixed64_codec);
3684             break;
3685           }
3686           case 794:
3687           case 797: {
3688             unpackedFloat_.AddEntriesFrom(input, _repeated_unpackedFloat_codec);
3689             break;
3690           }
3691           case 802:
3692           case 801: {
3693             unpackedDouble_.AddEntriesFrom(input, _repeated_unpackedDouble_codec);
3694             break;
3695           }
3696           case 810:
3697           case 808: {
3698             unpackedBool_.AddEntriesFrom(input, _repeated_unpackedBool_codec);
3699             break;
3700           }
3701           case 818:
3702           case 816: {
3703             unpackedNestedEnum_.AddEntriesFrom(input, _repeated_unpackedNestedEnum_codec);
3704             break;
3705           }
3706           case 888: {
3707             OneofUint32 = input.ReadUInt32();
3708             break;
3709           }
3710           case 898: {
3711             global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage subBuilder = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
3712             if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
3713               subBuilder.MergeFrom(OneofNestedMessage);
3714             }
3715             input.ReadMessage(subBuilder);
3716             OneofNestedMessage = subBuilder;
3717             break;
3718           }
3719           case 906: {
3720             OneofString = input.ReadString();
3721             break;
3722           }
3723           case 914: {
3724             OneofBytes = input.ReadBytes();
3725             break;
3726           }
3727           case 920: {
3728             OneofBool = input.ReadBool();
3729             break;
3730           }
3731           case 928: {
3732             OneofUint64 = input.ReadUInt64();
3733             break;
3734           }
3735           case 941: {
3736             OneofFloat = input.ReadFloat();
3737             break;
3738           }
3739           case 945: {
3740             OneofDouble = input.ReadDouble();
3741             break;
3742           }
3743           case 952: {
3744             oneofField_ = input.ReadEnum();
3745             oneofFieldCase_ = OneofFieldOneofCase.OneofEnum;
3746             break;
3747           }
3748           case 1611: {
3749             if (!HasGroupLikeType) {
3750               GroupLikeType = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
3751             }
3752             input.ReadGroup(GroupLikeType);
3753             break;
3754           }
3755           case 1619: {
3756             if (!HasDelimitedField) {
3757               DelimitedField = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
3758             }
3759             input.ReadGroup(DelimitedField);
3760             break;
3761           }
3762         }
3763       }
3764     #endif
3765     }
3766 
3767     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3768     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3769     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)3770     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
3771       uint tag;
3772       while ((tag = input.ReadTag()) != 0) {
3773       if ((tag & 7) == 4) {
3774         // Abort on any end group tag.
3775         return;
3776       }
3777       switch(tag) {
3778           default:
3779             if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, ref input)) {
3780               _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
3781             }
3782             break;
3783           case 8: {
3784             OptionalInt32 = input.ReadInt32();
3785             break;
3786           }
3787           case 16: {
3788             OptionalInt64 = input.ReadInt64();
3789             break;
3790           }
3791           case 24: {
3792             OptionalUint32 = input.ReadUInt32();
3793             break;
3794           }
3795           case 32: {
3796             OptionalUint64 = input.ReadUInt64();
3797             break;
3798           }
3799           case 40: {
3800             OptionalSint32 = input.ReadSInt32();
3801             break;
3802           }
3803           case 48: {
3804             OptionalSint64 = input.ReadSInt64();
3805             break;
3806           }
3807           case 61: {
3808             OptionalFixed32 = input.ReadFixed32();
3809             break;
3810           }
3811           case 65: {
3812             OptionalFixed64 = input.ReadFixed64();
3813             break;
3814           }
3815           case 77: {
3816             OptionalSfixed32 = input.ReadSFixed32();
3817             break;
3818           }
3819           case 81: {
3820             OptionalSfixed64 = input.ReadSFixed64();
3821             break;
3822           }
3823           case 93: {
3824             OptionalFloat = input.ReadFloat();
3825             break;
3826           }
3827           case 97: {
3828             OptionalDouble = input.ReadDouble();
3829             break;
3830           }
3831           case 104: {
3832             OptionalBool = input.ReadBool();
3833             break;
3834           }
3835           case 114: {
3836             OptionalString = input.ReadString();
3837             break;
3838           }
3839           case 122: {
3840             OptionalBytes = input.ReadBytes();
3841             break;
3842           }
3843           case 146: {
3844             if (optionalNestedMessage_ == null) {
3845               OptionalNestedMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
3846             }
3847             input.ReadMessage(OptionalNestedMessage);
3848             break;
3849           }
3850           case 154: {
3851             if (optionalForeignMessage_ == null) {
3852               OptionalForeignMessage = new global::ProtobufTestMessages.Editions.ForeignMessageEdition2023();
3853             }
3854             input.ReadMessage(OptionalForeignMessage);
3855             break;
3856           }
3857           case 168: {
3858             OptionalNestedEnum = (global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedEnum) input.ReadEnum();
3859             break;
3860           }
3861           case 176: {
3862             OptionalForeignEnum = (global::ProtobufTestMessages.Editions.ForeignEnumEdition2023) input.ReadEnum();
3863             break;
3864           }
3865           case 194: {
3866             OptionalStringPiece = input.ReadString();
3867             break;
3868           }
3869           case 202: {
3870             OptionalCord = input.ReadString();
3871             break;
3872           }
3873           case 218: {
3874             if (recursiveMessage_ == null) {
3875               RecursiveMessage = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
3876             }
3877             input.ReadMessage(RecursiveMessage);
3878             break;
3879           }
3880           case 250:
3881           case 248: {
3882             repeatedInt32_.AddEntriesFrom(ref input, _repeated_repeatedInt32_codec);
3883             break;
3884           }
3885           case 258:
3886           case 256: {
3887             repeatedInt64_.AddEntriesFrom(ref input, _repeated_repeatedInt64_codec);
3888             break;
3889           }
3890           case 266:
3891           case 264: {
3892             repeatedUint32_.AddEntriesFrom(ref input, _repeated_repeatedUint32_codec);
3893             break;
3894           }
3895           case 274:
3896           case 272: {
3897             repeatedUint64_.AddEntriesFrom(ref input, _repeated_repeatedUint64_codec);
3898             break;
3899           }
3900           case 282:
3901           case 280: {
3902             repeatedSint32_.AddEntriesFrom(ref input, _repeated_repeatedSint32_codec);
3903             break;
3904           }
3905           case 290:
3906           case 288: {
3907             repeatedSint64_.AddEntriesFrom(ref input, _repeated_repeatedSint64_codec);
3908             break;
3909           }
3910           case 298:
3911           case 301: {
3912             repeatedFixed32_.AddEntriesFrom(ref input, _repeated_repeatedFixed32_codec);
3913             break;
3914           }
3915           case 306:
3916           case 305: {
3917             repeatedFixed64_.AddEntriesFrom(ref input, _repeated_repeatedFixed64_codec);
3918             break;
3919           }
3920           case 314:
3921           case 317: {
3922             repeatedSfixed32_.AddEntriesFrom(ref input, _repeated_repeatedSfixed32_codec);
3923             break;
3924           }
3925           case 322:
3926           case 321: {
3927             repeatedSfixed64_.AddEntriesFrom(ref input, _repeated_repeatedSfixed64_codec);
3928             break;
3929           }
3930           case 330:
3931           case 333: {
3932             repeatedFloat_.AddEntriesFrom(ref input, _repeated_repeatedFloat_codec);
3933             break;
3934           }
3935           case 338:
3936           case 337: {
3937             repeatedDouble_.AddEntriesFrom(ref input, _repeated_repeatedDouble_codec);
3938             break;
3939           }
3940           case 346:
3941           case 344: {
3942             repeatedBool_.AddEntriesFrom(ref input, _repeated_repeatedBool_codec);
3943             break;
3944           }
3945           case 354: {
3946             repeatedString_.AddEntriesFrom(ref input, _repeated_repeatedString_codec);
3947             break;
3948           }
3949           case 362: {
3950             repeatedBytes_.AddEntriesFrom(ref input, _repeated_repeatedBytes_codec);
3951             break;
3952           }
3953           case 386: {
3954             repeatedNestedMessage_.AddEntriesFrom(ref input, _repeated_repeatedNestedMessage_codec);
3955             break;
3956           }
3957           case 394: {
3958             repeatedForeignMessage_.AddEntriesFrom(ref input, _repeated_repeatedForeignMessage_codec);
3959             break;
3960           }
3961           case 410:
3962           case 408: {
3963             repeatedNestedEnum_.AddEntriesFrom(ref input, _repeated_repeatedNestedEnum_codec);
3964             break;
3965           }
3966           case 418:
3967           case 416: {
3968             repeatedForeignEnum_.AddEntriesFrom(ref input, _repeated_repeatedForeignEnum_codec);
3969             break;
3970           }
3971           case 434: {
3972             repeatedStringPiece_.AddEntriesFrom(ref input, _repeated_repeatedStringPiece_codec);
3973             break;
3974           }
3975           case 442: {
3976             repeatedCord_.AddEntriesFrom(ref input, _repeated_repeatedCord_codec);
3977             break;
3978           }
3979           case 450: {
3980             mapInt32Int32_.AddEntriesFrom(ref input, _map_mapInt32Int32_codec);
3981             break;
3982           }
3983           case 458: {
3984             mapInt64Int64_.AddEntriesFrom(ref input, _map_mapInt64Int64_codec);
3985             break;
3986           }
3987           case 466: {
3988             mapUint32Uint32_.AddEntriesFrom(ref input, _map_mapUint32Uint32_codec);
3989             break;
3990           }
3991           case 474: {
3992             mapUint64Uint64_.AddEntriesFrom(ref input, _map_mapUint64Uint64_codec);
3993             break;
3994           }
3995           case 482: {
3996             mapSint32Sint32_.AddEntriesFrom(ref input, _map_mapSint32Sint32_codec);
3997             break;
3998           }
3999           case 490: {
4000             mapSint64Sint64_.AddEntriesFrom(ref input, _map_mapSint64Sint64_codec);
4001             break;
4002           }
4003           case 498: {
4004             mapFixed32Fixed32_.AddEntriesFrom(ref input, _map_mapFixed32Fixed32_codec);
4005             break;
4006           }
4007           case 506: {
4008             mapFixed64Fixed64_.AddEntriesFrom(ref input, _map_mapFixed64Fixed64_codec);
4009             break;
4010           }
4011           case 514: {
4012             mapSfixed32Sfixed32_.AddEntriesFrom(ref input, _map_mapSfixed32Sfixed32_codec);
4013             break;
4014           }
4015           case 522: {
4016             mapSfixed64Sfixed64_.AddEntriesFrom(ref input, _map_mapSfixed64Sfixed64_codec);
4017             break;
4018           }
4019           case 530: {
4020             mapInt32Float_.AddEntriesFrom(ref input, _map_mapInt32Float_codec);
4021             break;
4022           }
4023           case 538: {
4024             mapInt32Double_.AddEntriesFrom(ref input, _map_mapInt32Double_codec);
4025             break;
4026           }
4027           case 546: {
4028             mapBoolBool_.AddEntriesFrom(ref input, _map_mapBoolBool_codec);
4029             break;
4030           }
4031           case 554: {
4032             mapStringString_.AddEntriesFrom(ref input, _map_mapStringString_codec);
4033             break;
4034           }
4035           case 562: {
4036             mapStringBytes_.AddEntriesFrom(ref input, _map_mapStringBytes_codec);
4037             break;
4038           }
4039           case 570: {
4040             mapStringNestedMessage_.AddEntriesFrom(ref input, _map_mapStringNestedMessage_codec);
4041             break;
4042           }
4043           case 578: {
4044             mapStringForeignMessage_.AddEntriesFrom(ref input, _map_mapStringForeignMessage_codec);
4045             break;
4046           }
4047           case 586: {
4048             mapStringNestedEnum_.AddEntriesFrom(ref input, _map_mapStringNestedEnum_codec);
4049             break;
4050           }
4051           case 594: {
4052             mapStringForeignEnum_.AddEntriesFrom(ref input, _map_mapStringForeignEnum_codec);
4053             break;
4054           }
4055           case 602:
4056           case 600: {
4057             packedInt32_.AddEntriesFrom(ref input, _repeated_packedInt32_codec);
4058             break;
4059           }
4060           case 610:
4061           case 608: {
4062             packedInt64_.AddEntriesFrom(ref input, _repeated_packedInt64_codec);
4063             break;
4064           }
4065           case 618:
4066           case 616: {
4067             packedUint32_.AddEntriesFrom(ref input, _repeated_packedUint32_codec);
4068             break;
4069           }
4070           case 626:
4071           case 624: {
4072             packedUint64_.AddEntriesFrom(ref input, _repeated_packedUint64_codec);
4073             break;
4074           }
4075           case 634:
4076           case 632: {
4077             packedSint32_.AddEntriesFrom(ref input, _repeated_packedSint32_codec);
4078             break;
4079           }
4080           case 642:
4081           case 640: {
4082             packedSint64_.AddEntriesFrom(ref input, _repeated_packedSint64_codec);
4083             break;
4084           }
4085           case 650:
4086           case 653: {
4087             packedFixed32_.AddEntriesFrom(ref input, _repeated_packedFixed32_codec);
4088             break;
4089           }
4090           case 658:
4091           case 657: {
4092             packedFixed64_.AddEntriesFrom(ref input, _repeated_packedFixed64_codec);
4093             break;
4094           }
4095           case 666:
4096           case 669: {
4097             packedSfixed32_.AddEntriesFrom(ref input, _repeated_packedSfixed32_codec);
4098             break;
4099           }
4100           case 674:
4101           case 673: {
4102             packedSfixed64_.AddEntriesFrom(ref input, _repeated_packedSfixed64_codec);
4103             break;
4104           }
4105           case 682:
4106           case 685: {
4107             packedFloat_.AddEntriesFrom(ref input, _repeated_packedFloat_codec);
4108             break;
4109           }
4110           case 690:
4111           case 689: {
4112             packedDouble_.AddEntriesFrom(ref input, _repeated_packedDouble_codec);
4113             break;
4114           }
4115           case 698:
4116           case 696: {
4117             packedBool_.AddEntriesFrom(ref input, _repeated_packedBool_codec);
4118             break;
4119           }
4120           case 706:
4121           case 704: {
4122             packedNestedEnum_.AddEntriesFrom(ref input, _repeated_packedNestedEnum_codec);
4123             break;
4124           }
4125           case 714:
4126           case 712: {
4127             unpackedInt32_.AddEntriesFrom(ref input, _repeated_unpackedInt32_codec);
4128             break;
4129           }
4130           case 722:
4131           case 720: {
4132             unpackedInt64_.AddEntriesFrom(ref input, _repeated_unpackedInt64_codec);
4133             break;
4134           }
4135           case 730:
4136           case 728: {
4137             unpackedUint32_.AddEntriesFrom(ref input, _repeated_unpackedUint32_codec);
4138             break;
4139           }
4140           case 738:
4141           case 736: {
4142             unpackedUint64_.AddEntriesFrom(ref input, _repeated_unpackedUint64_codec);
4143             break;
4144           }
4145           case 746:
4146           case 744: {
4147             unpackedSint32_.AddEntriesFrom(ref input, _repeated_unpackedSint32_codec);
4148             break;
4149           }
4150           case 754:
4151           case 752: {
4152             unpackedSint64_.AddEntriesFrom(ref input, _repeated_unpackedSint64_codec);
4153             break;
4154           }
4155           case 762:
4156           case 765: {
4157             unpackedFixed32_.AddEntriesFrom(ref input, _repeated_unpackedFixed32_codec);
4158             break;
4159           }
4160           case 770:
4161           case 769: {
4162             unpackedFixed64_.AddEntriesFrom(ref input, _repeated_unpackedFixed64_codec);
4163             break;
4164           }
4165           case 778:
4166           case 781: {
4167             unpackedSfixed32_.AddEntriesFrom(ref input, _repeated_unpackedSfixed32_codec);
4168             break;
4169           }
4170           case 786:
4171           case 785: {
4172             unpackedSfixed64_.AddEntriesFrom(ref input, _repeated_unpackedSfixed64_codec);
4173             break;
4174           }
4175           case 794:
4176           case 797: {
4177             unpackedFloat_.AddEntriesFrom(ref input, _repeated_unpackedFloat_codec);
4178             break;
4179           }
4180           case 802:
4181           case 801: {
4182             unpackedDouble_.AddEntriesFrom(ref input, _repeated_unpackedDouble_codec);
4183             break;
4184           }
4185           case 810:
4186           case 808: {
4187             unpackedBool_.AddEntriesFrom(ref input, _repeated_unpackedBool_codec);
4188             break;
4189           }
4190           case 818:
4191           case 816: {
4192             unpackedNestedEnum_.AddEntriesFrom(ref input, _repeated_unpackedNestedEnum_codec);
4193             break;
4194           }
4195           case 888: {
4196             OneofUint32 = input.ReadUInt32();
4197             break;
4198           }
4199           case 898: {
4200             global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage subBuilder = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.NestedMessage();
4201             if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
4202               subBuilder.MergeFrom(OneofNestedMessage);
4203             }
4204             input.ReadMessage(subBuilder);
4205             OneofNestedMessage = subBuilder;
4206             break;
4207           }
4208           case 906: {
4209             OneofString = input.ReadString();
4210             break;
4211           }
4212           case 914: {
4213             OneofBytes = input.ReadBytes();
4214             break;
4215           }
4216           case 920: {
4217             OneofBool = input.ReadBool();
4218             break;
4219           }
4220           case 928: {
4221             OneofUint64 = input.ReadUInt64();
4222             break;
4223           }
4224           case 941: {
4225             OneofFloat = input.ReadFloat();
4226             break;
4227           }
4228           case 945: {
4229             OneofDouble = input.ReadDouble();
4230             break;
4231           }
4232           case 952: {
4233             oneofField_ = input.ReadEnum();
4234             oneofFieldCase_ = OneofFieldOneofCase.OneofEnum;
4235             break;
4236           }
4237           case 1611: {
4238             if (!HasGroupLikeType) {
4239               GroupLikeType = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
4240             }
4241             input.ReadGroup(GroupLikeType);
4242             break;
4243           }
4244           case 1619: {
4245             if (!HasDelimitedField) {
4246               DelimitedField = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Types.GroupLikeType();
4247             }
4248             input.ReadGroup(DelimitedField);
4249             break;
4250           }
4251         }
4252       }
4253     }
4254     #endif
4255 
GetExtension(pb::Extension<TestAllTypesEdition2023, TValue> extension)4256     public TValue GetExtension<TValue>(pb::Extension<TestAllTypesEdition2023, TValue> extension) {
4257       return pb::ExtensionSet.Get(ref _extensions, extension);
4258     }
GetExtension(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension)4259     public pbc::RepeatedField<TValue> GetExtension<TValue>(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension) {
4260       return pb::ExtensionSet.Get(ref _extensions, extension);
4261     }
GetOrInitializeExtension(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension)4262     public pbc::RepeatedField<TValue> GetOrInitializeExtension<TValue>(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension) {
4263       return pb::ExtensionSet.GetOrInitialize(ref _extensions, extension);
4264     }
SetExtension(pb::Extension<TestAllTypesEdition2023, TValue> extension, TValue value)4265     public void SetExtension<TValue>(pb::Extension<TestAllTypesEdition2023, TValue> extension, TValue value) {
4266       pb::ExtensionSet.Set(ref _extensions, extension, value);
4267     }
HasExtension(pb::Extension<TestAllTypesEdition2023, TValue> extension)4268     public bool HasExtension<TValue>(pb::Extension<TestAllTypesEdition2023, TValue> extension) {
4269       return pb::ExtensionSet.Has(ref _extensions, extension);
4270     }
ClearExtension(pb::Extension<TestAllTypesEdition2023, TValue> extension)4271     public void ClearExtension<TValue>(pb::Extension<TestAllTypesEdition2023, TValue> extension) {
4272       pb::ExtensionSet.Clear(ref _extensions, extension);
4273     }
ClearExtension(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension)4274     public void ClearExtension<TValue>(pb::RepeatedExtension<TestAllTypesEdition2023, TValue> extension) {
4275       pb::ExtensionSet.Clear(ref _extensions, extension);
4276     }
4277 
4278     #region Nested types
4279     /// <summary>Container for nested types declared in the TestAllTypesEdition2023 message type.</summary>
4280     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4281     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4282     public static partial class Types {
4283       public enum NestedEnum {
4284         [pbr::OriginalName("FOO")] Foo = 0,
4285         [pbr::OriginalName("BAR")] Bar = 1,
4286         [pbr::OriginalName("BAZ")] Baz = 2,
4287         /// <summary>
4288         /// Intentionally negative.
4289         /// </summary>
4290         [pbr::OriginalName("NEG")] Neg = -1,
4291       }
4292 
4293       [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
4294       public sealed partial class NestedMessage : pb::IMessage<NestedMessage>
4295       #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4296           , pb::IBufferMessage
4297       #endif
4298       {
4299         private static readonly pb::MessageParser<NestedMessage> _parser = new pb::MessageParser<NestedMessage>(() => new NestedMessage());
4300         private pb::UnknownFieldSet _unknownFields;
4301         private int _hasBits0;
4302         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4303         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4304         public static pb::MessageParser<NestedMessage> Parser { get { return _parser; } }
4305 
4306         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4307         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4308         public static pbr::MessageDescriptor Descriptor {
4309           get { return global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Descriptor.NestedTypes[0]; }
4310         }
4311 
4312         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4313         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4314         pbr::MessageDescriptor pb::IMessage.Descriptor {
4315           get { return Descriptor; }
4316         }
4317 
4318         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4319         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage()4320         public NestedMessage() {
4321           OnConstruction();
4322         }
4323 
OnConstruction()4324         partial void OnConstruction();
4325 
4326         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4327         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage(NestedMessage other)4328         public NestedMessage(NestedMessage other) : this() {
4329           _hasBits0 = other._hasBits0;
4330           a_ = other.a_;
4331           corecursive_ = other.corecursive_ != null ? other.corecursive_.Clone() : null;
4332           _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
4333         }
4334 
4335         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4336         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()4337         public NestedMessage Clone() {
4338           return new NestedMessage(this);
4339         }
4340 
4341         /// <summary>Field number for the "a" field.</summary>
4342         public const int AFieldNumber = 1;
4343         private readonly static int ADefaultValue = 0;
4344 
4345         private int a_;
4346         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4347         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4348         public int A {
4349           get { if ((_hasBits0 & 1) != 0) { return a_; } else { return ADefaultValue; } }
4350           set {
4351             _hasBits0 |= 1;
4352             a_ = value;
4353           }
4354         }
4355         /// <summary>Gets whether the "a" field is set</summary>
4356         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4357         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4358         public bool HasA {
4359           get { return (_hasBits0 & 1) != 0; }
4360         }
4361         /// <summary>Clears the value of the "a" field</summary>
4362         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4363         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearA()4364         public void ClearA() {
4365           _hasBits0 &= ~1;
4366         }
4367 
4368         /// <summary>Field number for the "corecursive" field.</summary>
4369         public const int CorecursiveFieldNumber = 2;
4370         private global::ProtobufTestMessages.Editions.TestAllTypesEdition2023 corecursive_;
4371         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4372         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4373         public global::ProtobufTestMessages.Editions.TestAllTypesEdition2023 Corecursive {
4374           get { return corecursive_; }
4375           set {
4376             corecursive_ = value;
4377           }
4378         }
4379 
4380         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4381         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)4382         public override bool Equals(object other) {
4383           return Equals(other as NestedMessage);
4384         }
4385 
4386         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4387         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(NestedMessage other)4388         public bool Equals(NestedMessage other) {
4389           if (ReferenceEquals(other, null)) {
4390             return false;
4391           }
4392           if (ReferenceEquals(other, this)) {
4393             return true;
4394           }
4395           if (A != other.A) return false;
4396           if (!object.Equals(Corecursive, other.Corecursive)) return false;
4397           return Equals(_unknownFields, other._unknownFields);
4398         }
4399 
4400         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4401         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()4402         public override int GetHashCode() {
4403           int hash = 1;
4404           if (HasA) hash ^= A.GetHashCode();
4405           if (corecursive_ != null) hash ^= Corecursive.GetHashCode();
4406           if (_unknownFields != null) {
4407             hash ^= _unknownFields.GetHashCode();
4408           }
4409           return hash;
4410         }
4411 
4412         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4413         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()4414         public override string ToString() {
4415           return pb::JsonFormatter.ToDiagnosticString(this);
4416         }
4417 
4418         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4419         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)4420         public void WriteTo(pb::CodedOutputStream output) {
4421         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4422           output.WriteRawMessage(this);
4423         #else
4424           if (HasA) {
4425             output.WriteRawTag(8);
4426             output.WriteInt32(A);
4427           }
4428           if (corecursive_ != null) {
4429             output.WriteRawTag(18);
4430             output.WriteMessage(Corecursive);
4431           }
4432           if (_unknownFields != null) {
4433             _unknownFields.WriteTo(output);
4434           }
4435         #endif
4436         }
4437 
4438         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4439         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4440         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)4441         void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
4442           if (HasA) {
4443             output.WriteRawTag(8);
4444             output.WriteInt32(A);
4445           }
4446           if (corecursive_ != null) {
4447             output.WriteRawTag(18);
4448             output.WriteMessage(Corecursive);
4449           }
4450           if (_unknownFields != null) {
4451             _unknownFields.WriteTo(ref output);
4452           }
4453         }
4454         #endif
4455 
4456         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4457         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()4458         public int CalculateSize() {
4459           int size = 0;
4460           if (HasA) {
4461             size += 1 + pb::CodedOutputStream.ComputeInt32Size(A);
4462           }
4463           if (corecursive_ != null) {
4464             size += 1 + pb::CodedOutputStream.ComputeMessageSize(Corecursive);
4465           }
4466           if (_unknownFields != null) {
4467             size += _unknownFields.CalculateSize();
4468           }
4469           return size;
4470         }
4471 
4472         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4473         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(NestedMessage other)4474         public void MergeFrom(NestedMessage other) {
4475           if (other == null) {
4476             return;
4477           }
4478           if (other.HasA) {
4479             A = other.A;
4480           }
4481           if (other.corecursive_ != null) {
4482             if (corecursive_ == null) {
4483               Corecursive = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
4484             }
4485             Corecursive.MergeFrom(other.Corecursive);
4486           }
4487           _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
4488         }
4489 
4490         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4491         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)4492         public void MergeFrom(pb::CodedInputStream input) {
4493         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4494           input.ReadRawMessage(this);
4495         #else
4496           uint tag;
4497           while ((tag = input.ReadTag()) != 0) {
4498           if ((tag & 7) == 4) {
4499             // Abort on any end group tag.
4500             return;
4501           }
4502           switch(tag) {
4503               default:
4504                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
4505                 break;
4506               case 8: {
4507                 A = input.ReadInt32();
4508                 break;
4509               }
4510               case 18: {
4511                 if (corecursive_ == null) {
4512                   Corecursive = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
4513                 }
4514                 input.ReadMessage(Corecursive);
4515                 break;
4516               }
4517             }
4518           }
4519         #endif
4520         }
4521 
4522         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4523         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4524         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)4525         void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
4526           uint tag;
4527           while ((tag = input.ReadTag()) != 0) {
4528           if ((tag & 7) == 4) {
4529             // Abort on any end group tag.
4530             return;
4531           }
4532           switch(tag) {
4533               default:
4534                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
4535                 break;
4536               case 8: {
4537                 A = input.ReadInt32();
4538                 break;
4539               }
4540               case 18: {
4541                 if (corecursive_ == null) {
4542                   Corecursive = new global::ProtobufTestMessages.Editions.TestAllTypesEdition2023();
4543                 }
4544                 input.ReadMessage(Corecursive);
4545                 break;
4546               }
4547             }
4548           }
4549         }
4550         #endif
4551 
4552       }
4553 
4554       /// <summary>
4555       /// groups
4556       /// </summary>
4557       [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
4558       public sealed partial class GroupLikeType : pb::IMessage<GroupLikeType>
4559       #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4560           , pb::IBufferMessage
4561       #endif
4562       {
4563         private static readonly pb::MessageParser<GroupLikeType> _parser = new pb::MessageParser<GroupLikeType>(() => new GroupLikeType());
4564         private pb::UnknownFieldSet _unknownFields;
4565         private int _hasBits0;
4566         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4567         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4568         public static pb::MessageParser<GroupLikeType> Parser { get { return _parser; } }
4569 
4570         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4571         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4572         public static pbr::MessageDescriptor Descriptor {
4573           get { return global::ProtobufTestMessages.Editions.TestAllTypesEdition2023.Descriptor.NestedTypes[20]; }
4574         }
4575 
4576         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4577         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4578         pbr::MessageDescriptor pb::IMessage.Descriptor {
4579           get { return Descriptor; }
4580         }
4581 
4582         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4583         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GroupLikeType()4584         public GroupLikeType() {
4585           OnConstruction();
4586         }
4587 
OnConstruction()4588         partial void OnConstruction();
4589 
4590         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4591         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GroupLikeType(GroupLikeType other)4592         public GroupLikeType(GroupLikeType other) : this() {
4593           _hasBits0 = other._hasBits0;
4594           groupInt32_ = other.groupInt32_;
4595           groupUint32_ = other.groupUint32_;
4596           _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
4597         }
4598 
4599         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4600         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()4601         public GroupLikeType Clone() {
4602           return new GroupLikeType(this);
4603         }
4604 
4605         /// <summary>Field number for the "group_int32" field.</summary>
4606         public const int GroupInt32FieldNumber = 202;
4607         private readonly static int GroupInt32DefaultValue = 0;
4608 
4609         private int groupInt32_;
4610         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4611         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4612         public int GroupInt32 {
4613           get { if ((_hasBits0 & 1) != 0) { return groupInt32_; } else { return GroupInt32DefaultValue; } }
4614           set {
4615             _hasBits0 |= 1;
4616             groupInt32_ = value;
4617           }
4618         }
4619         /// <summary>Gets whether the "group_int32" field is set</summary>
4620         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4621         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4622         public bool HasGroupInt32 {
4623           get { return (_hasBits0 & 1) != 0; }
4624         }
4625         /// <summary>Clears the value of the "group_int32" field</summary>
4626         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4627         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearGroupInt32()4628         public void ClearGroupInt32() {
4629           _hasBits0 &= ~1;
4630         }
4631 
4632         /// <summary>Field number for the "group_uint32" field.</summary>
4633         public const int GroupUint32FieldNumber = 203;
4634         private readonly static uint GroupUint32DefaultValue = 0;
4635 
4636         private uint groupUint32_;
4637         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4638         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4639         public uint GroupUint32 {
4640           get { if ((_hasBits0 & 2) != 0) { return groupUint32_; } else { return GroupUint32DefaultValue; } }
4641           set {
4642             _hasBits0 |= 2;
4643             groupUint32_ = value;
4644           }
4645         }
4646         /// <summary>Gets whether the "group_uint32" field is set</summary>
4647         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4648         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4649         public bool HasGroupUint32 {
4650           get { return (_hasBits0 & 2) != 0; }
4651         }
4652         /// <summary>Clears the value of the "group_uint32" field</summary>
4653         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4654         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearGroupUint32()4655         public void ClearGroupUint32() {
4656           _hasBits0 &= ~2;
4657         }
4658 
4659         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4660         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)4661         public override bool Equals(object other) {
4662           return Equals(other as GroupLikeType);
4663         }
4664 
4665         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4666         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(GroupLikeType other)4667         public bool Equals(GroupLikeType other) {
4668           if (ReferenceEquals(other, null)) {
4669             return false;
4670           }
4671           if (ReferenceEquals(other, this)) {
4672             return true;
4673           }
4674           if (GroupInt32 != other.GroupInt32) return false;
4675           if (GroupUint32 != other.GroupUint32) return false;
4676           return Equals(_unknownFields, other._unknownFields);
4677         }
4678 
4679         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4680         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()4681         public override int GetHashCode() {
4682           int hash = 1;
4683           if (HasGroupInt32) hash ^= GroupInt32.GetHashCode();
4684           if (HasGroupUint32) hash ^= GroupUint32.GetHashCode();
4685           if (_unknownFields != null) {
4686             hash ^= _unknownFields.GetHashCode();
4687           }
4688           return hash;
4689         }
4690 
4691         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4692         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()4693         public override string ToString() {
4694           return pb::JsonFormatter.ToDiagnosticString(this);
4695         }
4696 
4697         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4698         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)4699         public void WriteTo(pb::CodedOutputStream output) {
4700         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4701           output.WriteRawMessage(this);
4702         #else
4703           if (HasGroupInt32) {
4704             output.WriteRawTag(208, 12);
4705             output.WriteInt32(GroupInt32);
4706           }
4707           if (HasGroupUint32) {
4708             output.WriteRawTag(216, 12);
4709             output.WriteUInt32(GroupUint32);
4710           }
4711           if (_unknownFields != null) {
4712             _unknownFields.WriteTo(output);
4713           }
4714         #endif
4715         }
4716 
4717         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4718         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4719         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)4720         void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
4721           if (HasGroupInt32) {
4722             output.WriteRawTag(208, 12);
4723             output.WriteInt32(GroupInt32);
4724           }
4725           if (HasGroupUint32) {
4726             output.WriteRawTag(216, 12);
4727             output.WriteUInt32(GroupUint32);
4728           }
4729           if (_unknownFields != null) {
4730             _unknownFields.WriteTo(ref output);
4731           }
4732         }
4733         #endif
4734 
4735         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4736         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()4737         public int CalculateSize() {
4738           int size = 0;
4739           if (HasGroupInt32) {
4740             size += 2 + pb::CodedOutputStream.ComputeInt32Size(GroupInt32);
4741           }
4742           if (HasGroupUint32) {
4743             size += 2 + pb::CodedOutputStream.ComputeUInt32Size(GroupUint32);
4744           }
4745           if (_unknownFields != null) {
4746             size += _unknownFields.CalculateSize();
4747           }
4748           return size;
4749         }
4750 
4751         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4752         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(GroupLikeType other)4753         public void MergeFrom(GroupLikeType other) {
4754           if (other == null) {
4755             return;
4756           }
4757           if (other.HasGroupInt32) {
4758             GroupInt32 = other.GroupInt32;
4759           }
4760           if (other.HasGroupUint32) {
4761             GroupUint32 = other.GroupUint32;
4762           }
4763           _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
4764         }
4765 
4766         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4767         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)4768         public void MergeFrom(pb::CodedInputStream input) {
4769         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4770           input.ReadRawMessage(this);
4771         #else
4772           uint tag;
4773           while ((tag = input.ReadTag()) != 0) {
4774           if ((tag & 7) == 4) {
4775             // Abort on any end group tag.
4776             return;
4777           }
4778           switch(tag) {
4779               default:
4780                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
4781                 break;
4782               case 1616: {
4783                 GroupInt32 = input.ReadInt32();
4784                 break;
4785               }
4786               case 1624: {
4787                 GroupUint32 = input.ReadUInt32();
4788                 break;
4789               }
4790             }
4791           }
4792         #endif
4793         }
4794 
4795         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4796         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4797         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)4798         void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
4799           uint tag;
4800           while ((tag = input.ReadTag()) != 0) {
4801           if ((tag & 7) == 4) {
4802             // Abort on any end group tag.
4803             return;
4804           }
4805           switch(tag) {
4806               default:
4807                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
4808                 break;
4809               case 1616: {
4810                 GroupInt32 = input.ReadInt32();
4811                 break;
4812               }
4813               case 1624: {
4814                 GroupUint32 = input.ReadUInt32();
4815                 break;
4816               }
4817             }
4818           }
4819         }
4820         #endif
4821 
4822       }
4823 
4824     }
4825     #endregion
4826 
4827   }
4828 
4829   [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
4830   public sealed partial class ForeignMessageEdition2023 : pb::IMessage<ForeignMessageEdition2023>
4831   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4832       , pb::IBufferMessage
4833   #endif
4834   {
4835     private static readonly pb::MessageParser<ForeignMessageEdition2023> _parser = new pb::MessageParser<ForeignMessageEdition2023>(() => new ForeignMessageEdition2023());
4836     private pb::UnknownFieldSet _unknownFields;
4837     private int _hasBits0;
4838     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4839     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4840     public static pb::MessageParser<ForeignMessageEdition2023> Parser { get { return _parser; } }
4841 
4842     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4843     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4844     public static pbr::MessageDescriptor Descriptor {
4845       get { return global::ProtobufTestMessages.Editions.TestMessagesEdition2023Reflection.Descriptor.MessageTypes[2]; }
4846     }
4847 
4848     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4849     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4850     pbr::MessageDescriptor pb::IMessage.Descriptor {
4851       get { return Descriptor; }
4852     }
4853 
4854     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4855     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ForeignMessageEdition2023()4856     public ForeignMessageEdition2023() {
4857       OnConstruction();
4858     }
4859 
OnConstruction()4860     partial void OnConstruction();
4861 
4862     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4863     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ForeignMessageEdition2023(ForeignMessageEdition2023 other)4864     public ForeignMessageEdition2023(ForeignMessageEdition2023 other) : this() {
4865       _hasBits0 = other._hasBits0;
4866       c_ = other.c_;
4867       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
4868     }
4869 
4870     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4871     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()4872     public ForeignMessageEdition2023 Clone() {
4873       return new ForeignMessageEdition2023(this);
4874     }
4875 
4876     /// <summary>Field number for the "c" field.</summary>
4877     public const int CFieldNumber = 1;
4878     private readonly static int CDefaultValue = 0;
4879 
4880     private int c_;
4881     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4882     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4883     public int C {
4884       get { if ((_hasBits0 & 1) != 0) { return c_; } else { return CDefaultValue; } }
4885       set {
4886         _hasBits0 |= 1;
4887         c_ = value;
4888       }
4889     }
4890     /// <summary>Gets whether the "c" field is set</summary>
4891     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4892     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4893     public bool HasC {
4894       get { return (_hasBits0 & 1) != 0; }
4895     }
4896     /// <summary>Clears the value of the "c" field</summary>
4897     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4898     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearC()4899     public void ClearC() {
4900       _hasBits0 &= ~1;
4901     }
4902 
4903     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4904     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)4905     public override bool Equals(object other) {
4906       return Equals(other as ForeignMessageEdition2023);
4907     }
4908 
4909     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4910     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(ForeignMessageEdition2023 other)4911     public bool Equals(ForeignMessageEdition2023 other) {
4912       if (ReferenceEquals(other, null)) {
4913         return false;
4914       }
4915       if (ReferenceEquals(other, this)) {
4916         return true;
4917       }
4918       if (C != other.C) return false;
4919       return Equals(_unknownFields, other._unknownFields);
4920     }
4921 
4922     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4923     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()4924     public override int GetHashCode() {
4925       int hash = 1;
4926       if (HasC) hash ^= C.GetHashCode();
4927       if (_unknownFields != null) {
4928         hash ^= _unknownFields.GetHashCode();
4929       }
4930       return hash;
4931     }
4932 
4933     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4934     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()4935     public override string ToString() {
4936       return pb::JsonFormatter.ToDiagnosticString(this);
4937     }
4938 
4939     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4940     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)4941     public void WriteTo(pb::CodedOutputStream output) {
4942     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4943       output.WriteRawMessage(this);
4944     #else
4945       if (HasC) {
4946         output.WriteRawTag(8);
4947         output.WriteInt32(C);
4948       }
4949       if (_unknownFields != null) {
4950         _unknownFields.WriteTo(output);
4951       }
4952     #endif
4953     }
4954 
4955     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4956     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4957     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)4958     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
4959       if (HasC) {
4960         output.WriteRawTag(8);
4961         output.WriteInt32(C);
4962       }
4963       if (_unknownFields != null) {
4964         _unknownFields.WriteTo(ref output);
4965       }
4966     }
4967     #endif
4968 
4969     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4970     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()4971     public int CalculateSize() {
4972       int size = 0;
4973       if (HasC) {
4974         size += 1 + pb::CodedOutputStream.ComputeInt32Size(C);
4975       }
4976       if (_unknownFields != null) {
4977         size += _unknownFields.CalculateSize();
4978       }
4979       return size;
4980     }
4981 
4982     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4983     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(ForeignMessageEdition2023 other)4984     public void MergeFrom(ForeignMessageEdition2023 other) {
4985       if (other == null) {
4986         return;
4987       }
4988       if (other.HasC) {
4989         C = other.C;
4990       }
4991       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
4992     }
4993 
4994     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4995     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)4996     public void MergeFrom(pb::CodedInputStream input) {
4997     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4998       input.ReadRawMessage(this);
4999     #else
5000       uint tag;
5001       while ((tag = input.ReadTag()) != 0) {
5002       if ((tag & 7) == 4) {
5003         // Abort on any end group tag.
5004         return;
5005       }
5006       switch(tag) {
5007           default:
5008             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
5009             break;
5010           case 8: {
5011             C = input.ReadInt32();
5012             break;
5013           }
5014         }
5015       }
5016     #endif
5017     }
5018 
5019     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5020     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5021     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)5022     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
5023       uint tag;
5024       while ((tag = input.ReadTag()) != 0) {
5025       if ((tag & 7) == 4) {
5026         // Abort on any end group tag.
5027         return;
5028       }
5029       switch(tag) {
5030           default:
5031             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
5032             break;
5033           case 8: {
5034             C = input.ReadInt32();
5035             break;
5036           }
5037         }
5038       }
5039     }
5040     #endif
5041 
5042   }
5043 
5044   [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
5045   public sealed partial class GroupLikeType : pb::IMessage<GroupLikeType>
5046   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5047       , pb::IBufferMessage
5048   #endif
5049   {
5050     private static readonly pb::MessageParser<GroupLikeType> _parser = new pb::MessageParser<GroupLikeType>(() => new GroupLikeType());
5051     private pb::UnknownFieldSet _unknownFields;
5052     private int _hasBits0;
5053     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5054     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5055     public static pb::MessageParser<GroupLikeType> Parser { get { return _parser; } }
5056 
5057     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5058     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5059     public static pbr::MessageDescriptor Descriptor {
5060       get { return global::ProtobufTestMessages.Editions.TestMessagesEdition2023Reflection.Descriptor.MessageTypes[3]; }
5061     }
5062 
5063     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5064     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5065     pbr::MessageDescriptor pb::IMessage.Descriptor {
5066       get { return Descriptor; }
5067     }
5068 
5069     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5070     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GroupLikeType()5071     public GroupLikeType() {
5072       OnConstruction();
5073     }
5074 
OnConstruction()5075     partial void OnConstruction();
5076 
5077     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5078     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GroupLikeType(GroupLikeType other)5079     public GroupLikeType(GroupLikeType other) : this() {
5080       _hasBits0 = other._hasBits0;
5081       c_ = other.c_;
5082       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
5083     }
5084 
5085     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5086     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()5087     public GroupLikeType Clone() {
5088       return new GroupLikeType(this);
5089     }
5090 
5091     /// <summary>Field number for the "c" field.</summary>
5092     public const int CFieldNumber = 1;
5093     private readonly static int CDefaultValue = 0;
5094 
5095     private int c_;
5096     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5097     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5098     public int C {
5099       get { if ((_hasBits0 & 1) != 0) { return c_; } else { return CDefaultValue; } }
5100       set {
5101         _hasBits0 |= 1;
5102         c_ = value;
5103       }
5104     }
5105     /// <summary>Gets whether the "c" field is set</summary>
5106     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5107     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5108     public bool HasC {
5109       get { return (_hasBits0 & 1) != 0; }
5110     }
5111     /// <summary>Clears the value of the "c" field</summary>
5112     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5113     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearC()5114     public void ClearC() {
5115       _hasBits0 &= ~1;
5116     }
5117 
5118     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5119     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)5120     public override bool Equals(object other) {
5121       return Equals(other as GroupLikeType);
5122     }
5123 
5124     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5125     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(GroupLikeType other)5126     public bool Equals(GroupLikeType other) {
5127       if (ReferenceEquals(other, null)) {
5128         return false;
5129       }
5130       if (ReferenceEquals(other, this)) {
5131         return true;
5132       }
5133       if (C != other.C) return false;
5134       return Equals(_unknownFields, other._unknownFields);
5135     }
5136 
5137     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5138     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()5139     public override int GetHashCode() {
5140       int hash = 1;
5141       if (HasC) hash ^= C.GetHashCode();
5142       if (_unknownFields != null) {
5143         hash ^= _unknownFields.GetHashCode();
5144       }
5145       return hash;
5146     }
5147 
5148     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5149     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()5150     public override string ToString() {
5151       return pb::JsonFormatter.ToDiagnosticString(this);
5152     }
5153 
5154     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5155     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)5156     public void WriteTo(pb::CodedOutputStream output) {
5157     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5158       output.WriteRawMessage(this);
5159     #else
5160       if (HasC) {
5161         output.WriteRawTag(8);
5162         output.WriteInt32(C);
5163       }
5164       if (_unknownFields != null) {
5165         _unknownFields.WriteTo(output);
5166       }
5167     #endif
5168     }
5169 
5170     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5171     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5172     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)5173     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
5174       if (HasC) {
5175         output.WriteRawTag(8);
5176         output.WriteInt32(C);
5177       }
5178       if (_unknownFields != null) {
5179         _unknownFields.WriteTo(ref output);
5180       }
5181     }
5182     #endif
5183 
5184     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5185     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()5186     public int CalculateSize() {
5187       int size = 0;
5188       if (HasC) {
5189         size += 1 + pb::CodedOutputStream.ComputeInt32Size(C);
5190       }
5191       if (_unknownFields != null) {
5192         size += _unknownFields.CalculateSize();
5193       }
5194       return size;
5195     }
5196 
5197     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5198     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(GroupLikeType other)5199     public void MergeFrom(GroupLikeType other) {
5200       if (other == null) {
5201         return;
5202       }
5203       if (other.HasC) {
5204         C = other.C;
5205       }
5206       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
5207     }
5208 
5209     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5210     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)5211     public void MergeFrom(pb::CodedInputStream input) {
5212     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5213       input.ReadRawMessage(this);
5214     #else
5215       uint tag;
5216       while ((tag = input.ReadTag()) != 0) {
5217       if ((tag & 7) == 4) {
5218         // Abort on any end group tag.
5219         return;
5220       }
5221       switch(tag) {
5222           default:
5223             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
5224             break;
5225           case 8: {
5226             C = input.ReadInt32();
5227             break;
5228           }
5229         }
5230       }
5231     #endif
5232     }
5233 
5234     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
5235     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5236     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)5237     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
5238       uint tag;
5239       while ((tag = input.ReadTag()) != 0) {
5240       if ((tag & 7) == 4) {
5241         // Abort on any end group tag.
5242         return;
5243       }
5244       switch(tag) {
5245           default:
5246             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
5247             break;
5248           case 8: {
5249             C = input.ReadInt32();
5250             break;
5251           }
5252         }
5253       }
5254     }
5255     #endif
5256 
5257   }
5258 
5259   #endregion
5260 
5261 }
5262 
5263 #endregion Designer generated code
5264