| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994 | 
							- // <auto-generated>
 
- //     Generated by the protocol buffer compiler.  DO NOT EDIT!
 
- //     source: map_unittest_proto3.proto
 
- // </auto-generated>
 
- #pragma warning disable 1591, 0612, 3021
 
- #region Designer generated code
 
- using pb = global::Google.Protobuf;
 
- using pbc = global::Google.Protobuf.Collections;
 
- using pbr = global::Google.Protobuf.Reflection;
 
- using scg = global::System.Collections.Generic;
 
- namespace Google.Protobuf.TestProtos {
 
-   /// <summary>Holder for reflection information generated from map_unittest_proto3.proto</summary>
 
-   public static partial class MapUnittestProto3Reflection {
 
-     #region Descriptor
 
-     /// <summary>File descriptor for map_unittest_proto3.proto</summary>
 
-     public static pbr::FileDescriptor Descriptor {
 
-       get { return descriptor; }
 
-     }
 
-     private static pbr::FileDescriptor descriptor;
 
-     static MapUnittestProto3Reflection() {
 
-       byte[] descriptorData = global::System.Convert.FromBase64String(
 
-           string.Concat(
 
-             "ChltYXBfdW5pdHRlc3RfcHJvdG8zLnByb3RvEhJwcm90b2J1Zl91bml0dGVz",
 
-             "dDMaFXVuaXR0ZXN0X3Byb3RvMy5wcm90byKpEgoHVGVzdE1hcBJHCg9tYXBf",
 
-             "aW50MzJfaW50MzIYASADKAsyLi5wcm90b2J1Zl91bml0dGVzdDMuVGVzdE1h",
 
-             "cC5NYXBJbnQzMkludDMyRW50cnkSRwoPbWFwX2ludDY0X2ludDY0GAIgAygL",
 
-             "Mi4ucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RNYXAuTWFwSW50NjRJbnQ2NEVu",
 
-             "dHJ5EksKEW1hcF91aW50MzJfdWludDMyGAMgAygLMjAucHJvdG9idWZfdW5p",
 
-             "dHRlc3QzLlRlc3RNYXAuTWFwVWludDMyVWludDMyRW50cnkSSwoRbWFwX3Vp",
 
-             "bnQ2NF91aW50NjQYBCADKAsyMC5wcm90b2J1Zl91bml0dGVzdDMuVGVzdE1h",
 
-             "cC5NYXBVaW50NjRVaW50NjRFbnRyeRJLChFtYXBfc2ludDMyX3NpbnQzMhgF",
 
-             "IAMoCzIwLnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0TWFwLk1hcFNpbnQzMlNp",
 
-             "bnQzMkVudHJ5EksKEW1hcF9zaW50NjRfc2ludDY0GAYgAygLMjAucHJvdG9i",
 
-             "dWZfdW5pdHRlc3QzLlRlc3RNYXAuTWFwU2ludDY0U2ludDY0RW50cnkSTwoT",
 
-             "bWFwX2ZpeGVkMzJfZml4ZWQzMhgHIAMoCzIyLnByb3RvYnVmX3VuaXR0ZXN0",
 
-             "My5UZXN0TWFwLk1hcEZpeGVkMzJGaXhlZDMyRW50cnkSTwoTbWFwX2ZpeGVk",
 
-             "NjRfZml4ZWQ2NBgIIAMoCzIyLnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0TWFw",
 
-             "Lk1hcEZpeGVkNjRGaXhlZDY0RW50cnkSUwoVbWFwX3NmaXhlZDMyX3NmaXhl",
 
-             "ZDMyGAkgAygLMjQucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RNYXAuTWFwU2Zp",
 
-             "eGVkMzJTZml4ZWQzMkVudHJ5ElMKFW1hcF9zZml4ZWQ2NF9zZml4ZWQ2NBgK",
 
-             "IAMoCzI0LnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0TWFwLk1hcFNmaXhlZDY0",
 
-             "U2ZpeGVkNjRFbnRyeRJHCg9tYXBfaW50MzJfZmxvYXQYCyADKAsyLi5wcm90",
 
-             "b2J1Zl91bml0dGVzdDMuVGVzdE1hcC5NYXBJbnQzMkZsb2F0RW50cnkSSQoQ",
 
-             "bWFwX2ludDMyX2RvdWJsZRgMIAMoCzIvLnByb3RvYnVmX3VuaXR0ZXN0My5U",
 
-             "ZXN0TWFwLk1hcEludDMyRG91YmxlRW50cnkSQwoNbWFwX2Jvb2xfYm9vbBgN",
 
-             "IAMoCzIsLnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0TWFwLk1hcEJvb2xCb29s",
 
-             "RW50cnkSSwoRbWFwX3N0cmluZ19zdHJpbmcYDiADKAsyMC5wcm90b2J1Zl91",
 
-             "bml0dGVzdDMuVGVzdE1hcC5NYXBTdHJpbmdTdHJpbmdFbnRyeRJHCg9tYXBf",
 
-             "aW50MzJfYnl0ZXMYDyADKAsyLi5wcm90b2J1Zl91bml0dGVzdDMuVGVzdE1h",
 
-             "cC5NYXBJbnQzMkJ5dGVzRW50cnkSRQoObWFwX2ludDMyX2VudW0YECADKAsy",
 
-             "LS5wcm90b2J1Zl91bml0dGVzdDMuVGVzdE1hcC5NYXBJbnQzMkVudW1FbnRy",
 
-             "eRJaChltYXBfaW50MzJfZm9yZWlnbl9tZXNzYWdlGBEgAygLMjcucHJvdG9i",
 
-             "dWZfdW5pdHRlc3QzLlRlc3RNYXAuTWFwSW50MzJGb3JlaWduTWVzc2FnZUVu",
 
-             "dHJ5GjQKEk1hcEludDMySW50MzJFbnRyeRILCgNrZXkYASABKAUSDQoFdmFs",
 
-             "dWUYAiABKAU6AjgBGjQKEk1hcEludDY0SW50NjRFbnRyeRILCgNrZXkYASAB",
 
-             "KAMSDQoFdmFsdWUYAiABKAM6AjgBGjYKFE1hcFVpbnQzMlVpbnQzMkVudHJ5",
 
-             "EgsKA2tleRgBIAEoDRINCgV2YWx1ZRgCIAEoDToCOAEaNgoUTWFwVWludDY0",
 
-             "VWludDY0RW50cnkSCwoDa2V5GAEgASgEEg0KBXZhbHVlGAIgASgEOgI4ARo2",
 
-             "ChRNYXBTaW50MzJTaW50MzJFbnRyeRILCgNrZXkYASABKBESDQoFdmFsdWUY",
 
-             "AiABKBE6AjgBGjYKFE1hcFNpbnQ2NFNpbnQ2NEVudHJ5EgsKA2tleRgBIAEo",
 
-             "EhINCgV2YWx1ZRgCIAEoEjoCOAEaOAoWTWFwRml4ZWQzMkZpeGVkMzJFbnRy",
 
-             "eRILCgNrZXkYASABKAcSDQoFdmFsdWUYAiABKAc6AjgBGjgKFk1hcEZpeGVk",
 
-             "NjRGaXhlZDY0RW50cnkSCwoDa2V5GAEgASgGEg0KBXZhbHVlGAIgASgGOgI4",
 
-             "ARo6ChhNYXBTZml4ZWQzMlNmaXhlZDMyRW50cnkSCwoDa2V5GAEgASgPEg0K",
 
-             "BXZhbHVlGAIgASgPOgI4ARo6ChhNYXBTZml4ZWQ2NFNmaXhlZDY0RW50cnkS",
 
-             "CwoDa2V5GAEgASgQEg0KBXZhbHVlGAIgASgQOgI4ARo0ChJNYXBJbnQzMkZs",
 
-             "b2F0RW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgCOgI4ARo1ChNN",
 
-             "YXBJbnQzMkRvdWJsZUVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEo",
 
-             "AToCOAEaMgoQTWFwQm9vbEJvb2xFbnRyeRILCgNrZXkYASABKAgSDQoFdmFs",
 
-             "dWUYAiABKAg6AjgBGjYKFE1hcFN0cmluZ1N0cmluZ0VudHJ5EgsKA2tleRgB",
 
-             "IAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaNAoSTWFwSW50MzJCeXRlc0VudHJ5",
 
-             "EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoDDoCOAEaUAoRTWFwSW50MzJF",
 
-             "bnVtRW50cnkSCwoDa2V5GAEgASgFEioKBXZhbHVlGAIgASgOMhsucHJvdG9i",
 
-             "dWZfdW5pdHRlc3QzLk1hcEVudW06AjgBGmEKG01hcEludDMyRm9yZWlnbk1l",
 
-             "c3NhZ2VFbnRyeRILCgNrZXkYASABKAUSMQoFdmFsdWUYAiABKAsyIi5wcm90",
 
-             "b2J1Zl91bml0dGVzdDMuRm9yZWlnbk1lc3NhZ2U6AjgBIkIKEVRlc3RNYXBT",
 
-             "dWJtZXNzYWdlEi0KCHRlc3RfbWFwGAEgASgLMhsucHJvdG9idWZfdW5pdHRl",
 
-             "c3QzLlRlc3RNYXAivgEKDlRlc3RNZXNzYWdlTWFwElIKEW1hcF9pbnQzMl9t",
 
-             "ZXNzYWdlGAEgAygLMjcucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RNZXNzYWdl",
 
-             "TWFwLk1hcEludDMyTWVzc2FnZUVudHJ5GlgKFE1hcEludDMyTWVzc2FnZUVu",
 
-             "dHJ5EgsKA2tleRgBIAEoBRIvCgV2YWx1ZRgCIAEoCzIgLnByb3RvYnVmX3Vu",
 
-             "aXR0ZXN0My5UZXN0QWxsVHlwZXM6AjgBIuUBCg9UZXN0U2FtZVR5cGVNYXAS",
 
-             "OwoEbWFwMRgBIAMoCzItLnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0U2FtZVR5",
 
-             "cGVNYXAuTWFwMUVudHJ5EjsKBG1hcDIYAiADKAsyLS5wcm90b2J1Zl91bml0",
 
-             "dGVzdDMuVGVzdFNhbWVUeXBlTWFwLk1hcDJFbnRyeRorCglNYXAxRW50cnkS",
 
-             "CwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ARorCglNYXAyRW50cnkS",
 
-             "CwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ASL1EAoMVGVzdEFyZW5h",
 
-             "TWFwEkwKD21hcF9pbnQzMl9pbnQzMhgBIAMoCzIzLnByb3RvYnVmX3VuaXR0",
 
-             "ZXN0My5UZXN0QXJlbmFNYXAuTWFwSW50MzJJbnQzMkVudHJ5EkwKD21hcF9p",
 
-             "bnQ2NF9pbnQ2NBgCIAMoCzIzLnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0QXJl",
 
-             "bmFNYXAuTWFwSW50NjRJbnQ2NEVudHJ5ElAKEW1hcF91aW50MzJfdWludDMy",
 
-             "GAMgAygLMjUucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVuYU1hcC5NYXBV",
 
-             "aW50MzJVaW50MzJFbnRyeRJQChFtYXBfdWludDY0X3VpbnQ2NBgEIAMoCzI1",
 
-             "LnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0QXJlbmFNYXAuTWFwVWludDY0VWlu",
 
-             "dDY0RW50cnkSUAoRbWFwX3NpbnQzMl9zaW50MzIYBSADKAsyNS5wcm90b2J1",
 
-             "Zl91bml0dGVzdDMuVGVzdEFyZW5hTWFwLk1hcFNpbnQzMlNpbnQzMkVudHJ5",
 
-             "ElAKEW1hcF9zaW50NjRfc2ludDY0GAYgAygLMjUucHJvdG9idWZfdW5pdHRl",
 
-             "c3QzLlRlc3RBcmVuYU1hcC5NYXBTaW50NjRTaW50NjRFbnRyeRJUChNtYXBf",
 
-             "Zml4ZWQzMl9maXhlZDMyGAcgAygLMjcucHJvdG9idWZfdW5pdHRlc3QzLlRl",
 
-             "c3RBcmVuYU1hcC5NYXBGaXhlZDMyRml4ZWQzMkVudHJ5ElQKE21hcF9maXhl",
 
-             "ZDY0X2ZpeGVkNjQYCCADKAsyNy5wcm90b2J1Zl91bml0dGVzdDMuVGVzdEFy",
 
-             "ZW5hTWFwLk1hcEZpeGVkNjRGaXhlZDY0RW50cnkSWAoVbWFwX3NmaXhlZDMy",
 
-             "X3NmaXhlZDMyGAkgAygLMjkucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVu",
 
-             "YU1hcC5NYXBTZml4ZWQzMlNmaXhlZDMyRW50cnkSWAoVbWFwX3NmaXhlZDY0",
 
-             "X3NmaXhlZDY0GAogAygLMjkucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVu",
 
-             "YU1hcC5NYXBTZml4ZWQ2NFNmaXhlZDY0RW50cnkSTAoPbWFwX2ludDMyX2Zs",
 
-             "b2F0GAsgAygLMjMucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVuYU1hcC5N",
 
-             "YXBJbnQzMkZsb2F0RW50cnkSTgoQbWFwX2ludDMyX2RvdWJsZRgMIAMoCzI0",
 
-             "LnByb3RvYnVmX3VuaXR0ZXN0My5UZXN0QXJlbmFNYXAuTWFwSW50MzJEb3Vi",
 
-             "bGVFbnRyeRJICg1tYXBfYm9vbF9ib29sGA0gAygLMjEucHJvdG9idWZfdW5p",
 
-             "dHRlc3QzLlRlc3RBcmVuYU1hcC5NYXBCb29sQm9vbEVudHJ5EkoKDm1hcF9p",
 
-             "bnQzMl9lbnVtGA4gAygLMjIucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVu",
 
-             "YU1hcC5NYXBJbnQzMkVudW1FbnRyeRJfChltYXBfaW50MzJfZm9yZWlnbl9t",
 
-             "ZXNzYWdlGA8gAygLMjwucHJvdG9idWZfdW5pdHRlc3QzLlRlc3RBcmVuYU1h",
 
-             "cC5NYXBJbnQzMkZvcmVpZ25NZXNzYWdlRW50cnkaNAoSTWFwSW50MzJJbnQz",
 
-             "MkVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEaNAoSTWFw",
 
-             "SW50NjRJbnQ2NEVudHJ5EgsKA2tleRgBIAEoAxINCgV2YWx1ZRgCIAEoAzoC",
 
-             "OAEaNgoUTWFwVWludDMyVWludDMyRW50cnkSCwoDa2V5GAEgASgNEg0KBXZh",
 
-             "bHVlGAIgASgNOgI4ARo2ChRNYXBVaW50NjRVaW50NjRFbnRyeRILCgNrZXkY",
 
-             "ASABKAQSDQoFdmFsdWUYAiABKAQ6AjgBGjYKFE1hcFNpbnQzMlNpbnQzMkVu",
 
-             "dHJ5EgsKA2tleRgBIAEoERINCgV2YWx1ZRgCIAEoEToCOAEaNgoUTWFwU2lu",
 
-             "dDY0U2ludDY0RW50cnkSCwoDa2V5GAEgASgSEg0KBXZhbHVlGAIgASgSOgI4",
 
-             "ARo4ChZNYXBGaXhlZDMyRml4ZWQzMkVudHJ5EgsKA2tleRgBIAEoBxINCgV2",
 
-             "YWx1ZRgCIAEoBzoCOAEaOAoWTWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRILCgNr",
 
-             "ZXkYASABKAYSDQoFdmFsdWUYAiABKAY6AjgBGjoKGE1hcFNmaXhlZDMyU2Zp",
 
-             "eGVkMzJFbnRyeRILCgNrZXkYASABKA8SDQoFdmFsdWUYAiABKA86AjgBGjoK",
 
-             "GE1hcFNmaXhlZDY0U2ZpeGVkNjRFbnRyeRILCgNrZXkYASABKBASDQoFdmFs",
 
-             "dWUYAiABKBA6AjgBGjQKEk1hcEludDMyRmxvYXRFbnRyeRILCgNrZXkYASAB",
 
-             "KAUSDQoFdmFsdWUYAiABKAI6AjgBGjUKE01hcEludDMyRG91YmxlRW50cnkS",
 
-             "CwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgBOgI4ARoyChBNYXBCb29sQm9v",
 
-             "bEVudHJ5EgsKA2tleRgBIAEoCBINCgV2YWx1ZRgCIAEoCDoCOAEaUAoRTWFw",
 
-             "SW50MzJFbnVtRW50cnkSCwoDa2V5GAEgASgFEioKBXZhbHVlGAIgASgOMhsu",
 
-             "cHJvdG9idWZfdW5pdHRlc3QzLk1hcEVudW06AjgBGmEKG01hcEludDMyRm9y",
 
-             "ZWlnbk1lc3NhZ2VFbnRyeRILCgNrZXkYASABKAUSMQoFdmFsdWUYAiABKAsy",
 
-             "Ii5wcm90b2J1Zl91bml0dGVzdDMuRm9yZWlnbk1lc3NhZ2U6AjgBIuYBCh9N",
 
-             "ZXNzYWdlQ29udGFpbmluZ0VudW1DYWxsZWRUeXBlEksKBHR5cGUYASADKAsy",
 
-             "PS5wcm90b2J1Zl91bml0dGVzdDMuTWVzc2FnZUNvbnRhaW5pbmdFbnVtQ2Fs",
 
-             "bGVkVHlwZS5UeXBlRW50cnkaYAoJVHlwZUVudHJ5EgsKA2tleRgBIAEoBRJC",
 
-             "CgV2YWx1ZRgCIAEoCzIzLnByb3RvYnVmX3VuaXR0ZXN0My5NZXNzYWdlQ29u",
 
-             "dGFpbmluZ0VudW1DYWxsZWRUeXBlOgI4ASIUCgRUeXBlEgwKCFRZUEVfRk9P",
 
-             "EAAingEKH01lc3NhZ2VDb250YWluaW5nTWFwQ2FsbGVkRW50cnkSTQoFZW50",
 
-             "cnkYASADKAsyPi5wcm90b2J1Zl91bml0dGVzdDMuTWVzc2FnZUNvbnRhaW5p",
 
-             "bmdNYXBDYWxsZWRFbnRyeS5FbnRyeUVudHJ5GiwKCkVudHJ5RW50cnkSCwoD",
 
-             "a2V5GAEgASgFEg0KBXZhbHVlGAIgASgFOgI4ASo/CgdNYXBFbnVtEhAKDE1B",
 
-             "UF9FTlVNX0ZPTxAAEhAKDE1BUF9FTlVNX0JBUhABEhAKDE1BUF9FTlVNX0JB",
 
-             "WhACQh2qAhpHb29nbGUuUHJvdG9idWYuVGVzdFByb3Rvc2IGcHJvdG8z"));
 
-       descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
 
-           new pbr::FileDescriptor[] { global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor, },
 
-           new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Protobuf.TestProtos.MapEnum), }, null, new pbr::GeneratedClrTypeInfo[] {
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMap), global::Google.Protobuf.TestProtos.TestMap.Parser, new[]{ "MapInt32Int32", "MapInt64Int64", "MapUint32Uint32", "MapUint64Uint64", "MapSint32Sint32", "MapSint64Sint64", "MapFixed32Fixed32", "MapFixed64Fixed64", "MapSfixed32Sfixed32", "MapSfixed64Sfixed64", "MapInt32Float", "MapInt32Double", "MapBoolBool", "MapStringString", "MapInt32Bytes", "MapInt32Enum", "MapInt32ForeignMessage" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, }),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMapSubmessage), global::Google.Protobuf.TestProtos.TestMapSubmessage.Parser, new[]{ "TestMap" }, null, null, null, null),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMessageMap), global::Google.Protobuf.TestProtos.TestMessageMap.Parser, new[]{ "MapInt32Message" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestSameTypeMap), global::Google.Protobuf.TestProtos.TestSameTypeMap.Parser, new[]{ "Map1", "Map2" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestArenaMap), global::Google.Protobuf.TestProtos.TestArenaMap.Parser, new[]{ "MapInt32Int32", "MapInt64Int64", "MapUint32Uint32", "MapUint64Uint64", "MapSint32Sint32", "MapSint64Sint64", "MapFixed32Fixed32", "MapFixed64Fixed64", "MapSfixed32Sfixed32", "MapSfixed64Sfixed64", "MapInt32Float", "MapInt32Double", "MapBoolBool", "MapInt32Enum", "MapInt32ForeignMessage" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, }),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType), global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Parser, new[]{ "Type" }, null, new[]{ typeof(global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Types.Type) }, null, new pbr::GeneratedClrTypeInfo[] { null, }),
 
-             new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MessageContainingMapCalledEntry), global::Google.Protobuf.TestProtos.MessageContainingMapCalledEntry.Parser, new[]{ "Entry" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, })
 
-           }));
 
-     }
 
-     #endregion
 
-   }
 
-   #region Enums
 
-   public enum MapEnum {
 
-     [pbr::OriginalName("MAP_ENUM_FOO")] Foo = 0,
 
-     [pbr::OriginalName("MAP_ENUM_BAR")] Bar = 1,
 
-     [pbr::OriginalName("MAP_ENUM_BAZ")] Baz = 2,
 
-   }
 
-   #endregion
 
-   #region Messages
 
-   /// <summary>
 
-   /// Tests maps.
 
-   /// </summary>
 
-   public sealed partial class TestMap : pb::IMessage<TestMap>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<TestMap> _parser = new pb::MessageParser<TestMap>(() => new TestMap());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<TestMap> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[0]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMap() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMap(TestMap other) : this() {
 
-       mapInt32Int32_ = other.mapInt32Int32_.Clone();
 
-       mapInt64Int64_ = other.mapInt64Int64_.Clone();
 
-       mapUint32Uint32_ = other.mapUint32Uint32_.Clone();
 
-       mapUint64Uint64_ = other.mapUint64Uint64_.Clone();
 
-       mapSint32Sint32_ = other.mapSint32Sint32_.Clone();
 
-       mapSint64Sint64_ = other.mapSint64Sint64_.Clone();
 
-       mapFixed32Fixed32_ = other.mapFixed32Fixed32_.Clone();
 
-       mapFixed64Fixed64_ = other.mapFixed64Fixed64_.Clone();
 
-       mapSfixed32Sfixed32_ = other.mapSfixed32Sfixed32_.Clone();
 
-       mapSfixed64Sfixed64_ = other.mapSfixed64Sfixed64_.Clone();
 
-       mapInt32Float_ = other.mapInt32Float_.Clone();
 
-       mapInt32Double_ = other.mapInt32Double_.Clone();
 
-       mapBoolBool_ = other.mapBoolBool_.Clone();
 
-       mapStringString_ = other.mapStringString_.Clone();
 
-       mapInt32Bytes_ = other.mapInt32Bytes_.Clone();
 
-       mapInt32Enum_ = other.mapInt32Enum_.Clone();
 
-       mapInt32ForeignMessage_ = other.mapInt32ForeignMessage_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMap Clone() {
 
-       return new TestMap(this);
 
-     }
 
-     /// <summary>Field number for the "map_int32_int32" field.</summary>
 
-     public const int MapInt32Int32FieldNumber = 1;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 10);
 
-     private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapInt32Int32 {
 
-       get { return mapInt32Int32_; }
 
-     }
 
-     /// <summary>Field number for the "map_int64_int64" field.</summary>
 
-     public const int MapInt64Int64FieldNumber = 2;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8, 0L), pb::FieldCodec.ForInt64(16, 0L), 18);
 
-     private readonly pbc::MapField<long, long> mapInt64Int64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapInt64Int64 {
 
-       get { return mapInt64Int64_; }
 
-     }
 
-     /// <summary>Field number for the "map_uint32_uint32" field.</summary>
 
-     public const int MapUint32Uint32FieldNumber = 3;
 
-     private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
 
-         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8, 0), pb::FieldCodec.ForUInt32(16, 0), 26);
 
-     private readonly pbc::MapField<uint, uint> mapUint32Uint32_ = new pbc::MapField<uint, uint>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<uint, uint> MapUint32Uint32 {
 
-       get { return mapUint32Uint32_; }
 
-     }
 
-     /// <summary>Field number for the "map_uint64_uint64" field.</summary>
 
-     public const int MapUint64Uint64FieldNumber = 4;
 
-     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
 
-         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8, 0UL), pb::FieldCodec.ForUInt64(16, 0UL), 34);
 
-     private readonly pbc::MapField<ulong, ulong> mapUint64Uint64_ = new pbc::MapField<ulong, ulong>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<ulong, ulong> MapUint64Uint64 {
 
-       get { return mapUint64Uint64_; }
 
-     }
 
-     /// <summary>Field number for the "map_sint32_sint32" field.</summary>
 
-     public const int MapSint32Sint32FieldNumber = 5;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8, 0), pb::FieldCodec.ForSInt32(16, 0), 42);
 
-     private readonly pbc::MapField<int, int> mapSint32Sint32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapSint32Sint32 {
 
-       get { return mapSint32Sint32_; }
 
-     }
 
-     /// <summary>Field number for the "map_sint64_sint64" field.</summary>
 
-     public const int MapSint64Sint64FieldNumber = 6;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8, 0L), pb::FieldCodec.ForSInt64(16, 0L), 50);
 
-     private readonly pbc::MapField<long, long> mapSint64Sint64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapSint64Sint64 {
 
-       get { return mapSint64Sint64_; }
 
-     }
 
-     /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
 
-     public const int MapFixed32Fixed32FieldNumber = 7;
 
-     private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
 
-         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13, 0), pb::FieldCodec.ForFixed32(21, 0), 58);
 
-     private readonly pbc::MapField<uint, uint> mapFixed32Fixed32_ = new pbc::MapField<uint, uint>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<uint, uint> MapFixed32Fixed32 {
 
-       get { return mapFixed32Fixed32_; }
 
-     }
 
-     /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
 
-     public const int MapFixed64Fixed64FieldNumber = 8;
 
-     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
 
-         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9, 0UL), pb::FieldCodec.ForFixed64(17, 0UL), 66);
 
-     private readonly pbc::MapField<ulong, ulong> mapFixed64Fixed64_ = new pbc::MapField<ulong, ulong>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<ulong, ulong> MapFixed64Fixed64 {
 
-       get { return mapFixed64Fixed64_; }
 
-     }
 
-     /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
 
-     public const int MapSfixed32Sfixed32FieldNumber = 9;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13, 0), pb::FieldCodec.ForSFixed32(21, 0), 74);
 
-     private readonly pbc::MapField<int, int> mapSfixed32Sfixed32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapSfixed32Sfixed32 {
 
-       get { return mapSfixed32Sfixed32_; }
 
-     }
 
-     /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
 
-     public const int MapSfixed64Sfixed64FieldNumber = 10;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9, 0L), pb::FieldCodec.ForSFixed64(17, 0L), 82);
 
-     private readonly pbc::MapField<long, long> mapSfixed64Sfixed64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapSfixed64Sfixed64 {
 
-       get { return mapSfixed64Sfixed64_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_float" field.</summary>
 
-     public const int MapInt32FloatFieldNumber = 11;
 
-     private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
 
-         = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForFloat(21, 0F), 90);
 
-     private readonly pbc::MapField<int, float> mapInt32Float_ = new pbc::MapField<int, float>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, float> MapInt32Float {
 
-       get { return mapInt32Float_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_double" field.</summary>
 
-     public const int MapInt32DoubleFieldNumber = 12;
 
-     private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
 
-         = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForDouble(17, 0D), 98);
 
-     private readonly pbc::MapField<int, double> mapInt32Double_ = new pbc::MapField<int, double>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, double> MapInt32Double {
 
-       get { return mapInt32Double_; }
 
-     }
 
-     /// <summary>Field number for the "map_bool_bool" field.</summary>
 
-     public const int MapBoolBoolFieldNumber = 13;
 
-     private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
 
-         = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8, false), pb::FieldCodec.ForBool(16, false), 106);
 
-     private readonly pbc::MapField<bool, bool> mapBoolBool_ = new pbc::MapField<bool, bool>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<bool, bool> MapBoolBool {
 
-       get { return mapBoolBool_; }
 
-     }
 
-     /// <summary>Field number for the "map_string_string" field.</summary>
 
-     public const int MapStringStringFieldNumber = 14;
 
-     private static readonly pbc::MapField<string, string>.Codec _map_mapStringString_codec
 
-         = new pbc::MapField<string, string>.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 114);
 
-     private readonly pbc::MapField<string, string> mapStringString_ = new pbc::MapField<string, string>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<string, string> MapStringString {
 
-       get { return mapStringString_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_bytes" field.</summary>
 
-     public const int MapInt32BytesFieldNumber = 15;
 
-     private static readonly pbc::MapField<int, pb::ByteString>.Codec _map_mapInt32Bytes_codec
 
-         = new pbc::MapField<int, pb::ByteString>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForBytes(18, pb::ByteString.Empty), 122);
 
-     private readonly pbc::MapField<int, pb::ByteString> mapInt32Bytes_ = new pbc::MapField<int, pb::ByteString>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, pb::ByteString> MapInt32Bytes {
 
-       get { return mapInt32Bytes_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_enum" field.</summary>
 
-     public const int MapInt32EnumFieldNumber = 16;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec _map_mapInt32Enum_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Google.Protobuf.TestProtos.MapEnum) x, global::Google.Protobuf.TestProtos.MapEnum.Foo), 130);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> mapInt32Enum_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> MapInt32Enum {
 
-       get { return mapInt32Enum_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_foreign_message" field.</summary>
 
-     public const int MapInt32ForeignMessageFieldNumber = 17;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec _map_mapInt32ForeignMessage_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.ForeignMessage.Parser), 138);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> mapInt32ForeignMessage_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> MapInt32ForeignMessage {
 
-       get { return mapInt32ForeignMessage_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as TestMap);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(TestMap other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!MapInt32Int32.Equals(other.MapInt32Int32)) return false;
 
-       if (!MapInt64Int64.Equals(other.MapInt64Int64)) return false;
 
-       if (!MapUint32Uint32.Equals(other.MapUint32Uint32)) return false;
 
-       if (!MapUint64Uint64.Equals(other.MapUint64Uint64)) return false;
 
-       if (!MapSint32Sint32.Equals(other.MapSint32Sint32)) return false;
 
-       if (!MapSint64Sint64.Equals(other.MapSint64Sint64)) return false;
 
-       if (!MapFixed32Fixed32.Equals(other.MapFixed32Fixed32)) return false;
 
-       if (!MapFixed64Fixed64.Equals(other.MapFixed64Fixed64)) return false;
 
-       if (!MapSfixed32Sfixed32.Equals(other.MapSfixed32Sfixed32)) return false;
 
-       if (!MapSfixed64Sfixed64.Equals(other.MapSfixed64Sfixed64)) return false;
 
-       if (!MapInt32Float.Equals(other.MapInt32Float)) return false;
 
-       if (!MapInt32Double.Equals(other.MapInt32Double)) return false;
 
-       if (!MapBoolBool.Equals(other.MapBoolBool)) return false;
 
-       if (!MapStringString.Equals(other.MapStringString)) return false;
 
-       if (!MapInt32Bytes.Equals(other.MapInt32Bytes)) return false;
 
-       if (!MapInt32Enum.Equals(other.MapInt32Enum)) return false;
 
-       if (!MapInt32ForeignMessage.Equals(other.MapInt32ForeignMessage)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= MapInt32Int32.GetHashCode();
 
-       hash ^= MapInt64Int64.GetHashCode();
 
-       hash ^= MapUint32Uint32.GetHashCode();
 
-       hash ^= MapUint64Uint64.GetHashCode();
 
-       hash ^= MapSint32Sint32.GetHashCode();
 
-       hash ^= MapSint64Sint64.GetHashCode();
 
-       hash ^= MapFixed32Fixed32.GetHashCode();
 
-       hash ^= MapFixed64Fixed64.GetHashCode();
 
-       hash ^= MapSfixed32Sfixed32.GetHashCode();
 
-       hash ^= MapSfixed64Sfixed64.GetHashCode();
 
-       hash ^= MapInt32Float.GetHashCode();
 
-       hash ^= MapInt32Double.GetHashCode();
 
-       hash ^= MapBoolBool.GetHashCode();
 
-       hash ^= MapStringString.GetHashCode();
 
-       hash ^= MapInt32Bytes.GetHashCode();
 
-       hash ^= MapInt32Enum.GetHashCode();
 
-       hash ^= MapInt32ForeignMessage.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       mapInt32Int32_.WriteTo(output, _map_mapInt32Int32_codec);
 
-       mapInt64Int64_.WriteTo(output, _map_mapInt64Int64_codec);
 
-       mapUint32Uint32_.WriteTo(output, _map_mapUint32Uint32_codec);
 
-       mapUint64Uint64_.WriteTo(output, _map_mapUint64Uint64_codec);
 
-       mapSint32Sint32_.WriteTo(output, _map_mapSint32Sint32_codec);
 
-       mapSint64Sint64_.WriteTo(output, _map_mapSint64Sint64_codec);
 
-       mapFixed32Fixed32_.WriteTo(output, _map_mapFixed32Fixed32_codec);
 
-       mapFixed64Fixed64_.WriteTo(output, _map_mapFixed64Fixed64_codec);
 
-       mapSfixed32Sfixed32_.WriteTo(output, _map_mapSfixed32Sfixed32_codec);
 
-       mapSfixed64Sfixed64_.WriteTo(output, _map_mapSfixed64Sfixed64_codec);
 
-       mapInt32Float_.WriteTo(output, _map_mapInt32Float_codec);
 
-       mapInt32Double_.WriteTo(output, _map_mapInt32Double_codec);
 
-       mapBoolBool_.WriteTo(output, _map_mapBoolBool_codec);
 
-       mapStringString_.WriteTo(output, _map_mapStringString_codec);
 
-       mapInt32Bytes_.WriteTo(output, _map_mapInt32Bytes_codec);
 
-       mapInt32Enum_.WriteTo(output, _map_mapInt32Enum_codec);
 
-       mapInt32ForeignMessage_.WriteTo(output, _map_mapInt32ForeignMessage_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += mapInt32Int32_.CalculateSize(_map_mapInt32Int32_codec);
 
-       size += mapInt64Int64_.CalculateSize(_map_mapInt64Int64_codec);
 
-       size += mapUint32Uint32_.CalculateSize(_map_mapUint32Uint32_codec);
 
-       size += mapUint64Uint64_.CalculateSize(_map_mapUint64Uint64_codec);
 
-       size += mapSint32Sint32_.CalculateSize(_map_mapSint32Sint32_codec);
 
-       size += mapSint64Sint64_.CalculateSize(_map_mapSint64Sint64_codec);
 
-       size += mapFixed32Fixed32_.CalculateSize(_map_mapFixed32Fixed32_codec);
 
-       size += mapFixed64Fixed64_.CalculateSize(_map_mapFixed64Fixed64_codec);
 
-       size += mapSfixed32Sfixed32_.CalculateSize(_map_mapSfixed32Sfixed32_codec);
 
-       size += mapSfixed64Sfixed64_.CalculateSize(_map_mapSfixed64Sfixed64_codec);
 
-       size += mapInt32Float_.CalculateSize(_map_mapInt32Float_codec);
 
-       size += mapInt32Double_.CalculateSize(_map_mapInt32Double_codec);
 
-       size += mapBoolBool_.CalculateSize(_map_mapBoolBool_codec);
 
-       size += mapStringString_.CalculateSize(_map_mapStringString_codec);
 
-       size += mapInt32Bytes_.CalculateSize(_map_mapInt32Bytes_codec);
 
-       size += mapInt32Enum_.CalculateSize(_map_mapInt32Enum_codec);
 
-       size += mapInt32ForeignMessage_.CalculateSize(_map_mapInt32ForeignMessage_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(TestMap other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       mapInt32Int32_.Add(other.mapInt32Int32_);
 
-       mapInt64Int64_.Add(other.mapInt64Int64_);
 
-       mapUint32Uint32_.Add(other.mapUint32Uint32_);
 
-       mapUint64Uint64_.Add(other.mapUint64Uint64_);
 
-       mapSint32Sint32_.Add(other.mapSint32Sint32_);
 
-       mapSint64Sint64_.Add(other.mapSint64Sint64_);
 
-       mapFixed32Fixed32_.Add(other.mapFixed32Fixed32_);
 
-       mapFixed64Fixed64_.Add(other.mapFixed64Fixed64_);
 
-       mapSfixed32Sfixed32_.Add(other.mapSfixed32Sfixed32_);
 
-       mapSfixed64Sfixed64_.Add(other.mapSfixed64Sfixed64_);
 
-       mapInt32Float_.Add(other.mapInt32Float_);
 
-       mapInt32Double_.Add(other.mapInt32Double_);
 
-       mapBoolBool_.Add(other.mapBoolBool_);
 
-       mapStringString_.Add(other.mapStringString_);
 
-       mapInt32Bytes_.Add(other.mapInt32Bytes_);
 
-       mapInt32Enum_.Add(other.mapInt32Enum_);
 
-       mapInt32ForeignMessage_.Add(other.mapInt32ForeignMessage_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Int32_.AddEntriesFrom(input, _map_mapInt32Int32_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             mapInt64Int64_.AddEntriesFrom(input, _map_mapInt64Int64_codec);
 
-             break;
 
-           }
 
-           case 26: {
 
-             mapUint32Uint32_.AddEntriesFrom(input, _map_mapUint32Uint32_codec);
 
-             break;
 
-           }
 
-           case 34: {
 
-             mapUint64Uint64_.AddEntriesFrom(input, _map_mapUint64Uint64_codec);
 
-             break;
 
-           }
 
-           case 42: {
 
-             mapSint32Sint32_.AddEntriesFrom(input, _map_mapSint32Sint32_codec);
 
-             break;
 
-           }
 
-           case 50: {
 
-             mapSint64Sint64_.AddEntriesFrom(input, _map_mapSint64Sint64_codec);
 
-             break;
 
-           }
 
-           case 58: {
 
-             mapFixed32Fixed32_.AddEntriesFrom(input, _map_mapFixed32Fixed32_codec);
 
-             break;
 
-           }
 
-           case 66: {
 
-             mapFixed64Fixed64_.AddEntriesFrom(input, _map_mapFixed64Fixed64_codec);
 
-             break;
 
-           }
 
-           case 74: {
 
-             mapSfixed32Sfixed32_.AddEntriesFrom(input, _map_mapSfixed32Sfixed32_codec);
 
-             break;
 
-           }
 
-           case 82: {
 
-             mapSfixed64Sfixed64_.AddEntriesFrom(input, _map_mapSfixed64Sfixed64_codec);
 
-             break;
 
-           }
 
-           case 90: {
 
-             mapInt32Float_.AddEntriesFrom(input, _map_mapInt32Float_codec);
 
-             break;
 
-           }
 
-           case 98: {
 
-             mapInt32Double_.AddEntriesFrom(input, _map_mapInt32Double_codec);
 
-             break;
 
-           }
 
-           case 106: {
 
-             mapBoolBool_.AddEntriesFrom(input, _map_mapBoolBool_codec);
 
-             break;
 
-           }
 
-           case 114: {
 
-             mapStringString_.AddEntriesFrom(input, _map_mapStringString_codec);
 
-             break;
 
-           }
 
-           case 122: {
 
-             mapInt32Bytes_.AddEntriesFrom(input, _map_mapInt32Bytes_codec);
 
-             break;
 
-           }
 
-           case 130: {
 
-             mapInt32Enum_.AddEntriesFrom(input, _map_mapInt32Enum_codec);
 
-             break;
 
-           }
 
-           case 138: {
 
-             mapInt32ForeignMessage_.AddEntriesFrom(input, _map_mapInt32ForeignMessage_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Int32_.AddEntriesFrom(ref input, _map_mapInt32Int32_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             mapInt64Int64_.AddEntriesFrom(ref input, _map_mapInt64Int64_codec);
 
-             break;
 
-           }
 
-           case 26: {
 
-             mapUint32Uint32_.AddEntriesFrom(ref input, _map_mapUint32Uint32_codec);
 
-             break;
 
-           }
 
-           case 34: {
 
-             mapUint64Uint64_.AddEntriesFrom(ref input, _map_mapUint64Uint64_codec);
 
-             break;
 
-           }
 
-           case 42: {
 
-             mapSint32Sint32_.AddEntriesFrom(ref input, _map_mapSint32Sint32_codec);
 
-             break;
 
-           }
 
-           case 50: {
 
-             mapSint64Sint64_.AddEntriesFrom(ref input, _map_mapSint64Sint64_codec);
 
-             break;
 
-           }
 
-           case 58: {
 
-             mapFixed32Fixed32_.AddEntriesFrom(ref input, _map_mapFixed32Fixed32_codec);
 
-             break;
 
-           }
 
-           case 66: {
 
-             mapFixed64Fixed64_.AddEntriesFrom(ref input, _map_mapFixed64Fixed64_codec);
 
-             break;
 
-           }
 
-           case 74: {
 
-             mapSfixed32Sfixed32_.AddEntriesFrom(ref input, _map_mapSfixed32Sfixed32_codec);
 
-             break;
 
-           }
 
-           case 82: {
 
-             mapSfixed64Sfixed64_.AddEntriesFrom(ref input, _map_mapSfixed64Sfixed64_codec);
 
-             break;
 
-           }
 
-           case 90: {
 
-             mapInt32Float_.AddEntriesFrom(ref input, _map_mapInt32Float_codec);
 
-             break;
 
-           }
 
-           case 98: {
 
-             mapInt32Double_.AddEntriesFrom(ref input, _map_mapInt32Double_codec);
 
-             break;
 
-           }
 
-           case 106: {
 
-             mapBoolBool_.AddEntriesFrom(ref input, _map_mapBoolBool_codec);
 
-             break;
 
-           }
 
-           case 114: {
 
-             mapStringString_.AddEntriesFrom(ref input, _map_mapStringString_codec);
 
-             break;
 
-           }
 
-           case 122: {
 
-             mapInt32Bytes_.AddEntriesFrom(ref input, _map_mapInt32Bytes_codec);
 
-             break;
 
-           }
 
-           case 130: {
 
-             mapInt32Enum_.AddEntriesFrom(ref input, _map_mapInt32Enum_codec);
 
-             break;
 
-           }
 
-           case 138: {
 
-             mapInt32ForeignMessage_.AddEntriesFrom(ref input, _map_mapInt32ForeignMessage_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   public sealed partial class TestMapSubmessage : pb::IMessage<TestMapSubmessage>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<TestMapSubmessage> _parser = new pb::MessageParser<TestMapSubmessage>(() => new TestMapSubmessage());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<TestMapSubmessage> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[1]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMapSubmessage() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMapSubmessage(TestMapSubmessage other) : this() {
 
-       testMap_ = other.testMap_ != null ? other.testMap_.Clone() : null;
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMapSubmessage Clone() {
 
-       return new TestMapSubmessage(this);
 
-     }
 
-     /// <summary>Field number for the "test_map" field.</summary>
 
-     public const int TestMapFieldNumber = 1;
 
-     private global::Google.Protobuf.TestProtos.TestMap testMap_;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public global::Google.Protobuf.TestProtos.TestMap TestMap {
 
-       get { return testMap_; }
 
-       set {
 
-         testMap_ = value;
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as TestMapSubmessage);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(TestMapSubmessage other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!object.Equals(TestMap, other.TestMap)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       if (testMap_ != null) hash ^= TestMap.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       if (testMap_ != null) {
 
-         output.WriteRawTag(10);
 
-         output.WriteMessage(TestMap);
 
-       }
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       if (testMap_ != null) {
 
-         size += 1 + pb::CodedOutputStream.ComputeMessageSize(TestMap);
 
-       }
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(TestMapSubmessage other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       if (other.testMap_ != null) {
 
-         if (testMap_ == null) {
 
-           TestMap = new global::Google.Protobuf.TestProtos.TestMap();
 
-         }
 
-         TestMap.MergeFrom(other.TestMap);
 
-       }
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             if (testMap_ == null) {
 
-               TestMap = new global::Google.Protobuf.TestProtos.TestMap();
 
-             }
 
-             input.ReadMessage(TestMap);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             if (testMap_ == null) {
 
-               TestMap = new global::Google.Protobuf.TestProtos.TestMap();
 
-             }
 
-             input.ReadMessage(TestMap);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   public sealed partial class TestMessageMap : pb::IMessage<TestMessageMap>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<TestMessageMap> _parser = new pb::MessageParser<TestMessageMap>(() => new TestMessageMap());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<TestMessageMap> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[2]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMessageMap() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMessageMap(TestMessageMap other) : this() {
 
-       mapInt32Message_ = other.mapInt32Message_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestMessageMap Clone() {
 
-       return new TestMessageMap(this);
 
-     }
 
-     /// <summary>Field number for the "map_int32_message" field.</summary>
 
-     public const int MapInt32MessageFieldNumber = 1;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>.Codec _map_mapInt32Message_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.TestAllTypes.Parser), 10);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes> mapInt32Message_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes> MapInt32Message {
 
-       get { return mapInt32Message_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as TestMessageMap);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(TestMessageMap other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!MapInt32Message.Equals(other.MapInt32Message)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= MapInt32Message.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       mapInt32Message_.WriteTo(output, _map_mapInt32Message_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += mapInt32Message_.CalculateSize(_map_mapInt32Message_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(TestMessageMap other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       mapInt32Message_.Add(other.mapInt32Message_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Message_.AddEntriesFrom(input, _map_mapInt32Message_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Message_.AddEntriesFrom(ref input, _map_mapInt32Message_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   /// <summary>
 
-   /// Two map fields share the same entry default instance.
 
-   /// </summary>
 
-   public sealed partial class TestSameTypeMap : pb::IMessage<TestSameTypeMap>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<TestSameTypeMap> _parser = new pb::MessageParser<TestSameTypeMap>(() => new TestSameTypeMap());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<TestSameTypeMap> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[3]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestSameTypeMap() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestSameTypeMap(TestSameTypeMap other) : this() {
 
-       map1_ = other.map1_.Clone();
 
-       map2_ = other.map2_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestSameTypeMap Clone() {
 
-       return new TestSameTypeMap(this);
 
-     }
 
-     /// <summary>Field number for the "map1" field.</summary>
 
-     public const int Map1FieldNumber = 1;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_map1_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 10);
 
-     private readonly pbc::MapField<int, int> map1_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> Map1 {
 
-       get { return map1_; }
 
-     }
 
-     /// <summary>Field number for the "map2" field.</summary>
 
-     public const int Map2FieldNumber = 2;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_map2_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 18);
 
-     private readonly pbc::MapField<int, int> map2_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> Map2 {
 
-       get { return map2_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as TestSameTypeMap);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(TestSameTypeMap other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!Map1.Equals(other.Map1)) return false;
 
-       if (!Map2.Equals(other.Map2)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= Map1.GetHashCode();
 
-       hash ^= Map2.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       map1_.WriteTo(output, _map_map1_codec);
 
-       map2_.WriteTo(output, _map_map2_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += map1_.CalculateSize(_map_map1_codec);
 
-       size += map2_.CalculateSize(_map_map2_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(TestSameTypeMap other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       map1_.Add(other.map1_);
 
-       map2_.Add(other.map2_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             map1_.AddEntriesFrom(input, _map_map1_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             map2_.AddEntriesFrom(input, _map_map2_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             map1_.AddEntriesFrom(ref input, _map_map1_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             map2_.AddEntriesFrom(ref input, _map_map2_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   public sealed partial class TestArenaMap : pb::IMessage<TestArenaMap>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<TestArenaMap> _parser = new pb::MessageParser<TestArenaMap>(() => new TestArenaMap());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<TestArenaMap> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[4]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestArenaMap() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestArenaMap(TestArenaMap other) : this() {
 
-       mapInt32Int32_ = other.mapInt32Int32_.Clone();
 
-       mapInt64Int64_ = other.mapInt64Int64_.Clone();
 
-       mapUint32Uint32_ = other.mapUint32Uint32_.Clone();
 
-       mapUint64Uint64_ = other.mapUint64Uint64_.Clone();
 
-       mapSint32Sint32_ = other.mapSint32Sint32_.Clone();
 
-       mapSint64Sint64_ = other.mapSint64Sint64_.Clone();
 
-       mapFixed32Fixed32_ = other.mapFixed32Fixed32_.Clone();
 
-       mapFixed64Fixed64_ = other.mapFixed64Fixed64_.Clone();
 
-       mapSfixed32Sfixed32_ = other.mapSfixed32Sfixed32_.Clone();
 
-       mapSfixed64Sfixed64_ = other.mapSfixed64Sfixed64_.Clone();
 
-       mapInt32Float_ = other.mapInt32Float_.Clone();
 
-       mapInt32Double_ = other.mapInt32Double_.Clone();
 
-       mapBoolBool_ = other.mapBoolBool_.Clone();
 
-       mapInt32Enum_ = other.mapInt32Enum_.Clone();
 
-       mapInt32ForeignMessage_ = other.mapInt32ForeignMessage_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public TestArenaMap Clone() {
 
-       return new TestArenaMap(this);
 
-     }
 
-     /// <summary>Field number for the "map_int32_int32" field.</summary>
 
-     public const int MapInt32Int32FieldNumber = 1;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 10);
 
-     private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapInt32Int32 {
 
-       get { return mapInt32Int32_; }
 
-     }
 
-     /// <summary>Field number for the "map_int64_int64" field.</summary>
 
-     public const int MapInt64Int64FieldNumber = 2;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8, 0L), pb::FieldCodec.ForInt64(16, 0L), 18);
 
-     private readonly pbc::MapField<long, long> mapInt64Int64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapInt64Int64 {
 
-       get { return mapInt64Int64_; }
 
-     }
 
-     /// <summary>Field number for the "map_uint32_uint32" field.</summary>
 
-     public const int MapUint32Uint32FieldNumber = 3;
 
-     private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
 
-         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8, 0), pb::FieldCodec.ForUInt32(16, 0), 26);
 
-     private readonly pbc::MapField<uint, uint> mapUint32Uint32_ = new pbc::MapField<uint, uint>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<uint, uint> MapUint32Uint32 {
 
-       get { return mapUint32Uint32_; }
 
-     }
 
-     /// <summary>Field number for the "map_uint64_uint64" field.</summary>
 
-     public const int MapUint64Uint64FieldNumber = 4;
 
-     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
 
-         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8, 0UL), pb::FieldCodec.ForUInt64(16, 0UL), 34);
 
-     private readonly pbc::MapField<ulong, ulong> mapUint64Uint64_ = new pbc::MapField<ulong, ulong>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<ulong, ulong> MapUint64Uint64 {
 
-       get { return mapUint64Uint64_; }
 
-     }
 
-     /// <summary>Field number for the "map_sint32_sint32" field.</summary>
 
-     public const int MapSint32Sint32FieldNumber = 5;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8, 0), pb::FieldCodec.ForSInt32(16, 0), 42);
 
-     private readonly pbc::MapField<int, int> mapSint32Sint32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapSint32Sint32 {
 
-       get { return mapSint32Sint32_; }
 
-     }
 
-     /// <summary>Field number for the "map_sint64_sint64" field.</summary>
 
-     public const int MapSint64Sint64FieldNumber = 6;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8, 0L), pb::FieldCodec.ForSInt64(16, 0L), 50);
 
-     private readonly pbc::MapField<long, long> mapSint64Sint64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapSint64Sint64 {
 
-       get { return mapSint64Sint64_; }
 
-     }
 
-     /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
 
-     public const int MapFixed32Fixed32FieldNumber = 7;
 
-     private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
 
-         = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13, 0), pb::FieldCodec.ForFixed32(21, 0), 58);
 
-     private readonly pbc::MapField<uint, uint> mapFixed32Fixed32_ = new pbc::MapField<uint, uint>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<uint, uint> MapFixed32Fixed32 {
 
-       get { return mapFixed32Fixed32_; }
 
-     }
 
-     /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
 
-     public const int MapFixed64Fixed64FieldNumber = 8;
 
-     private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
 
-         = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9, 0UL), pb::FieldCodec.ForFixed64(17, 0UL), 66);
 
-     private readonly pbc::MapField<ulong, ulong> mapFixed64Fixed64_ = new pbc::MapField<ulong, ulong>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<ulong, ulong> MapFixed64Fixed64 {
 
-       get { return mapFixed64Fixed64_; }
 
-     }
 
-     /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
 
-     public const int MapSfixed32Sfixed32FieldNumber = 9;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13, 0), pb::FieldCodec.ForSFixed32(21, 0), 74);
 
-     private readonly pbc::MapField<int, int> mapSfixed32Sfixed32_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> MapSfixed32Sfixed32 {
 
-       get { return mapSfixed32Sfixed32_; }
 
-     }
 
-     /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
 
-     public const int MapSfixed64Sfixed64FieldNumber = 10;
 
-     private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
 
-         = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9, 0L), pb::FieldCodec.ForSFixed64(17, 0L), 82);
 
-     private readonly pbc::MapField<long, long> mapSfixed64Sfixed64_ = new pbc::MapField<long, long>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<long, long> MapSfixed64Sfixed64 {
 
-       get { return mapSfixed64Sfixed64_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_float" field.</summary>
 
-     public const int MapInt32FloatFieldNumber = 11;
 
-     private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
 
-         = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForFloat(21, 0F), 90);
 
-     private readonly pbc::MapField<int, float> mapInt32Float_ = new pbc::MapField<int, float>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, float> MapInt32Float {
 
-       get { return mapInt32Float_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_double" field.</summary>
 
-     public const int MapInt32DoubleFieldNumber = 12;
 
-     private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
 
-         = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForDouble(17, 0D), 98);
 
-     private readonly pbc::MapField<int, double> mapInt32Double_ = new pbc::MapField<int, double>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, double> MapInt32Double {
 
-       get { return mapInt32Double_; }
 
-     }
 
-     /// <summary>Field number for the "map_bool_bool" field.</summary>
 
-     public const int MapBoolBoolFieldNumber = 13;
 
-     private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
 
-         = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8, false), pb::FieldCodec.ForBool(16, false), 106);
 
-     private readonly pbc::MapField<bool, bool> mapBoolBool_ = new pbc::MapField<bool, bool>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<bool, bool> MapBoolBool {
 
-       get { return mapBoolBool_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_enum" field.</summary>
 
-     public const int MapInt32EnumFieldNumber = 14;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec _map_mapInt32Enum_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Google.Protobuf.TestProtos.MapEnum) x, global::Google.Protobuf.TestProtos.MapEnum.Foo), 114);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> mapInt32Enum_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> MapInt32Enum {
 
-       get { return mapInt32Enum_; }
 
-     }
 
-     /// <summary>Field number for the "map_int32_foreign_message" field.</summary>
 
-     public const int MapInt32ForeignMessageFieldNumber = 15;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec _map_mapInt32ForeignMessage_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.ForeignMessage.Parser), 122);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> mapInt32ForeignMessage_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> MapInt32ForeignMessage {
 
-       get { return mapInt32ForeignMessage_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as TestArenaMap);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(TestArenaMap other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!MapInt32Int32.Equals(other.MapInt32Int32)) return false;
 
-       if (!MapInt64Int64.Equals(other.MapInt64Int64)) return false;
 
-       if (!MapUint32Uint32.Equals(other.MapUint32Uint32)) return false;
 
-       if (!MapUint64Uint64.Equals(other.MapUint64Uint64)) return false;
 
-       if (!MapSint32Sint32.Equals(other.MapSint32Sint32)) return false;
 
-       if (!MapSint64Sint64.Equals(other.MapSint64Sint64)) return false;
 
-       if (!MapFixed32Fixed32.Equals(other.MapFixed32Fixed32)) return false;
 
-       if (!MapFixed64Fixed64.Equals(other.MapFixed64Fixed64)) return false;
 
-       if (!MapSfixed32Sfixed32.Equals(other.MapSfixed32Sfixed32)) return false;
 
-       if (!MapSfixed64Sfixed64.Equals(other.MapSfixed64Sfixed64)) return false;
 
-       if (!MapInt32Float.Equals(other.MapInt32Float)) return false;
 
-       if (!MapInt32Double.Equals(other.MapInt32Double)) return false;
 
-       if (!MapBoolBool.Equals(other.MapBoolBool)) return false;
 
-       if (!MapInt32Enum.Equals(other.MapInt32Enum)) return false;
 
-       if (!MapInt32ForeignMessage.Equals(other.MapInt32ForeignMessage)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= MapInt32Int32.GetHashCode();
 
-       hash ^= MapInt64Int64.GetHashCode();
 
-       hash ^= MapUint32Uint32.GetHashCode();
 
-       hash ^= MapUint64Uint64.GetHashCode();
 
-       hash ^= MapSint32Sint32.GetHashCode();
 
-       hash ^= MapSint64Sint64.GetHashCode();
 
-       hash ^= MapFixed32Fixed32.GetHashCode();
 
-       hash ^= MapFixed64Fixed64.GetHashCode();
 
-       hash ^= MapSfixed32Sfixed32.GetHashCode();
 
-       hash ^= MapSfixed64Sfixed64.GetHashCode();
 
-       hash ^= MapInt32Float.GetHashCode();
 
-       hash ^= MapInt32Double.GetHashCode();
 
-       hash ^= MapBoolBool.GetHashCode();
 
-       hash ^= MapInt32Enum.GetHashCode();
 
-       hash ^= MapInt32ForeignMessage.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       mapInt32Int32_.WriteTo(output, _map_mapInt32Int32_codec);
 
-       mapInt64Int64_.WriteTo(output, _map_mapInt64Int64_codec);
 
-       mapUint32Uint32_.WriteTo(output, _map_mapUint32Uint32_codec);
 
-       mapUint64Uint64_.WriteTo(output, _map_mapUint64Uint64_codec);
 
-       mapSint32Sint32_.WriteTo(output, _map_mapSint32Sint32_codec);
 
-       mapSint64Sint64_.WriteTo(output, _map_mapSint64Sint64_codec);
 
-       mapFixed32Fixed32_.WriteTo(output, _map_mapFixed32Fixed32_codec);
 
-       mapFixed64Fixed64_.WriteTo(output, _map_mapFixed64Fixed64_codec);
 
-       mapSfixed32Sfixed32_.WriteTo(output, _map_mapSfixed32Sfixed32_codec);
 
-       mapSfixed64Sfixed64_.WriteTo(output, _map_mapSfixed64Sfixed64_codec);
 
-       mapInt32Float_.WriteTo(output, _map_mapInt32Float_codec);
 
-       mapInt32Double_.WriteTo(output, _map_mapInt32Double_codec);
 
-       mapBoolBool_.WriteTo(output, _map_mapBoolBool_codec);
 
-       mapInt32Enum_.WriteTo(output, _map_mapInt32Enum_codec);
 
-       mapInt32ForeignMessage_.WriteTo(output, _map_mapInt32ForeignMessage_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += mapInt32Int32_.CalculateSize(_map_mapInt32Int32_codec);
 
-       size += mapInt64Int64_.CalculateSize(_map_mapInt64Int64_codec);
 
-       size += mapUint32Uint32_.CalculateSize(_map_mapUint32Uint32_codec);
 
-       size += mapUint64Uint64_.CalculateSize(_map_mapUint64Uint64_codec);
 
-       size += mapSint32Sint32_.CalculateSize(_map_mapSint32Sint32_codec);
 
-       size += mapSint64Sint64_.CalculateSize(_map_mapSint64Sint64_codec);
 
-       size += mapFixed32Fixed32_.CalculateSize(_map_mapFixed32Fixed32_codec);
 
-       size += mapFixed64Fixed64_.CalculateSize(_map_mapFixed64Fixed64_codec);
 
-       size += mapSfixed32Sfixed32_.CalculateSize(_map_mapSfixed32Sfixed32_codec);
 
-       size += mapSfixed64Sfixed64_.CalculateSize(_map_mapSfixed64Sfixed64_codec);
 
-       size += mapInt32Float_.CalculateSize(_map_mapInt32Float_codec);
 
-       size += mapInt32Double_.CalculateSize(_map_mapInt32Double_codec);
 
-       size += mapBoolBool_.CalculateSize(_map_mapBoolBool_codec);
 
-       size += mapInt32Enum_.CalculateSize(_map_mapInt32Enum_codec);
 
-       size += mapInt32ForeignMessage_.CalculateSize(_map_mapInt32ForeignMessage_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(TestArenaMap other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       mapInt32Int32_.Add(other.mapInt32Int32_);
 
-       mapInt64Int64_.Add(other.mapInt64Int64_);
 
-       mapUint32Uint32_.Add(other.mapUint32Uint32_);
 
-       mapUint64Uint64_.Add(other.mapUint64Uint64_);
 
-       mapSint32Sint32_.Add(other.mapSint32Sint32_);
 
-       mapSint64Sint64_.Add(other.mapSint64Sint64_);
 
-       mapFixed32Fixed32_.Add(other.mapFixed32Fixed32_);
 
-       mapFixed64Fixed64_.Add(other.mapFixed64Fixed64_);
 
-       mapSfixed32Sfixed32_.Add(other.mapSfixed32Sfixed32_);
 
-       mapSfixed64Sfixed64_.Add(other.mapSfixed64Sfixed64_);
 
-       mapInt32Float_.Add(other.mapInt32Float_);
 
-       mapInt32Double_.Add(other.mapInt32Double_);
 
-       mapBoolBool_.Add(other.mapBoolBool_);
 
-       mapInt32Enum_.Add(other.mapInt32Enum_);
 
-       mapInt32ForeignMessage_.Add(other.mapInt32ForeignMessage_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Int32_.AddEntriesFrom(input, _map_mapInt32Int32_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             mapInt64Int64_.AddEntriesFrom(input, _map_mapInt64Int64_codec);
 
-             break;
 
-           }
 
-           case 26: {
 
-             mapUint32Uint32_.AddEntriesFrom(input, _map_mapUint32Uint32_codec);
 
-             break;
 
-           }
 
-           case 34: {
 
-             mapUint64Uint64_.AddEntriesFrom(input, _map_mapUint64Uint64_codec);
 
-             break;
 
-           }
 
-           case 42: {
 
-             mapSint32Sint32_.AddEntriesFrom(input, _map_mapSint32Sint32_codec);
 
-             break;
 
-           }
 
-           case 50: {
 
-             mapSint64Sint64_.AddEntriesFrom(input, _map_mapSint64Sint64_codec);
 
-             break;
 
-           }
 
-           case 58: {
 
-             mapFixed32Fixed32_.AddEntriesFrom(input, _map_mapFixed32Fixed32_codec);
 
-             break;
 
-           }
 
-           case 66: {
 
-             mapFixed64Fixed64_.AddEntriesFrom(input, _map_mapFixed64Fixed64_codec);
 
-             break;
 
-           }
 
-           case 74: {
 
-             mapSfixed32Sfixed32_.AddEntriesFrom(input, _map_mapSfixed32Sfixed32_codec);
 
-             break;
 
-           }
 
-           case 82: {
 
-             mapSfixed64Sfixed64_.AddEntriesFrom(input, _map_mapSfixed64Sfixed64_codec);
 
-             break;
 
-           }
 
-           case 90: {
 
-             mapInt32Float_.AddEntriesFrom(input, _map_mapInt32Float_codec);
 
-             break;
 
-           }
 
-           case 98: {
 
-             mapInt32Double_.AddEntriesFrom(input, _map_mapInt32Double_codec);
 
-             break;
 
-           }
 
-           case 106: {
 
-             mapBoolBool_.AddEntriesFrom(input, _map_mapBoolBool_codec);
 
-             break;
 
-           }
 
-           case 114: {
 
-             mapInt32Enum_.AddEntriesFrom(input, _map_mapInt32Enum_codec);
 
-             break;
 
-           }
 
-           case 122: {
 
-             mapInt32ForeignMessage_.AddEntriesFrom(input, _map_mapInt32ForeignMessage_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             mapInt32Int32_.AddEntriesFrom(ref input, _map_mapInt32Int32_codec);
 
-             break;
 
-           }
 
-           case 18: {
 
-             mapInt64Int64_.AddEntriesFrom(ref input, _map_mapInt64Int64_codec);
 
-             break;
 
-           }
 
-           case 26: {
 
-             mapUint32Uint32_.AddEntriesFrom(ref input, _map_mapUint32Uint32_codec);
 
-             break;
 
-           }
 
-           case 34: {
 
-             mapUint64Uint64_.AddEntriesFrom(ref input, _map_mapUint64Uint64_codec);
 
-             break;
 
-           }
 
-           case 42: {
 
-             mapSint32Sint32_.AddEntriesFrom(ref input, _map_mapSint32Sint32_codec);
 
-             break;
 
-           }
 
-           case 50: {
 
-             mapSint64Sint64_.AddEntriesFrom(ref input, _map_mapSint64Sint64_codec);
 
-             break;
 
-           }
 
-           case 58: {
 
-             mapFixed32Fixed32_.AddEntriesFrom(ref input, _map_mapFixed32Fixed32_codec);
 
-             break;
 
-           }
 
-           case 66: {
 
-             mapFixed64Fixed64_.AddEntriesFrom(ref input, _map_mapFixed64Fixed64_codec);
 
-             break;
 
-           }
 
-           case 74: {
 
-             mapSfixed32Sfixed32_.AddEntriesFrom(ref input, _map_mapSfixed32Sfixed32_codec);
 
-             break;
 
-           }
 
-           case 82: {
 
-             mapSfixed64Sfixed64_.AddEntriesFrom(ref input, _map_mapSfixed64Sfixed64_codec);
 
-             break;
 
-           }
 
-           case 90: {
 
-             mapInt32Float_.AddEntriesFrom(ref input, _map_mapInt32Float_codec);
 
-             break;
 
-           }
 
-           case 98: {
 
-             mapInt32Double_.AddEntriesFrom(ref input, _map_mapInt32Double_codec);
 
-             break;
 
-           }
 
-           case 106: {
 
-             mapBoolBool_.AddEntriesFrom(ref input, _map_mapBoolBool_codec);
 
-             break;
 
-           }
 
-           case 114: {
 
-             mapInt32Enum_.AddEntriesFrom(ref input, _map_mapInt32Enum_codec);
 
-             break;
 
-           }
 
-           case 122: {
 
-             mapInt32ForeignMessage_.AddEntriesFrom(ref input, _map_mapInt32ForeignMessage_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   /// <summary>
 
-   /// Previously, message containing enum called Type cannot be used as value of
 
-   /// map field.
 
-   /// </summary>
 
-   public sealed partial class MessageContainingEnumCalledType : pb::IMessage<MessageContainingEnumCalledType>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<MessageContainingEnumCalledType> _parser = new pb::MessageParser<MessageContainingEnumCalledType>(() => new MessageContainingEnumCalledType());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<MessageContainingEnumCalledType> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[5]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingEnumCalledType() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingEnumCalledType(MessageContainingEnumCalledType other) : this() {
 
-       type_ = other.type_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingEnumCalledType Clone() {
 
-       return new MessageContainingEnumCalledType(this);
 
-     }
 
-     /// <summary>Field number for the "type" field.</summary>
 
-     public const int TypeFieldNumber = 1;
 
-     private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>.Codec _map_type_codec
 
-         = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Parser), 10);
 
-     private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType> type_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType> Type {
 
-       get { return type_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as MessageContainingEnumCalledType);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(MessageContainingEnumCalledType other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!Type.Equals(other.Type)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= Type.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       type_.WriteTo(output, _map_type_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += type_.CalculateSize(_map_type_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(MessageContainingEnumCalledType other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       type_.Add(other.type_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             type_.AddEntriesFrom(input, _map_type_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             type_.AddEntriesFrom(ref input, _map_type_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-     #region Nested types
 
-     /// <summary>Container for nested types declared in the MessageContainingEnumCalledType message type.</summary>
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static partial class Types {
 
-       public enum Type {
 
-         [pbr::OriginalName("TYPE_FOO")] Foo = 0,
 
-       }
 
-     }
 
-     #endregion
 
-   }
 
-   /// <summary>
 
-   /// Previously, message cannot contain map field called "entry".
 
-   /// </summary>
 
-   public sealed partial class MessageContainingMapCalledEntry : pb::IMessage<MessageContainingMapCalledEntry>
 
-   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       , pb::IBufferMessage
 
-   #endif
 
-   {
 
-     private static readonly pb::MessageParser<MessageContainingMapCalledEntry> _parser = new pb::MessageParser<MessageContainingMapCalledEntry>(() => new MessageContainingMapCalledEntry());
 
-     private pb::UnknownFieldSet _unknownFields;
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pb::MessageParser<MessageContainingMapCalledEntry> Parser { get { return _parser; } }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public static pbr::MessageDescriptor Descriptor {
 
-       get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[6]; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     pbr::MessageDescriptor pb::IMessage.Descriptor {
 
-       get { return Descriptor; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingMapCalledEntry() {
 
-       OnConstruction();
 
-     }
 
-     partial void OnConstruction();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingMapCalledEntry(MessageContainingMapCalledEntry other) : this() {
 
-       entry_ = other.entry_.Clone();
 
-       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public MessageContainingMapCalledEntry Clone() {
 
-       return new MessageContainingMapCalledEntry(this);
 
-     }
 
-     /// <summary>Field number for the "entry" field.</summary>
 
-     public const int EntryFieldNumber = 1;
 
-     private static readonly pbc::MapField<int, int>.Codec _map_entry_codec
 
-         = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8, 0), pb::FieldCodec.ForInt32(16, 0), 10);
 
-     private readonly pbc::MapField<int, int> entry_ = new pbc::MapField<int, int>();
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public pbc::MapField<int, int> Entry {
 
-       get { return entry_; }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override bool Equals(object other) {
 
-       return Equals(other as MessageContainingMapCalledEntry);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public bool Equals(MessageContainingMapCalledEntry other) {
 
-       if (ReferenceEquals(other, null)) {
 
-         return false;
 
-       }
 
-       if (ReferenceEquals(other, this)) {
 
-         return true;
 
-       }
 
-       if (!Entry.Equals(other.Entry)) return false;
 
-       return Equals(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override int GetHashCode() {
 
-       int hash = 1;
 
-       hash ^= Entry.GetHashCode();
 
-       if (_unknownFields != null) {
 
-         hash ^= _unknownFields.GetHashCode();
 
-       }
 
-       return hash;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public override string ToString() {
 
-       return pb::JsonFormatter.ToDiagnosticString(this);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void WriteTo(pb::CodedOutputStream output) {
 
-       entry_.WriteTo(output, _map_entry_codec);
 
-       if (_unknownFields != null) {
 
-         _unknownFields.WriteTo(output);
 
-       }
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public int CalculateSize() {
 
-       int size = 0;
 
-       size += entry_.CalculateSize(_map_entry_codec);
 
-       if (_unknownFields != null) {
 
-         size += _unknownFields.CalculateSize();
 
-       }
 
-       return size;
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(MessageContainingMapCalledEntry other) {
 
-       if (other == null) {
 
-         return;
 
-       }
 
-       entry_.Add(other.entry_);
 
-       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 
-     }
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     public void MergeFrom(pb::CodedInputStream input) {
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-       input.ReadRawMessage(this);
 
-     #else
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
 
-             break;
 
-           case 10: {
 
-             entry_.AddEntriesFrom(input, _map_entry_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     #endif
 
-     }
 
-     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
 
-     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
 
-     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
 
-       uint tag;
 
-       while ((tag = input.ReadTag()) != 0) {
 
-         switch(tag) {
 
-           default:
 
-             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
 
-             break;
 
-           case 10: {
 
-             entry_.AddEntriesFrom(ref input, _map_entry_codec);
 
-             break;
 
-           }
 
-         }
 
-       }
 
-     }
 
-     #endif
 
-   }
 
-   #endregion
 
- }
 
- #endregion Designer generated code
 
 
  |