| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547 | // Generated by the protocol buffer compiler.  DO NOT EDIT!// source: google_size.proto#pragma warning disable 1591, 0612, 3021#region Designer generated codeusing pb = global::Google.ProtocolBuffers;using pbc = global::Google.ProtocolBuffers.Collections;using pbd = global::Google.ProtocolBuffers.Descriptors;using scg = global::System.Collections.Generic;namespace Google.ProtocolBuffers.TestProtos {  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]  public static partial class GoogleSize {    #region Extension registration    public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {    }    #endregion    #region Static variables    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage1__Descriptor;    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1, global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Builder> internal__static_benchmarks_SizeMessage1__FieldAccessorTable;    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage1SubMessage__Descriptor;    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder> internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable;    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2__Descriptor;    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Builder> internal__static_benchmarks_SizeMessage2__FieldAccessorTable;    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2_Group1__Descriptor;    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder> internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable;    internal static pbd::MessageDescriptor internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor;    internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder> internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable;    #endregion    #region Descriptor    public static pbd::FileDescriptor Descriptor {      get { return descriptor; }    }    private static pbd::FileDescriptor descriptor;    static GoogleSize() {      byte[] descriptorData = global::System.Convert.FromBase64String(          string.Concat(            "ChFnb29nbGVfc2l6ZS5wcm90bxIKYmVuY2htYXJrcyL2BgoMU2l6ZU1lc3Nh",             "Z2UxEg4KBmZpZWxkMRgBIAIoCRIOCgZmaWVsZDkYCSABKAkSDwoHZmllbGQx",             "OBgSIAEoCRIWCgdmaWVsZDgwGFAgASgIOgVmYWxzZRIVCgdmaWVsZDgxGFEg",             "ASgIOgR0cnVlEg4KBmZpZWxkMhgCIAIoBRIOCgZmaWVsZDMYAyACKAUSEQoI",             "ZmllbGQyODAYmAIgASgFEhEKBmZpZWxkNhgGIAEoBToBMBIPCgdmaWVsZDIy",             "GBYgASgDEg4KBmZpZWxkNBgEIAEoCRIOCgZmaWVsZDUYBSADKAYSFgoHZmll",             "bGQ1ORg7IAEoCDoFZmFsc2USDgoGZmllbGQ3GAcgASgJEg8KB2ZpZWxkMTYY",             "ECABKAUSFAoIZmllbGQxMzAYggEgASgFOgEwEhUKB2ZpZWxkMTIYDCABKAg6",             "BHRydWUSFQoHZmllbGQxNxgRIAEoCDoEdHJ1ZRIVCgdmaWVsZDEzGA0gASgI",             "OgR0cnVlEhUKB2ZpZWxkMTQYDiABKAg6BHRydWUSEwoIZmllbGQxMDQYaCAB",             "KAU6ATASEwoIZmllbGQxMDAYZCABKAU6ATASEwoIZmllbGQxMDEYZSABKAU6",             "ATASEAoIZmllbGQxMDIYZiABKAkSEAoIZmllbGQxMDMYZyABKAkSEgoHZmll",             "bGQyORgdIAEoBToBMBIWCgdmaWVsZDMwGB4gASgIOgVmYWxzZRITCgdmaWVs",             "ZDYwGDwgASgFOgItMRIVCghmaWVsZDI3MRiPAiABKAU6Ai0xEhUKCGZpZWxk",             "MjcyGJACIAEoBToCLTESEQoIZmllbGQxNTAYlgEgASgFEhIKB2ZpZWxkMjMY",             "FyABKAU6ATASFgoHZmllbGQyNBgYIAEoCDoFZmFsc2USEgoHZmllbGQyNRgZ",             "IAEoBToBMBIzCgdmaWVsZDE1GA8gASgLMiIuYmVuY2htYXJrcy5TaXplTWVz",             "c2FnZTFTdWJNZXNzYWdlEg8KB2ZpZWxkNzgYTiABKAgSEgoHZmllbGQ2NxhD",             "IAEoBToBMBIPCgdmaWVsZDY4GEQgASgFEhQKCGZpZWxkMTI4GIABIAEoBToB",             "MBIoCghmaWVsZDEyORiBASABKAk6FXh4eHh4eHh4eHh4eHh4eHh4eHh4eBIU",             "CghmaWVsZDEzMRiDASABKAU6ATAioQMKFlNpemVNZXNzYWdlMVN1Yk1lc3Nh",             "Z2USEQoGZmllbGQxGAEgASgFOgEwEhEKBmZpZWxkMhgCIAEoBToBMBIRCgZm",             "aWVsZDMYAyABKAU6ATASDwoHZmllbGQxNRgPIAEoCRIVCgdmaWVsZDEyGAwg",             "ASgIOgR0cnVlEg8KB2ZpZWxkMTMYDSABKAMSDwoHZmllbGQxNBgOIAEoAxIP",             "CgdmaWVsZDE2GBAgASgFEhIKB2ZpZWxkMTkYEyABKAU6ATISFQoHZmllbGQy",             "MBgUIAEoCDoEdHJ1ZRIVCgdmaWVsZDI4GBwgASgIOgR0cnVlEg8KB2ZpZWxk",             "MjEYFSABKAYSDwoHZmllbGQyMhgWIAEoBRIWCgdmaWVsZDIzGBcgASgIOgVm",             "YWxzZRIYCghmaWVsZDIwNhjOASABKAg6BWZhbHNlEhEKCGZpZWxkMjAzGMsB",             "IAEoBxIRCghmaWVsZDIwNBjMASABKAUSEQoIZmllbGQyMDUYzQEgASgJEhEK",             "CGZpZWxkMjA3GM8BIAEoBBIRCghmaWVsZDMwMBisAiABKAQixwcKDFNpemVN",             "ZXNzYWdlMhIOCgZmaWVsZDEYASABKAkSDgoGZmllbGQzGAMgASgDEg4KBmZp",             "ZWxkNBgEIAEoAxIPCgdmaWVsZDMwGB4gASgDEhYKB2ZpZWxkNzUYSyABKAg6",             "BWZhbHNlEg4KBmZpZWxkNhgGIAEoCRIOCgZmaWVsZDIYAiABKAwSEgoHZmll",             "bGQyMRgVIAEoBToBMBIPCgdmaWVsZDcxGEcgASgFEg8KB2ZpZWxkMjUYGSAB",             "KAISEwoIZmllbGQxMDkYbSABKAU6ATASFAoIZmllbGQyMTAY0gEgASgFOgEw",             "EhQKCGZpZWxkMjExGNMBIAEoBToBMBIUCghmaWVsZDIxMhjUASABKAU6ATAS",             "FAoIZmllbGQyMTMY1QEgASgFOgEwEhQKCGZpZWxkMjE2GNgBIAEoBToBMBIU",             "CghmaWVsZDIxNxjZASABKAU6ATASFAoIZmllbGQyMTgY2gEgASgFOgEwEhQK",             "CGZpZWxkMjIwGNwBIAEoBToBMBIUCghmaWVsZDIyMRjdASABKAU6ATASFAoI",             "ZmllbGQyMjIY3gEgASgCOgEwEg8KB2ZpZWxkNjMYPyABKAUSLwoGZ3JvdXAx",             "GAogAygKMh8uYmVuY2htYXJrcy5TaXplTWVzc2FnZTIuR3JvdXAxEhEKCGZp",             "ZWxkMTI4GIABIAMoCRIRCghmaWVsZDEzMRiDASABKAMSEAoIZmllbGQxMjcY",             "fyADKAkSEQoIZmllbGQxMjkYgQEgASgFEhEKCGZpZWxkMTMwGIIBIAMoAxIY",             "CghmaWVsZDIwNRjNASABKAg6BWZhbHNlEhgKCGZpZWxkMjA2GM4BIAEoCDoF",             "ZmFsc2UawgIKBkdyb3VwMRIPCgdmaWVsZDExGAsgAigCEg8KB2ZpZWxkMjYY",             "GiABKAISDwoHZmllbGQxMhgMIAEoCRIPCgdmaWVsZDEzGA0gASgJEg8KB2Zp",             "ZWxkMTQYDiADKAkSDwoHZmllbGQxNRgPIAIoBBIOCgZmaWVsZDUYBSABKAUS",             "DwoHZmllbGQyNxgbIAEoCRIPCgdmaWVsZDI4GBwgASgFEg8KB2ZpZWxkMjkY",             "HSABKAkSDwoHZmllbGQxNhgQIAEoCRIPCgdmaWVsZDIyGBYgAygJEg8KB2Zp",             "ZWxkNzMYSSADKAUSEgoHZmllbGQyMBgUIAEoBToBMBIPCgdmaWVsZDI0GBgg",             "ASgJEjcKB2ZpZWxkMzEYHyABKAsyJi5iZW5jaG1hcmtzLlNpemVNZXNzYWdl",             "Mkdyb3VwZWRNZXNzYWdlIt4BChpTaXplTWVzc2FnZTJHcm91cGVkTWVzc2Fn",             "ZRIOCgZmaWVsZDEYASABKAISDgoGZmllbGQyGAIgASgCEhEKBmZpZWxkMxgD",             "IAEoAjoBMBIOCgZmaWVsZDQYBCABKAgSDgoGZmllbGQ1GAUgASgIEhQKBmZp",             "ZWxkNhgGIAEoCDoEdHJ1ZRIVCgZmaWVsZDcYByABKAg6BWZhbHNlEg4KBmZp",             "ZWxkOBgIIAEoAhIOCgZmaWVsZDkYCSABKAgSDwoHZmllbGQxMBgKIAEoAhIP",             "CgdmaWVsZDExGAsgASgDQjJCCkdvb2dsZVNpemVIAqoCIUdvb2dsZS5Qcm90",           "b2NvbEJ1ZmZlcnMuVGVzdFByb3Rvcw=="));      pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {        descriptor = root;        internal__static_benchmarks_SizeMessage1__Descriptor = Descriptor.MessageTypes[0];        internal__static_benchmarks_SizeMessage1__FieldAccessorTable =             new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1, global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Builder>(internal__static_benchmarks_SizeMessage1__Descriptor,                new string[] { "Field1", "Field9", "Field18", "Field80", "Field81", "Field2", "Field3", "Field280", "Field6", "Field22", "Field4", "Field5", "Field59", "Field7", "Field16", "Field130", "Field12", "Field17", "Field13", "Field14", "Field104", "Field100", "Field101", "Field102", "Field103", "Field29", "Field30", "Field60", "Field271", "Field272", "Field150", "Field23", "Field24", "Field25", "Field15", "Field78", "Field67", "Field68", "Field128", "Field129", "Field131", });        internal__static_benchmarks_SizeMessage1SubMessage__Descriptor = Descriptor.MessageTypes[1];        internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable =             new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder>(internal__static_benchmarks_SizeMessage1SubMessage__Descriptor,                new string[] { "Field1", "Field2", "Field3", "Field15", "Field12", "Field13", "Field14", "Field16", "Field19", "Field20", "Field28", "Field21", "Field22", "Field23", "Field206", "Field203", "Field204", "Field205", "Field207", "Field300", });        internal__static_benchmarks_SizeMessage2__Descriptor = Descriptor.MessageTypes[2];        internal__static_benchmarks_SizeMessage2__FieldAccessorTable =             new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Builder>(internal__static_benchmarks_SizeMessage2__Descriptor,                new string[] { "Field1", "Field3", "Field4", "Field30", "Field75", "Field6", "Field2", "Field21", "Field71", "Field25", "Field109", "Field210", "Field211", "Field212", "Field213", "Field216", "Field217", "Field218", "Field220", "Field221", "Field222", "Field63", "Group1", "Field128", "Field131", "Field127", "Field129", "Field130", "Field205", "Field206", });        internal__static_benchmarks_SizeMessage2_Group1__Descriptor = internal__static_benchmarks_SizeMessage2__Descriptor.NestedTypes[0];        internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable =             new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder>(internal__static_benchmarks_SizeMessage2_Group1__Descriptor,                new string[] { "Field11", "Field26", "Field12", "Field13", "Field14", "Field15", "Field5", "Field27", "Field28", "Field29", "Field16", "Field22", "Field73", "Field20", "Field24", "Field31", });        internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor = Descriptor.MessageTypes[3];        internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable =             new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage, global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder>(internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor,                new string[] { "Field1", "Field2", "Field3", "Field4", "Field5", "Field6", "Field7", "Field8", "Field9", "Field10", "Field11", });        pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();        RegisterAllExtensions(registry);        return registry;      };      pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,          new pbd::FileDescriptor[] {          }, assigner);    }    #endregion  }  #region Messages  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]  public sealed partial class SizeMessage1 : pb::GeneratedMessage<SizeMessage1, SizeMessage1.Builder> {    private SizeMessage1() { }    private static readonly SizeMessage1 defaultInstance = new SizeMessage1().MakeReadOnly();    public static SizeMessage1 DefaultInstance {      get { return defaultInstance; }    }    public override SizeMessage1 DefaultInstanceForType {      get { return DefaultInstance; }    }    protected override SizeMessage1 ThisMessage {      get { return this; }    }    public static pbd::MessageDescriptor Descriptor {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage1__Descriptor; }    }    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage1, SizeMessage1.Builder> InternalFieldAccessors {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage1__FieldAccessorTable; }    }    public const int Field1FieldNumber = 1;    private bool hasField1;    private string field1_ = "";    public bool HasField1 {      get { return hasField1; }    }    public string Field1 {      get { return field1_; }    }    public const int Field9FieldNumber = 9;    private bool hasField9;    private string field9_ = "";    public bool HasField9 {      get { return hasField9; }    }    public string Field9 {      get { return field9_; }    }    public const int Field18FieldNumber = 18;    private bool hasField18;    private string field18_ = "";    public bool HasField18 {      get { return hasField18; }    }    public string Field18 {      get { return field18_; }    }    public const int Field80FieldNumber = 80;    private bool hasField80;    private bool field80_;    public bool HasField80 {      get { return hasField80; }    }    public bool Field80 {      get { return field80_; }    }    public const int Field81FieldNumber = 81;    private bool hasField81;    private bool field81_ = true;    public bool HasField81 {      get { return hasField81; }    }    public bool Field81 {      get { return field81_; }    }    public const int Field2FieldNumber = 2;    private bool hasField2;    private int field2_;    public bool HasField2 {      get { return hasField2; }    }    public int Field2 {      get { return field2_; }    }    public const int Field3FieldNumber = 3;    private bool hasField3;    private int field3_;    public bool HasField3 {      get { return hasField3; }    }    public int Field3 {      get { return field3_; }    }    public const int Field280FieldNumber = 280;    private bool hasField280;    private int field280_;    public bool HasField280 {      get { return hasField280; }    }    public int Field280 {      get { return field280_; }    }    public const int Field6FieldNumber = 6;    private bool hasField6;    private int field6_;    public bool HasField6 {      get { return hasField6; }    }    public int Field6 {      get { return field6_; }    }    public const int Field22FieldNumber = 22;    private bool hasField22;    private long field22_;    public bool HasField22 {      get { return hasField22; }    }    public long Field22 {      get { return field22_; }    }    public const int Field4FieldNumber = 4;    private bool hasField4;    private string field4_ = "";    public bool HasField4 {      get { return hasField4; }    }    public string Field4 {      get { return field4_; }    }    public const int Field5FieldNumber = 5;    private pbc::PopsicleList<ulong> field5_ = new pbc::PopsicleList<ulong>();    public scg::IList<ulong> Field5List {      get { return pbc::Lists.AsReadOnly(field5_); }    }    public int Field5Count {      get { return field5_.Count; }    }    public ulong GetField5(int index) {      return field5_[index];    }    public const int Field59FieldNumber = 59;    private bool hasField59;    private bool field59_;    public bool HasField59 {      get { return hasField59; }    }    public bool Field59 {      get { return field59_; }    }    public const int Field7FieldNumber = 7;    private bool hasField7;    private string field7_ = "";    public bool HasField7 {      get { return hasField7; }    }    public string Field7 {      get { return field7_; }    }    public const int Field16FieldNumber = 16;    private bool hasField16;    private int field16_;    public bool HasField16 {      get { return hasField16; }    }    public int Field16 {      get { return field16_; }    }    public const int Field130FieldNumber = 130;    private bool hasField130;    private int field130_;    public bool HasField130 {      get { return hasField130; }    }    public int Field130 {      get { return field130_; }    }    public const int Field12FieldNumber = 12;    private bool hasField12;    private bool field12_ = true;    public bool HasField12 {      get { return hasField12; }    }    public bool Field12 {      get { return field12_; }    }    public const int Field17FieldNumber = 17;    private bool hasField17;    private bool field17_ = true;    public bool HasField17 {      get { return hasField17; }    }    public bool Field17 {      get { return field17_; }    }    public const int Field13FieldNumber = 13;    private bool hasField13;    private bool field13_ = true;    public bool HasField13 {      get { return hasField13; }    }    public bool Field13 {      get { return field13_; }    }    public const int Field14FieldNumber = 14;    private bool hasField14;    private bool field14_ = true;    public bool HasField14 {      get { return hasField14; }    }    public bool Field14 {      get { return field14_; }    }    public const int Field104FieldNumber = 104;    private bool hasField104;    private int field104_;    public bool HasField104 {      get { return hasField104; }    }    public int Field104 {      get { return field104_; }    }    public const int Field100FieldNumber = 100;    private bool hasField100;    private int field100_;    public bool HasField100 {      get { return hasField100; }    }    public int Field100 {      get { return field100_; }    }    public const int Field101FieldNumber = 101;    private bool hasField101;    private int field101_;    public bool HasField101 {      get { return hasField101; }    }    public int Field101 {      get { return field101_; }    }    public const int Field102FieldNumber = 102;    private bool hasField102;    private string field102_ = "";    public bool HasField102 {      get { return hasField102; }    }    public string Field102 {      get { return field102_; }    }    public const int Field103FieldNumber = 103;    private bool hasField103;    private string field103_ = "";    public bool HasField103 {      get { return hasField103; }    }    public string Field103 {      get { return field103_; }    }    public const int Field29FieldNumber = 29;    private bool hasField29;    private int field29_;    public bool HasField29 {      get { return hasField29; }    }    public int Field29 {      get { return field29_; }    }    public const int Field30FieldNumber = 30;    private bool hasField30;    private bool field30_;    public bool HasField30 {      get { return hasField30; }    }    public bool Field30 {      get { return field30_; }    }    public const int Field60FieldNumber = 60;    private bool hasField60;    private int field60_ = -1;    public bool HasField60 {      get { return hasField60; }    }    public int Field60 {      get { return field60_; }    }    public const int Field271FieldNumber = 271;    private bool hasField271;    private int field271_ = -1;    public bool HasField271 {      get { return hasField271; }    }    public int Field271 {      get { return field271_; }    }    public const int Field272FieldNumber = 272;    private bool hasField272;    private int field272_ = -1;    public bool HasField272 {      get { return hasField272; }    }    public int Field272 {      get { return field272_; }    }    public const int Field150FieldNumber = 150;    private bool hasField150;    private int field150_;    public bool HasField150 {      get { return hasField150; }    }    public int Field150 {      get { return field150_; }    }    public const int Field23FieldNumber = 23;    private bool hasField23;    private int field23_;    public bool HasField23 {      get { return hasField23; }    }    public int Field23 {      get { return field23_; }    }    public const int Field24FieldNumber = 24;    private bool hasField24;    private bool field24_;    public bool HasField24 {      get { return hasField24; }    }    public bool Field24 {      get { return field24_; }    }    public const int Field25FieldNumber = 25;    private bool hasField25;    private int field25_;    public bool HasField25 {      get { return hasField25; }    }    public int Field25 {      get { return field25_; }    }    public const int Field15FieldNumber = 15;    private bool hasField15;    private global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage field15_;    public bool HasField15 {      get { return hasField15; }    }    public global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage Field15 {      get { return field15_ ?? global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance; }    }    public const int Field78FieldNumber = 78;    private bool hasField78;    private bool field78_;    public bool HasField78 {      get { return hasField78; }    }    public bool Field78 {      get { return field78_; }    }    public const int Field67FieldNumber = 67;    private bool hasField67;    private int field67_;    public bool HasField67 {      get { return hasField67; }    }    public int Field67 {      get { return field67_; }    }    public const int Field68FieldNumber = 68;    private bool hasField68;    private int field68_;    public bool HasField68 {      get { return hasField68; }    }    public int Field68 {      get { return field68_; }    }    public const int Field128FieldNumber = 128;    private bool hasField128;    private int field128_;    public bool HasField128 {      get { return hasField128; }    }    public int Field128 {      get { return field128_; }    }    public const int Field129FieldNumber = 129;    private bool hasField129;    private string field129_ = "xxxxxxxxxxxxxxxxxxxxx";    public bool HasField129 {      get { return hasField129; }    }    public string Field129 {      get { return field129_; }    }    public const int Field131FieldNumber = 131;    private bool hasField131;    private int field131_;    public bool HasField131 {      get { return hasField131; }    }    public int Field131 {      get { return field131_; }    }    public static SizeMessage1 ParseFrom(pb::ByteString data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage1 ParseFrom(byte[] data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage1 ParseFrom(global::System.IO.Stream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    public static SizeMessage1 ParseDelimitedFrom(global::System.IO.Stream input) {      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();    }    public static SizeMessage1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();    }    public static SizeMessage1 ParseFrom(pb::ICodedInputStream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    private SizeMessage1 MakeReadOnly() {      field5_.MakeReadOnly();      return this;    }    public static Builder CreateBuilder() { return new Builder(); }    public override Builder ToBuilder() { return CreateBuilder(this); }    public override Builder CreateBuilderForType() { return new Builder(); }    public static Builder CreateBuilder(SizeMessage1 prototype) {      return new Builder(prototype);    }    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage1, Builder> {      protected override Builder ThisBuilder {        get { return this; }      }      public Builder() {        result = DefaultInstance;        resultIsReadOnly = true;      }      internal Builder(SizeMessage1 cloneFrom) {        result = cloneFrom;        resultIsReadOnly = true;      }      private bool resultIsReadOnly;      private SizeMessage1 result;      private SizeMessage1 PrepareBuilder() {        if (resultIsReadOnly) {          SizeMessage1 original = result;          result = new SizeMessage1();          resultIsReadOnly = false;          MergeFrom(original);        }        return result;      }      public override bool IsInitialized {        get { return result.IsInitialized; }      }      protected override SizeMessage1 MessageBeingBuilt {        get { return PrepareBuilder(); }      }      public override Builder Clear() {        result = DefaultInstance;        resultIsReadOnly = true;        return this;      }      public override Builder Clone() {        if (resultIsReadOnly) {          return new Builder(result);        } else {          return new Builder().MergeFrom(result);        }      }      public override pbd::MessageDescriptor DescriptorForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1.Descriptor; }      }      public override SizeMessage1 DefaultInstanceForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1.DefaultInstance; }      }      public override SizeMessage1 BuildPartial() {        if (resultIsReadOnly) {          return result;        }        resultIsReadOnly = true;        return result.MakeReadOnly();      }      public bool HasField1 {        get { return result.hasField1; }      }      public string Field1 {        get { return result.Field1; }        set { SetField1(value); }      }      public Builder SetField1(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField1 = true;        result.field1_ = value;        return this;      }      public Builder ClearField1() {        PrepareBuilder();        result.hasField1 = false;        result.field1_ = "";        return this;      }      public bool HasField9 {        get { return result.hasField9; }      }      public string Field9 {        get { return result.Field9; }        set { SetField9(value); }      }      public Builder SetField9(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField9 = true;        result.field9_ = value;        return this;      }      public Builder ClearField9() {        PrepareBuilder();        result.hasField9 = false;        result.field9_ = "";        return this;      }      public bool HasField18 {        get { return result.hasField18; }      }      public string Field18 {        get { return result.Field18; }        set { SetField18(value); }      }      public Builder SetField18(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField18 = true;        result.field18_ = value;        return this;      }      public Builder ClearField18() {        PrepareBuilder();        result.hasField18 = false;        result.field18_ = "";        return this;      }      public bool HasField80 {        get { return result.hasField80; }      }      public bool Field80 {        get { return result.Field80; }        set { SetField80(value); }      }      public Builder SetField80(bool value) {        PrepareBuilder();        result.hasField80 = true;        result.field80_ = value;        return this;      }      public Builder ClearField80() {        PrepareBuilder();        result.hasField80 = false;        result.field80_ = false;        return this;      }      public bool HasField81 {        get { return result.hasField81; }      }      public bool Field81 {        get { return result.Field81; }        set { SetField81(value); }      }      public Builder SetField81(bool value) {        PrepareBuilder();        result.hasField81 = true;        result.field81_ = value;        return this;      }      public Builder ClearField81() {        PrepareBuilder();        result.hasField81 = false;        result.field81_ = true;        return this;      }      public bool HasField2 {        get { return result.hasField2; }      }      public int Field2 {        get { return result.Field2; }        set { SetField2(value); }      }      public Builder SetField2(int value) {        PrepareBuilder();        result.hasField2 = true;        result.field2_ = value;        return this;      }      public Builder ClearField2() {        PrepareBuilder();        result.hasField2 = false;        result.field2_ = 0;        return this;      }      public bool HasField3 {        get { return result.hasField3; }      }      public int Field3 {        get { return result.Field3; }        set { SetField3(value); }      }      public Builder SetField3(int value) {        PrepareBuilder();        result.hasField3 = true;        result.field3_ = value;        return this;      }      public Builder ClearField3() {        PrepareBuilder();        result.hasField3 = false;        result.field3_ = 0;        return this;      }      public bool HasField280 {        get { return result.hasField280; }      }      public int Field280 {        get { return result.Field280; }        set { SetField280(value); }      }      public Builder SetField280(int value) {        PrepareBuilder();        result.hasField280 = true;        result.field280_ = value;        return this;      }      public Builder ClearField280() {        PrepareBuilder();        result.hasField280 = false;        result.field280_ = 0;        return this;      }      public bool HasField6 {        get { return result.hasField6; }      }      public int Field6 {        get { return result.Field6; }        set { SetField6(value); }      }      public Builder SetField6(int value) {        PrepareBuilder();        result.hasField6 = true;        result.field6_ = value;        return this;      }      public Builder ClearField6() {        PrepareBuilder();        result.hasField6 = false;        result.field6_ = 0;        return this;      }      public bool HasField22 {        get { return result.hasField22; }      }      public long Field22 {        get { return result.Field22; }        set { SetField22(value); }      }      public Builder SetField22(long value) {        PrepareBuilder();        result.hasField22 = true;        result.field22_ = value;        return this;      }      public Builder ClearField22() {        PrepareBuilder();        result.hasField22 = false;        result.field22_ = 0L;        return this;      }      public bool HasField4 {        get { return result.hasField4; }      }      public string Field4 {        get { return result.Field4; }        set { SetField4(value); }      }      public Builder SetField4(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField4 = true;        result.field4_ = value;        return this;      }      public Builder ClearField4() {        PrepareBuilder();        result.hasField4 = false;        result.field4_ = "";        return this;      }      public pbc::IPopsicleList<ulong> Field5List {        get { return PrepareBuilder().field5_; }      }      public int Field5Count {        get { return result.Field5Count; }      }      public ulong GetField5(int index) {        return result.GetField5(index);      }      public Builder SetField5(int index, ulong value) {        PrepareBuilder();        result.field5_[index] = value;        return this;      }      public Builder AddField5(ulong value) {        PrepareBuilder();        result.field5_.Add(value);        return this;      }      public Builder AddRangeField5(scg::IEnumerable<ulong> values) {        PrepareBuilder();        result.field5_.Add(values);        return this;      }      public Builder ClearField5() {        PrepareBuilder();        result.field5_.Clear();        return this;      }      public bool HasField59 {        get { return result.hasField59; }      }      public bool Field59 {        get { return result.Field59; }        set { SetField59(value); }      }      public Builder SetField59(bool value) {        PrepareBuilder();        result.hasField59 = true;        result.field59_ = value;        return this;      }      public Builder ClearField59() {        PrepareBuilder();        result.hasField59 = false;        result.field59_ = false;        return this;      }      public bool HasField7 {        get { return result.hasField7; }      }      public string Field7 {        get { return result.Field7; }        set { SetField7(value); }      }      public Builder SetField7(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField7 = true;        result.field7_ = value;        return this;      }      public Builder ClearField7() {        PrepareBuilder();        result.hasField7 = false;        result.field7_ = "";        return this;      }      public bool HasField16 {        get { return result.hasField16; }      }      public int Field16 {        get { return result.Field16; }        set { SetField16(value); }      }      public Builder SetField16(int value) {        PrepareBuilder();        result.hasField16 = true;        result.field16_ = value;        return this;      }      public Builder ClearField16() {        PrepareBuilder();        result.hasField16 = false;        result.field16_ = 0;        return this;      }      public bool HasField130 {        get { return result.hasField130; }      }      public int Field130 {        get { return result.Field130; }        set { SetField130(value); }      }      public Builder SetField130(int value) {        PrepareBuilder();        result.hasField130 = true;        result.field130_ = value;        return this;      }      public Builder ClearField130() {        PrepareBuilder();        result.hasField130 = false;        result.field130_ = 0;        return this;      }      public bool HasField12 {        get { return result.hasField12; }      }      public bool Field12 {        get { return result.Field12; }        set { SetField12(value); }      }      public Builder SetField12(bool value) {        PrepareBuilder();        result.hasField12 = true;        result.field12_ = value;        return this;      }      public Builder ClearField12() {        PrepareBuilder();        result.hasField12 = false;        result.field12_ = true;        return this;      }      public bool HasField17 {        get { return result.hasField17; }      }      public bool Field17 {        get { return result.Field17; }        set { SetField17(value); }      }      public Builder SetField17(bool value) {        PrepareBuilder();        result.hasField17 = true;        result.field17_ = value;        return this;      }      public Builder ClearField17() {        PrepareBuilder();        result.hasField17 = false;        result.field17_ = true;        return this;      }      public bool HasField13 {        get { return result.hasField13; }      }      public bool Field13 {        get { return result.Field13; }        set { SetField13(value); }      }      public Builder SetField13(bool value) {        PrepareBuilder();        result.hasField13 = true;        result.field13_ = value;        return this;      }      public Builder ClearField13() {        PrepareBuilder();        result.hasField13 = false;        result.field13_ = true;        return this;      }      public bool HasField14 {        get { return result.hasField14; }      }      public bool Field14 {        get { return result.Field14; }        set { SetField14(value); }      }      public Builder SetField14(bool value) {        PrepareBuilder();        result.hasField14 = true;        result.field14_ = value;        return this;      }      public Builder ClearField14() {        PrepareBuilder();        result.hasField14 = false;        result.field14_ = true;        return this;      }      public bool HasField104 {        get { return result.hasField104; }      }      public int Field104 {        get { return result.Field104; }        set { SetField104(value); }      }      public Builder SetField104(int value) {        PrepareBuilder();        result.hasField104 = true;        result.field104_ = value;        return this;      }      public Builder ClearField104() {        PrepareBuilder();        result.hasField104 = false;        result.field104_ = 0;        return this;      }      public bool HasField100 {        get { return result.hasField100; }      }      public int Field100 {        get { return result.Field100; }        set { SetField100(value); }      }      public Builder SetField100(int value) {        PrepareBuilder();        result.hasField100 = true;        result.field100_ = value;        return this;      }      public Builder ClearField100() {        PrepareBuilder();        result.hasField100 = false;        result.field100_ = 0;        return this;      }      public bool HasField101 {        get { return result.hasField101; }      }      public int Field101 {        get { return result.Field101; }        set { SetField101(value); }      }      public Builder SetField101(int value) {        PrepareBuilder();        result.hasField101 = true;        result.field101_ = value;        return this;      }      public Builder ClearField101() {        PrepareBuilder();        result.hasField101 = false;        result.field101_ = 0;        return this;      }      public bool HasField102 {        get { return result.hasField102; }      }      public string Field102 {        get { return result.Field102; }        set { SetField102(value); }      }      public Builder SetField102(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField102 = true;        result.field102_ = value;        return this;      }      public Builder ClearField102() {        PrepareBuilder();        result.hasField102 = false;        result.field102_ = "";        return this;      }      public bool HasField103 {        get { return result.hasField103; }      }      public string Field103 {        get { return result.Field103; }        set { SetField103(value); }      }      public Builder SetField103(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField103 = true;        result.field103_ = value;        return this;      }      public Builder ClearField103() {        PrepareBuilder();        result.hasField103 = false;        result.field103_ = "";        return this;      }      public bool HasField29 {        get { return result.hasField29; }      }      public int Field29 {        get { return result.Field29; }        set { SetField29(value); }      }      public Builder SetField29(int value) {        PrepareBuilder();        result.hasField29 = true;        result.field29_ = value;        return this;      }      public Builder ClearField29() {        PrepareBuilder();        result.hasField29 = false;        result.field29_ = 0;        return this;      }      public bool HasField30 {        get { return result.hasField30; }      }      public bool Field30 {        get { return result.Field30; }        set { SetField30(value); }      }      public Builder SetField30(bool value) {        PrepareBuilder();        result.hasField30 = true;        result.field30_ = value;        return this;      }      public Builder ClearField30() {        PrepareBuilder();        result.hasField30 = false;        result.field30_ = false;        return this;      }      public bool HasField60 {        get { return result.hasField60; }      }      public int Field60 {        get { return result.Field60; }        set { SetField60(value); }      }      public Builder SetField60(int value) {        PrepareBuilder();        result.hasField60 = true;        result.field60_ = value;        return this;      }      public Builder ClearField60() {        PrepareBuilder();        result.hasField60 = false;        result.field60_ = -1;        return this;      }      public bool HasField271 {        get { return result.hasField271; }      }      public int Field271 {        get { return result.Field271; }        set { SetField271(value); }      }      public Builder SetField271(int value) {        PrepareBuilder();        result.hasField271 = true;        result.field271_ = value;        return this;      }      public Builder ClearField271() {        PrepareBuilder();        result.hasField271 = false;        result.field271_ = -1;        return this;      }      public bool HasField272 {        get { return result.hasField272; }      }      public int Field272 {        get { return result.Field272; }        set { SetField272(value); }      }      public Builder SetField272(int value) {        PrepareBuilder();        result.hasField272 = true;        result.field272_ = value;        return this;      }      public Builder ClearField272() {        PrepareBuilder();        result.hasField272 = false;        result.field272_ = -1;        return this;      }      public bool HasField150 {        get { return result.hasField150; }      }      public int Field150 {        get { return result.Field150; }        set { SetField150(value); }      }      public Builder SetField150(int value) {        PrepareBuilder();        result.hasField150 = true;        result.field150_ = value;        return this;      }      public Builder ClearField150() {        PrepareBuilder();        result.hasField150 = false;        result.field150_ = 0;        return this;      }      public bool HasField23 {        get { return result.hasField23; }      }      public int Field23 {        get { return result.Field23; }        set { SetField23(value); }      }      public Builder SetField23(int value) {        PrepareBuilder();        result.hasField23 = true;        result.field23_ = value;        return this;      }      public Builder ClearField23() {        PrepareBuilder();        result.hasField23 = false;        result.field23_ = 0;        return this;      }      public bool HasField24 {        get { return result.hasField24; }      }      public bool Field24 {        get { return result.Field24; }        set { SetField24(value); }      }      public Builder SetField24(bool value) {        PrepareBuilder();        result.hasField24 = true;        result.field24_ = value;        return this;      }      public Builder ClearField24() {        PrepareBuilder();        result.hasField24 = false;        result.field24_ = false;        return this;      }      public bool HasField25 {        get { return result.hasField25; }      }      public int Field25 {        get { return result.Field25; }        set { SetField25(value); }      }      public Builder SetField25(int value) {        PrepareBuilder();        result.hasField25 = true;        result.field25_ = value;        return this;      }      public Builder ClearField25() {        PrepareBuilder();        result.hasField25 = false;        result.field25_ = 0;        return this;      }      public bool HasField15 {       get { return result.hasField15; }      }      public global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage Field15 {        get { return result.Field15; }        set { SetField15(value); }      }      public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField15 = true;        result.field15_ = value;        return this;      }      public Builder SetField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Builder builderForValue) {        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");        PrepareBuilder();        result.hasField15 = true;        result.field15_ = builderForValue.Build();        return this;      }      public Builder MergeField15(global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        if (result.hasField15 &&            result.field15_ != global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance) {            result.field15_ = global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.CreateBuilder(result.field15_).MergeFrom(value).BuildPartial();        } else {          result.field15_ = value;        }        result.hasField15 = true;        return this;      }      public Builder ClearField15() {        PrepareBuilder();        result.hasField15 = false;        result.field15_ = null;        return this;      }      public bool HasField78 {        get { return result.hasField78; }      }      public bool Field78 {        get { return result.Field78; }        set { SetField78(value); }      }      public Builder SetField78(bool value) {        PrepareBuilder();        result.hasField78 = true;        result.field78_ = value;        return this;      }      public Builder ClearField78() {        PrepareBuilder();        result.hasField78 = false;        result.field78_ = false;        return this;      }      public bool HasField67 {        get { return result.hasField67; }      }      public int Field67 {        get { return result.Field67; }        set { SetField67(value); }      }      public Builder SetField67(int value) {        PrepareBuilder();        result.hasField67 = true;        result.field67_ = value;        return this;      }      public Builder ClearField67() {        PrepareBuilder();        result.hasField67 = false;        result.field67_ = 0;        return this;      }      public bool HasField68 {        get { return result.hasField68; }      }      public int Field68 {        get { return result.Field68; }        set { SetField68(value); }      }      public Builder SetField68(int value) {        PrepareBuilder();        result.hasField68 = true;        result.field68_ = value;        return this;      }      public Builder ClearField68() {        PrepareBuilder();        result.hasField68 = false;        result.field68_ = 0;        return this;      }      public bool HasField128 {        get { return result.hasField128; }      }      public int Field128 {        get { return result.Field128; }        set { SetField128(value); }      }      public Builder SetField128(int value) {        PrepareBuilder();        result.hasField128 = true;        result.field128_ = value;        return this;      }      public Builder ClearField128() {        PrepareBuilder();        result.hasField128 = false;        result.field128_ = 0;        return this;      }      public bool HasField129 {        get { return result.hasField129; }      }      public string Field129 {        get { return result.Field129; }        set { SetField129(value); }      }      public Builder SetField129(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField129 = true;        result.field129_ = value;        return this;      }      public Builder ClearField129() {        PrepareBuilder();        result.hasField129 = false;        result.field129_ = "xxxxxxxxxxxxxxxxxxxxx";        return this;      }      public bool HasField131 {        get { return result.hasField131; }      }      public int Field131 {        get { return result.Field131; }        set { SetField131(value); }      }      public Builder SetField131(int value) {        PrepareBuilder();        result.hasField131 = true;        result.field131_ = value;        return this;      }      public Builder ClearField131() {        PrepareBuilder();        result.hasField131 = false;        result.field131_ = 0;        return this;      }    }    static SizeMessage1() {      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSize.Descriptor, null);    }  }  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]  public sealed partial class SizeMessage1SubMessage : pb::GeneratedMessage<SizeMessage1SubMessage, SizeMessage1SubMessage.Builder> {    private SizeMessage1SubMessage() { }    private static readonly SizeMessage1SubMessage defaultInstance = new SizeMessage1SubMessage().MakeReadOnly();    public static SizeMessage1SubMessage DefaultInstance {      get { return defaultInstance; }    }    public override SizeMessage1SubMessage DefaultInstanceForType {      get { return DefaultInstance; }    }    protected override SizeMessage1SubMessage ThisMessage {      get { return this; }    }    public static pbd::MessageDescriptor Descriptor {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage1SubMessage__Descriptor; }    }    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage1SubMessage, SizeMessage1SubMessage.Builder> InternalFieldAccessors {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage1SubMessage__FieldAccessorTable; }    }    public const int Field1FieldNumber = 1;    private bool hasField1;    private int field1_;    public bool HasField1 {      get { return hasField1; }    }    public int Field1 {      get { return field1_; }    }    public const int Field2FieldNumber = 2;    private bool hasField2;    private int field2_;    public bool HasField2 {      get { return hasField2; }    }    public int Field2 {      get { return field2_; }    }    public const int Field3FieldNumber = 3;    private bool hasField3;    private int field3_;    public bool HasField3 {      get { return hasField3; }    }    public int Field3 {      get { return field3_; }    }    public const int Field15FieldNumber = 15;    private bool hasField15;    private string field15_ = "";    public bool HasField15 {      get { return hasField15; }    }    public string Field15 {      get { return field15_; }    }    public const int Field12FieldNumber = 12;    private bool hasField12;    private bool field12_ = true;    public bool HasField12 {      get { return hasField12; }    }    public bool Field12 {      get { return field12_; }    }    public const int Field13FieldNumber = 13;    private bool hasField13;    private long field13_;    public bool HasField13 {      get { return hasField13; }    }    public long Field13 {      get { return field13_; }    }    public const int Field14FieldNumber = 14;    private bool hasField14;    private long field14_;    public bool HasField14 {      get { return hasField14; }    }    public long Field14 {      get { return field14_; }    }    public const int Field16FieldNumber = 16;    private bool hasField16;    private int field16_;    public bool HasField16 {      get { return hasField16; }    }    public int Field16 {      get { return field16_; }    }    public const int Field19FieldNumber = 19;    private bool hasField19;    private int field19_ = 2;    public bool HasField19 {      get { return hasField19; }    }    public int Field19 {      get { return field19_; }    }    public const int Field20FieldNumber = 20;    private bool hasField20;    private bool field20_ = true;    public bool HasField20 {      get { return hasField20; }    }    public bool Field20 {      get { return field20_; }    }    public const int Field28FieldNumber = 28;    private bool hasField28;    private bool field28_ = true;    public bool HasField28 {      get { return hasField28; }    }    public bool Field28 {      get { return field28_; }    }    public const int Field21FieldNumber = 21;    private bool hasField21;    private ulong field21_;    public bool HasField21 {      get { return hasField21; }    }    public ulong Field21 {      get { return field21_; }    }    public const int Field22FieldNumber = 22;    private bool hasField22;    private int field22_;    public bool HasField22 {      get { return hasField22; }    }    public int Field22 {      get { return field22_; }    }    public const int Field23FieldNumber = 23;    private bool hasField23;    private bool field23_;    public bool HasField23 {      get { return hasField23; }    }    public bool Field23 {      get { return field23_; }    }    public const int Field206FieldNumber = 206;    private bool hasField206;    private bool field206_;    public bool HasField206 {      get { return hasField206; }    }    public bool Field206 {      get { return field206_; }    }    public const int Field203FieldNumber = 203;    private bool hasField203;    private uint field203_;    public bool HasField203 {      get { return hasField203; }    }    public uint Field203 {      get { return field203_; }    }    public const int Field204FieldNumber = 204;    private bool hasField204;    private int field204_;    public bool HasField204 {      get { return hasField204; }    }    public int Field204 {      get { return field204_; }    }    public const int Field205FieldNumber = 205;    private bool hasField205;    private string field205_ = "";    public bool HasField205 {      get { return hasField205; }    }    public string Field205 {      get { return field205_; }    }    public const int Field207FieldNumber = 207;    private bool hasField207;    private ulong field207_;    public bool HasField207 {      get { return hasField207; }    }    public ulong Field207 {      get { return field207_; }    }    public const int Field300FieldNumber = 300;    private bool hasField300;    private ulong field300_;    public bool HasField300 {      get { return hasField300; }    }    public ulong Field300 {      get { return field300_; }    }    public static SizeMessage1SubMessage ParseFrom(pb::ByteString data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(byte[] data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(global::System.IO.Stream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    public static SizeMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input) {      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();    }    public static SizeMessage1SubMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(pb::ICodedInputStream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage1SubMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    private SizeMessage1SubMessage MakeReadOnly() {      return this;    }    public static Builder CreateBuilder() { return new Builder(); }    public override Builder ToBuilder() { return CreateBuilder(this); }    public override Builder CreateBuilderForType() { return new Builder(); }    public static Builder CreateBuilder(SizeMessage1SubMessage prototype) {      return new Builder(prototype);    }    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage1SubMessage, Builder> {      protected override Builder ThisBuilder {        get { return this; }      }      public Builder() {        result = DefaultInstance;        resultIsReadOnly = true;      }      internal Builder(SizeMessage1SubMessage cloneFrom) {        result = cloneFrom;        resultIsReadOnly = true;      }      private bool resultIsReadOnly;      private SizeMessage1SubMessage result;      private SizeMessage1SubMessage PrepareBuilder() {        if (resultIsReadOnly) {          SizeMessage1SubMessage original = result;          result = new SizeMessage1SubMessage();          resultIsReadOnly = false;          MergeFrom(original);        }        return result;      }      public override bool IsInitialized {        get { return result.IsInitialized; }      }      protected override SizeMessage1SubMessage MessageBeingBuilt {        get { return PrepareBuilder(); }      }      public override Builder Clear() {        result = DefaultInstance;        resultIsReadOnly = true;        return this;      }      public override Builder Clone() {        if (resultIsReadOnly) {          return new Builder(result);        } else {          return new Builder().MergeFrom(result);        }      }      public override pbd::MessageDescriptor DescriptorForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.Descriptor; }      }      public override SizeMessage1SubMessage DefaultInstanceForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage1SubMessage.DefaultInstance; }      }      public override SizeMessage1SubMessage BuildPartial() {        if (resultIsReadOnly) {          return result;        }        resultIsReadOnly = true;        return result.MakeReadOnly();      }      public bool HasField1 {        get { return result.hasField1; }      }      public int Field1 {        get { return result.Field1; }        set { SetField1(value); }      }      public Builder SetField1(int value) {        PrepareBuilder();        result.hasField1 = true;        result.field1_ = value;        return this;      }      public Builder ClearField1() {        PrepareBuilder();        result.hasField1 = false;        result.field1_ = 0;        return this;      }      public bool HasField2 {        get { return result.hasField2; }      }      public int Field2 {        get { return result.Field2; }        set { SetField2(value); }      }      public Builder SetField2(int value) {        PrepareBuilder();        result.hasField2 = true;        result.field2_ = value;        return this;      }      public Builder ClearField2() {        PrepareBuilder();        result.hasField2 = false;        result.field2_ = 0;        return this;      }      public bool HasField3 {        get { return result.hasField3; }      }      public int Field3 {        get { return result.Field3; }        set { SetField3(value); }      }      public Builder SetField3(int value) {        PrepareBuilder();        result.hasField3 = true;        result.field3_ = value;        return this;      }      public Builder ClearField3() {        PrepareBuilder();        result.hasField3 = false;        result.field3_ = 0;        return this;      }      public bool HasField15 {        get { return result.hasField15; }      }      public string Field15 {        get { return result.Field15; }        set { SetField15(value); }      }      public Builder SetField15(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField15 = true;        result.field15_ = value;        return this;      }      public Builder ClearField15() {        PrepareBuilder();        result.hasField15 = false;        result.field15_ = "";        return this;      }      public bool HasField12 {        get { return result.hasField12; }      }      public bool Field12 {        get { return result.Field12; }        set { SetField12(value); }      }      public Builder SetField12(bool value) {        PrepareBuilder();        result.hasField12 = true;        result.field12_ = value;        return this;      }      public Builder ClearField12() {        PrepareBuilder();        result.hasField12 = false;        result.field12_ = true;        return this;      }      public bool HasField13 {        get { return result.hasField13; }      }      public long Field13 {        get { return result.Field13; }        set { SetField13(value); }      }      public Builder SetField13(long value) {        PrepareBuilder();        result.hasField13 = true;        result.field13_ = value;        return this;      }      public Builder ClearField13() {        PrepareBuilder();        result.hasField13 = false;        result.field13_ = 0L;        return this;      }      public bool HasField14 {        get { return result.hasField14; }      }      public long Field14 {        get { return result.Field14; }        set { SetField14(value); }      }      public Builder SetField14(long value) {        PrepareBuilder();        result.hasField14 = true;        result.field14_ = value;        return this;      }      public Builder ClearField14() {        PrepareBuilder();        result.hasField14 = false;        result.field14_ = 0L;        return this;      }      public bool HasField16 {        get { return result.hasField16; }      }      public int Field16 {        get { return result.Field16; }        set { SetField16(value); }      }      public Builder SetField16(int value) {        PrepareBuilder();        result.hasField16 = true;        result.field16_ = value;        return this;      }      public Builder ClearField16() {        PrepareBuilder();        result.hasField16 = false;        result.field16_ = 0;        return this;      }      public bool HasField19 {        get { return result.hasField19; }      }      public int Field19 {        get { return result.Field19; }        set { SetField19(value); }      }      public Builder SetField19(int value) {        PrepareBuilder();        result.hasField19 = true;        result.field19_ = value;        return this;      }      public Builder ClearField19() {        PrepareBuilder();        result.hasField19 = false;        result.field19_ = 2;        return this;      }      public bool HasField20 {        get { return result.hasField20; }      }      public bool Field20 {        get { return result.Field20; }        set { SetField20(value); }      }      public Builder SetField20(bool value) {        PrepareBuilder();        result.hasField20 = true;        result.field20_ = value;        return this;      }      public Builder ClearField20() {        PrepareBuilder();        result.hasField20 = false;        result.field20_ = true;        return this;      }      public bool HasField28 {        get { return result.hasField28; }      }      public bool Field28 {        get { return result.Field28; }        set { SetField28(value); }      }      public Builder SetField28(bool value) {        PrepareBuilder();        result.hasField28 = true;        result.field28_ = value;        return this;      }      public Builder ClearField28() {        PrepareBuilder();        result.hasField28 = false;        result.field28_ = true;        return this;      }      public bool HasField21 {        get { return result.hasField21; }      }      public ulong Field21 {        get { return result.Field21; }        set { SetField21(value); }      }      public Builder SetField21(ulong value) {        PrepareBuilder();        result.hasField21 = true;        result.field21_ = value;        return this;      }      public Builder ClearField21() {        PrepareBuilder();        result.hasField21 = false;        result.field21_ = 0UL;        return this;      }      public bool HasField22 {        get { return result.hasField22; }      }      public int Field22 {        get { return result.Field22; }        set { SetField22(value); }      }      public Builder SetField22(int value) {        PrepareBuilder();        result.hasField22 = true;        result.field22_ = value;        return this;      }      public Builder ClearField22() {        PrepareBuilder();        result.hasField22 = false;        result.field22_ = 0;        return this;      }      public bool HasField23 {        get { return result.hasField23; }      }      public bool Field23 {        get { return result.Field23; }        set { SetField23(value); }      }      public Builder SetField23(bool value) {        PrepareBuilder();        result.hasField23 = true;        result.field23_ = value;        return this;      }      public Builder ClearField23() {        PrepareBuilder();        result.hasField23 = false;        result.field23_ = false;        return this;      }      public bool HasField206 {        get { return result.hasField206; }      }      public bool Field206 {        get { return result.Field206; }        set { SetField206(value); }      }      public Builder SetField206(bool value) {        PrepareBuilder();        result.hasField206 = true;        result.field206_ = value;        return this;      }      public Builder ClearField206() {        PrepareBuilder();        result.hasField206 = false;        result.field206_ = false;        return this;      }      public bool HasField203 {        get { return result.hasField203; }      }      public uint Field203 {        get { return result.Field203; }        set { SetField203(value); }      }      public Builder SetField203(uint value) {        PrepareBuilder();        result.hasField203 = true;        result.field203_ = value;        return this;      }      public Builder ClearField203() {        PrepareBuilder();        result.hasField203 = false;        result.field203_ = 0;        return this;      }      public bool HasField204 {        get { return result.hasField204; }      }      public int Field204 {        get { return result.Field204; }        set { SetField204(value); }      }      public Builder SetField204(int value) {        PrepareBuilder();        result.hasField204 = true;        result.field204_ = value;        return this;      }      public Builder ClearField204() {        PrepareBuilder();        result.hasField204 = false;        result.field204_ = 0;        return this;      }      public bool HasField205 {        get { return result.hasField205; }      }      public string Field205 {        get { return result.Field205; }        set { SetField205(value); }      }      public Builder SetField205(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField205 = true;        result.field205_ = value;        return this;      }      public Builder ClearField205() {        PrepareBuilder();        result.hasField205 = false;        result.field205_ = "";        return this;      }      public bool HasField207 {        get { return result.hasField207; }      }      public ulong Field207 {        get { return result.Field207; }        set { SetField207(value); }      }      public Builder SetField207(ulong value) {        PrepareBuilder();        result.hasField207 = true;        result.field207_ = value;        return this;      }      public Builder ClearField207() {        PrepareBuilder();        result.hasField207 = false;        result.field207_ = 0UL;        return this;      }      public bool HasField300 {        get { return result.hasField300; }      }      public ulong Field300 {        get { return result.Field300; }        set { SetField300(value); }      }      public Builder SetField300(ulong value) {        PrepareBuilder();        result.hasField300 = true;        result.field300_ = value;        return this;      }      public Builder ClearField300() {        PrepareBuilder();        result.hasField300 = false;        result.field300_ = 0UL;        return this;      }    }    static SizeMessage1SubMessage() {      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSize.Descriptor, null);    }  }  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]  public sealed partial class SizeMessage2 : pb::GeneratedMessage<SizeMessage2, SizeMessage2.Builder> {    private SizeMessage2() { }    private static readonly SizeMessage2 defaultInstance = new SizeMessage2().MakeReadOnly();    public static SizeMessage2 DefaultInstance {      get { return defaultInstance; }    }    public override SizeMessage2 DefaultInstanceForType {      get { return DefaultInstance; }    }    protected override SizeMessage2 ThisMessage {      get { return this; }    }    public static pbd::MessageDescriptor Descriptor {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2__Descriptor; }    }    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage2, SizeMessage2.Builder> InternalFieldAccessors {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2__FieldAccessorTable; }    }    #region Nested types    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]    public static partial class Types {      [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]      public sealed partial class Group1 : pb::GeneratedMessage<Group1, Group1.Builder> {        private Group1() { }        private static readonly Group1 defaultInstance = new Group1().MakeReadOnly();        public static Group1 DefaultInstance {          get { return defaultInstance; }        }        public override Group1 DefaultInstanceForType {          get { return DefaultInstance; }        }        protected override Group1 ThisMessage {          get { return this; }        }        public static pbd::MessageDescriptor Descriptor {          get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2_Group1__Descriptor; }        }        protected override pb::FieldAccess.FieldAccessorTable<Group1, Group1.Builder> InternalFieldAccessors {          get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2_Group1__FieldAccessorTable; }        }        public const int Field11FieldNumber = 11;        private bool hasField11;        private float field11_;        public bool HasField11 {          get { return hasField11; }        }        public float Field11 {          get { return field11_; }        }        public const int Field26FieldNumber = 26;        private bool hasField26;        private float field26_;        public bool HasField26 {          get { return hasField26; }        }        public float Field26 {          get { return field26_; }        }        public const int Field12FieldNumber = 12;        private bool hasField12;        private string field12_ = "";        public bool HasField12 {          get { return hasField12; }        }        public string Field12 {          get { return field12_; }        }        public const int Field13FieldNumber = 13;        private bool hasField13;        private string field13_ = "";        public bool HasField13 {          get { return hasField13; }        }        public string Field13 {          get { return field13_; }        }        public const int Field14FieldNumber = 14;        private pbc::PopsicleList<string> field14_ = new pbc::PopsicleList<string>();        public scg::IList<string> Field14List {          get { return pbc::Lists.AsReadOnly(field14_); }        }        public int Field14Count {          get { return field14_.Count; }        }        public string GetField14(int index) {          return field14_[index];        }        public const int Field15FieldNumber = 15;        private bool hasField15;        private ulong field15_;        public bool HasField15 {          get { return hasField15; }        }        public ulong Field15 {          get { return field15_; }        }        public const int Field5FieldNumber = 5;        private bool hasField5;        private int field5_;        public bool HasField5 {          get { return hasField5; }        }        public int Field5 {          get { return field5_; }        }        public const int Field27FieldNumber = 27;        private bool hasField27;        private string field27_ = "";        public bool HasField27 {          get { return hasField27; }        }        public string Field27 {          get { return field27_; }        }        public const int Field28FieldNumber = 28;        private bool hasField28;        private int field28_;        public bool HasField28 {          get { return hasField28; }        }        public int Field28 {          get { return field28_; }        }        public const int Field29FieldNumber = 29;        private bool hasField29;        private string field29_ = "";        public bool HasField29 {          get { return hasField29; }        }        public string Field29 {          get { return field29_; }        }        public const int Field16FieldNumber = 16;        private bool hasField16;        private string field16_ = "";        public bool HasField16 {          get { return hasField16; }        }        public string Field16 {          get { return field16_; }        }        public const int Field22FieldNumber = 22;        private pbc::PopsicleList<string> field22_ = new pbc::PopsicleList<string>();        public scg::IList<string> Field22List {          get { return pbc::Lists.AsReadOnly(field22_); }        }        public int Field22Count {          get { return field22_.Count; }        }        public string GetField22(int index) {          return field22_[index];        }        public const int Field73FieldNumber = 73;        private pbc::PopsicleList<int> field73_ = new pbc::PopsicleList<int>();        public scg::IList<int> Field73List {          get { return pbc::Lists.AsReadOnly(field73_); }        }        public int Field73Count {          get { return field73_.Count; }        }        public int GetField73(int index) {          return field73_[index];        }        public const int Field20FieldNumber = 20;        private bool hasField20;        private int field20_;        public bool HasField20 {          get { return hasField20; }        }        public int Field20 {          get { return field20_; }        }        public const int Field24FieldNumber = 24;        private bool hasField24;        private string field24_ = "";        public bool HasField24 {          get { return hasField24; }        }        public string Field24 {          get { return field24_; }        }        public const int Field31FieldNumber = 31;        private bool hasField31;        private global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage field31_;        public bool HasField31 {          get { return hasField31; }        }        public global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage Field31 {          get { return field31_ ?? global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance; }        }        public static Group1 ParseFrom(pb::ByteString data) {          return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();        }        public static Group1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {          return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();        }        public static Group1 ParseFrom(byte[] data) {          return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();        }        public static Group1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {          return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();        }        public static Group1 ParseFrom(global::System.IO.Stream input) {          return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();        }        public static Group1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {          return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();        }        public static Group1 ParseDelimitedFrom(global::System.IO.Stream input) {          return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();        }        public static Group1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {          return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();        }        public static Group1 ParseFrom(pb::ICodedInputStream input) {          return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();        }        public static Group1 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {          return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();        }        private Group1 MakeReadOnly() {          field14_.MakeReadOnly();          field22_.MakeReadOnly();          field73_.MakeReadOnly();          return this;        }        public static Builder CreateBuilder() { return new Builder(); }        public override Builder ToBuilder() { return CreateBuilder(this); }        public override Builder CreateBuilderForType() { return new Builder(); }        public static Builder CreateBuilder(Group1 prototype) {          return new Builder(prototype);        }        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]        public sealed partial class Builder : pb::GeneratedBuilder<Group1, Builder> {          protected override Builder ThisBuilder {            get { return this; }          }          public Builder() {            result = DefaultInstance;            resultIsReadOnly = true;          }          internal Builder(Group1 cloneFrom) {            result = cloneFrom;            resultIsReadOnly = true;          }          private bool resultIsReadOnly;          private Group1 result;          private Group1 PrepareBuilder() {            if (resultIsReadOnly) {              Group1 original = result;              result = new Group1();              resultIsReadOnly = false;              MergeFrom(original);            }            return result;          }          public override bool IsInitialized {            get { return result.IsInitialized; }          }          protected override Group1 MessageBeingBuilt {            get { return PrepareBuilder(); }          }          public override Builder Clear() {            result = DefaultInstance;            resultIsReadOnly = true;            return this;          }          public override Builder Clone() {            if (resultIsReadOnly) {              return new Builder(result);            } else {              return new Builder().MergeFrom(result);            }          }          public override pbd::MessageDescriptor DescriptorForType {            get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Descriptor; }          }          public override Group1 DefaultInstanceForType {            get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.DefaultInstance; }          }          public override Group1 BuildPartial() {            if (resultIsReadOnly) {              return result;            }            resultIsReadOnly = true;            return result.MakeReadOnly();          }          public bool HasField11 {            get { return result.hasField11; }          }          public float Field11 {            get { return result.Field11; }            set { SetField11(value); }          }          public Builder SetField11(float value) {            PrepareBuilder();            result.hasField11 = true;            result.field11_ = value;            return this;          }          public Builder ClearField11() {            PrepareBuilder();            result.hasField11 = false;            result.field11_ = 0F;            return this;          }          public bool HasField26 {            get { return result.hasField26; }          }          public float Field26 {            get { return result.Field26; }            set { SetField26(value); }          }          public Builder SetField26(float value) {            PrepareBuilder();            result.hasField26 = true;            result.field26_ = value;            return this;          }          public Builder ClearField26() {            PrepareBuilder();            result.hasField26 = false;            result.field26_ = 0F;            return this;          }          public bool HasField12 {            get { return result.hasField12; }          }          public string Field12 {            get { return result.Field12; }            set { SetField12(value); }          }          public Builder SetField12(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField12 = true;            result.field12_ = value;            return this;          }          public Builder ClearField12() {            PrepareBuilder();            result.hasField12 = false;            result.field12_ = "";            return this;          }          public bool HasField13 {            get { return result.hasField13; }          }          public string Field13 {            get { return result.Field13; }            set { SetField13(value); }          }          public Builder SetField13(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField13 = true;            result.field13_ = value;            return this;          }          public Builder ClearField13() {            PrepareBuilder();            result.hasField13 = false;            result.field13_ = "";            return this;          }          public pbc::IPopsicleList<string> Field14List {            get { return PrepareBuilder().field14_; }          }          public int Field14Count {            get { return result.Field14Count; }          }          public string GetField14(int index) {            return result.GetField14(index);          }          public Builder SetField14(int index, string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.field14_[index] = value;            return this;          }          public Builder AddField14(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.field14_.Add(value);            return this;          }          public Builder AddRangeField14(scg::IEnumerable<string> values) {            PrepareBuilder();            result.field14_.Add(values);            return this;          }          public Builder ClearField14() {            PrepareBuilder();            result.field14_.Clear();            return this;          }          public bool HasField15 {            get { return result.hasField15; }          }          public ulong Field15 {            get { return result.Field15; }            set { SetField15(value); }          }          public Builder SetField15(ulong value) {            PrepareBuilder();            result.hasField15 = true;            result.field15_ = value;            return this;          }          public Builder ClearField15() {            PrepareBuilder();            result.hasField15 = false;            result.field15_ = 0UL;            return this;          }          public bool HasField5 {            get { return result.hasField5; }          }          public int Field5 {            get { return result.Field5; }            set { SetField5(value); }          }          public Builder SetField5(int value) {            PrepareBuilder();            result.hasField5 = true;            result.field5_ = value;            return this;          }          public Builder ClearField5() {            PrepareBuilder();            result.hasField5 = false;            result.field5_ = 0;            return this;          }          public bool HasField27 {            get { return result.hasField27; }          }          public string Field27 {            get { return result.Field27; }            set { SetField27(value); }          }          public Builder SetField27(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField27 = true;            result.field27_ = value;            return this;          }          public Builder ClearField27() {            PrepareBuilder();            result.hasField27 = false;            result.field27_ = "";            return this;          }          public bool HasField28 {            get { return result.hasField28; }          }          public int Field28 {            get { return result.Field28; }            set { SetField28(value); }          }          public Builder SetField28(int value) {            PrepareBuilder();            result.hasField28 = true;            result.field28_ = value;            return this;          }          public Builder ClearField28() {            PrepareBuilder();            result.hasField28 = false;            result.field28_ = 0;            return this;          }          public bool HasField29 {            get { return result.hasField29; }          }          public string Field29 {            get { return result.Field29; }            set { SetField29(value); }          }          public Builder SetField29(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField29 = true;            result.field29_ = value;            return this;          }          public Builder ClearField29() {            PrepareBuilder();            result.hasField29 = false;            result.field29_ = "";            return this;          }          public bool HasField16 {            get { return result.hasField16; }          }          public string Field16 {            get { return result.Field16; }            set { SetField16(value); }          }          public Builder SetField16(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField16 = true;            result.field16_ = value;            return this;          }          public Builder ClearField16() {            PrepareBuilder();            result.hasField16 = false;            result.field16_ = "";            return this;          }          public pbc::IPopsicleList<string> Field22List {            get { return PrepareBuilder().field22_; }          }          public int Field22Count {            get { return result.Field22Count; }          }          public string GetField22(int index) {            return result.GetField22(index);          }          public Builder SetField22(int index, string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.field22_[index] = value;            return this;          }          public Builder AddField22(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.field22_.Add(value);            return this;          }          public Builder AddRangeField22(scg::IEnumerable<string> values) {            PrepareBuilder();            result.field22_.Add(values);            return this;          }          public Builder ClearField22() {            PrepareBuilder();            result.field22_.Clear();            return this;          }          public pbc::IPopsicleList<int> Field73List {            get { return PrepareBuilder().field73_; }          }          public int Field73Count {            get { return result.Field73Count; }          }          public int GetField73(int index) {            return result.GetField73(index);          }          public Builder SetField73(int index, int value) {            PrepareBuilder();            result.field73_[index] = value;            return this;          }          public Builder AddField73(int value) {            PrepareBuilder();            result.field73_.Add(value);            return this;          }          public Builder AddRangeField73(scg::IEnumerable<int> values) {            PrepareBuilder();            result.field73_.Add(values);            return this;          }          public Builder ClearField73() {            PrepareBuilder();            result.field73_.Clear();            return this;          }          public bool HasField20 {            get { return result.hasField20; }          }          public int Field20 {            get { return result.Field20; }            set { SetField20(value); }          }          public Builder SetField20(int value) {            PrepareBuilder();            result.hasField20 = true;            result.field20_ = value;            return this;          }          public Builder ClearField20() {            PrepareBuilder();            result.hasField20 = false;            result.field20_ = 0;            return this;          }          public bool HasField24 {            get { return result.hasField24; }          }          public string Field24 {            get { return result.Field24; }            set { SetField24(value); }          }          public Builder SetField24(string value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField24 = true;            result.field24_ = value;            return this;          }          public Builder ClearField24() {            PrepareBuilder();            result.hasField24 = false;            result.field24_ = "";            return this;          }          public bool HasField31 {           get { return result.hasField31; }          }          public global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage Field31 {            get { return result.Field31; }            set { SetField31(value); }          }          public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            result.hasField31 = true;            result.field31_ = value;            return this;          }          public Builder SetField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Builder builderForValue) {            pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");            PrepareBuilder();            result.hasField31 = true;            result.field31_ = builderForValue.Build();            return this;          }          public Builder MergeField31(global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage value) {            pb::ThrowHelper.ThrowIfNull(value, "value");            PrepareBuilder();            if (result.hasField31 &&                result.field31_ != global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance) {                result.field31_ = global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.CreateBuilder(result.field31_).MergeFrom(value).BuildPartial();            } else {              result.field31_ = value;            }            result.hasField31 = true;            return this;          }          public Builder ClearField31() {            PrepareBuilder();            result.hasField31 = false;            result.field31_ = null;            return this;          }        }        static Group1() {          object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSize.Descriptor, null);        }      }    }    #endregion    public const int Field1FieldNumber = 1;    private bool hasField1;    private string field1_ = "";    public bool HasField1 {      get { return hasField1; }    }    public string Field1 {      get { return field1_; }    }    public const int Field3FieldNumber = 3;    private bool hasField3;    private long field3_;    public bool HasField3 {      get { return hasField3; }    }    public long Field3 {      get { return field3_; }    }    public const int Field4FieldNumber = 4;    private bool hasField4;    private long field4_;    public bool HasField4 {      get { return hasField4; }    }    public long Field4 {      get { return field4_; }    }    public const int Field30FieldNumber = 30;    private bool hasField30;    private long field30_;    public bool HasField30 {      get { return hasField30; }    }    public long Field30 {      get { return field30_; }    }    public const int Field75FieldNumber = 75;    private bool hasField75;    private bool field75_;    public bool HasField75 {      get { return hasField75; }    }    public bool Field75 {      get { return field75_; }    }    public const int Field6FieldNumber = 6;    private bool hasField6;    private string field6_ = "";    public bool HasField6 {      get { return hasField6; }    }    public string Field6 {      get { return field6_; }    }    public const int Field2FieldNumber = 2;    private bool hasField2;    private pb::ByteString field2_ = pb::ByteString.Empty;    public bool HasField2 {      get { return hasField2; }    }    public pb::ByteString Field2 {      get { return field2_; }    }    public const int Field21FieldNumber = 21;    private bool hasField21;    private int field21_;    public bool HasField21 {      get { return hasField21; }    }    public int Field21 {      get { return field21_; }    }    public const int Field71FieldNumber = 71;    private bool hasField71;    private int field71_;    public bool HasField71 {      get { return hasField71; }    }    public int Field71 {      get { return field71_; }    }    public const int Field25FieldNumber = 25;    private bool hasField25;    private float field25_;    public bool HasField25 {      get { return hasField25; }    }    public float Field25 {      get { return field25_; }    }    public const int Field109FieldNumber = 109;    private bool hasField109;    private int field109_;    public bool HasField109 {      get { return hasField109; }    }    public int Field109 {      get { return field109_; }    }    public const int Field210FieldNumber = 210;    private bool hasField210;    private int field210_;    public bool HasField210 {      get { return hasField210; }    }    public int Field210 {      get { return field210_; }    }    public const int Field211FieldNumber = 211;    private bool hasField211;    private int field211_;    public bool HasField211 {      get { return hasField211; }    }    public int Field211 {      get { return field211_; }    }    public const int Field212FieldNumber = 212;    private bool hasField212;    private int field212_;    public bool HasField212 {      get { return hasField212; }    }    public int Field212 {      get { return field212_; }    }    public const int Field213FieldNumber = 213;    private bool hasField213;    private int field213_;    public bool HasField213 {      get { return hasField213; }    }    public int Field213 {      get { return field213_; }    }    public const int Field216FieldNumber = 216;    private bool hasField216;    private int field216_;    public bool HasField216 {      get { return hasField216; }    }    public int Field216 {      get { return field216_; }    }    public const int Field217FieldNumber = 217;    private bool hasField217;    private int field217_;    public bool HasField217 {      get { return hasField217; }    }    public int Field217 {      get { return field217_; }    }    public const int Field218FieldNumber = 218;    private bool hasField218;    private int field218_;    public bool HasField218 {      get { return hasField218; }    }    public int Field218 {      get { return field218_; }    }    public const int Field220FieldNumber = 220;    private bool hasField220;    private int field220_;    public bool HasField220 {      get { return hasField220; }    }    public int Field220 {      get { return field220_; }    }    public const int Field221FieldNumber = 221;    private bool hasField221;    private int field221_;    public bool HasField221 {      get { return hasField221; }    }    public int Field221 {      get { return field221_; }    }    public const int Field222FieldNumber = 222;    private bool hasField222;    private float field222_;    public bool HasField222 {      get { return hasField222; }    }    public float Field222 {      get { return field222_; }    }    public const int Field63FieldNumber = 63;    private bool hasField63;    private int field63_;    public bool HasField63 {      get { return hasField63; }    }    public int Field63 {      get { return field63_; }    }    public const int Group1FieldNumber = 10;    private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> group1_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1>();    public scg::IList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> Group1List {      get { return group1_; }    }    public int Group1Count {      get { return group1_.Count; }    }    public global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 GetGroup1(int index) {      return group1_[index];    }    public const int Field128FieldNumber = 128;    private pbc::PopsicleList<string> field128_ = new pbc::PopsicleList<string>();    public scg::IList<string> Field128List {      get { return pbc::Lists.AsReadOnly(field128_); }    }    public int Field128Count {      get { return field128_.Count; }    }    public string GetField128(int index) {      return field128_[index];    }    public const int Field131FieldNumber = 131;    private bool hasField131;    private long field131_;    public bool HasField131 {      get { return hasField131; }    }    public long Field131 {      get { return field131_; }    }    public const int Field127FieldNumber = 127;    private pbc::PopsicleList<string> field127_ = new pbc::PopsicleList<string>();    public scg::IList<string> Field127List {      get { return pbc::Lists.AsReadOnly(field127_); }    }    public int Field127Count {      get { return field127_.Count; }    }    public string GetField127(int index) {      return field127_[index];    }    public const int Field129FieldNumber = 129;    private bool hasField129;    private int field129_;    public bool HasField129 {      get { return hasField129; }    }    public int Field129 {      get { return field129_; }    }    public const int Field130FieldNumber = 130;    private pbc::PopsicleList<long> field130_ = new pbc::PopsicleList<long>();    public scg::IList<long> Field130List {      get { return pbc::Lists.AsReadOnly(field130_); }    }    public int Field130Count {      get { return field130_.Count; }    }    public long GetField130(int index) {      return field130_[index];    }    public const int Field205FieldNumber = 205;    private bool hasField205;    private bool field205_;    public bool HasField205 {      get { return hasField205; }    }    public bool Field205 {      get { return field205_; }    }    public const int Field206FieldNumber = 206;    private bool hasField206;    private bool field206_;    public bool HasField206 {      get { return hasField206; }    }    public bool Field206 {      get { return field206_; }    }    public static SizeMessage2 ParseFrom(pb::ByteString data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage2 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage2 ParseFrom(byte[] data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage2 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage2 ParseFrom(global::System.IO.Stream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage2 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    public static SizeMessage2 ParseDelimitedFrom(global::System.IO.Stream input) {      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();    }    public static SizeMessage2 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();    }    public static SizeMessage2 ParseFrom(pb::ICodedInputStream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage2 ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    private SizeMessage2 MakeReadOnly() {      group1_.MakeReadOnly();      field128_.MakeReadOnly();      field127_.MakeReadOnly();      field130_.MakeReadOnly();      return this;    }    public static Builder CreateBuilder() { return new Builder(); }    public override Builder ToBuilder() { return CreateBuilder(this); }    public override Builder CreateBuilderForType() { return new Builder(); }    public static Builder CreateBuilder(SizeMessage2 prototype) {      return new Builder(prototype);    }    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage2, Builder> {      protected override Builder ThisBuilder {        get { return this; }      }      public Builder() {        result = DefaultInstance;        resultIsReadOnly = true;      }      internal Builder(SizeMessage2 cloneFrom) {        result = cloneFrom;        resultIsReadOnly = true;      }      private bool resultIsReadOnly;      private SizeMessage2 result;      private SizeMessage2 PrepareBuilder() {        if (resultIsReadOnly) {          SizeMessage2 original = result;          result = new SizeMessage2();          resultIsReadOnly = false;          MergeFrom(original);        }        return result;      }      public override bool IsInitialized {        get { return result.IsInitialized; }      }      protected override SizeMessage2 MessageBeingBuilt {        get { return PrepareBuilder(); }      }      public override Builder Clear() {        result = DefaultInstance;        resultIsReadOnly = true;        return this;      }      public override Builder Clone() {        if (resultIsReadOnly) {          return new Builder(result);        } else {          return new Builder().MergeFrom(result);        }      }      public override pbd::MessageDescriptor DescriptorForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Descriptor; }      }      public override SizeMessage2 DefaultInstanceForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2.DefaultInstance; }      }      public override SizeMessage2 BuildPartial() {        if (resultIsReadOnly) {          return result;        }        resultIsReadOnly = true;        return result.MakeReadOnly();      }      public bool HasField1 {        get { return result.hasField1; }      }      public string Field1 {        get { return result.Field1; }        set { SetField1(value); }      }      public Builder SetField1(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField1 = true;        result.field1_ = value;        return this;      }      public Builder ClearField1() {        PrepareBuilder();        result.hasField1 = false;        result.field1_ = "";        return this;      }      public bool HasField3 {        get { return result.hasField3; }      }      public long Field3 {        get { return result.Field3; }        set { SetField3(value); }      }      public Builder SetField3(long value) {        PrepareBuilder();        result.hasField3 = true;        result.field3_ = value;        return this;      }      public Builder ClearField3() {        PrepareBuilder();        result.hasField3 = false;        result.field3_ = 0L;        return this;      }      public bool HasField4 {        get { return result.hasField4; }      }      public long Field4 {        get { return result.Field4; }        set { SetField4(value); }      }      public Builder SetField4(long value) {        PrepareBuilder();        result.hasField4 = true;        result.field4_ = value;        return this;      }      public Builder ClearField4() {        PrepareBuilder();        result.hasField4 = false;        result.field4_ = 0L;        return this;      }      public bool HasField30 {        get { return result.hasField30; }      }      public long Field30 {        get { return result.Field30; }        set { SetField30(value); }      }      public Builder SetField30(long value) {        PrepareBuilder();        result.hasField30 = true;        result.field30_ = value;        return this;      }      public Builder ClearField30() {        PrepareBuilder();        result.hasField30 = false;        result.field30_ = 0L;        return this;      }      public bool HasField75 {        get { return result.hasField75; }      }      public bool Field75 {        get { return result.Field75; }        set { SetField75(value); }      }      public Builder SetField75(bool value) {        PrepareBuilder();        result.hasField75 = true;        result.field75_ = value;        return this;      }      public Builder ClearField75() {        PrepareBuilder();        result.hasField75 = false;        result.field75_ = false;        return this;      }      public bool HasField6 {        get { return result.hasField6; }      }      public string Field6 {        get { return result.Field6; }        set { SetField6(value); }      }      public Builder SetField6(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField6 = true;        result.field6_ = value;        return this;      }      public Builder ClearField6() {        PrepareBuilder();        result.hasField6 = false;        result.field6_ = "";        return this;      }      public bool HasField2 {        get { return result.hasField2; }      }      public pb::ByteString Field2 {        get { return result.Field2; }        set { SetField2(value); }      }      public Builder SetField2(pb::ByteString value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.hasField2 = true;        result.field2_ = value;        return this;      }      public Builder ClearField2() {        PrepareBuilder();        result.hasField2 = false;        result.field2_ = pb::ByteString.Empty;        return this;      }      public bool HasField21 {        get { return result.hasField21; }      }      public int Field21 {        get { return result.Field21; }        set { SetField21(value); }      }      public Builder SetField21(int value) {        PrepareBuilder();        result.hasField21 = true;        result.field21_ = value;        return this;      }      public Builder ClearField21() {        PrepareBuilder();        result.hasField21 = false;        result.field21_ = 0;        return this;      }      public bool HasField71 {        get { return result.hasField71; }      }      public int Field71 {        get { return result.Field71; }        set { SetField71(value); }      }      public Builder SetField71(int value) {        PrepareBuilder();        result.hasField71 = true;        result.field71_ = value;        return this;      }      public Builder ClearField71() {        PrepareBuilder();        result.hasField71 = false;        result.field71_ = 0;        return this;      }      public bool HasField25 {        get { return result.hasField25; }      }      public float Field25 {        get { return result.Field25; }        set { SetField25(value); }      }      public Builder SetField25(float value) {        PrepareBuilder();        result.hasField25 = true;        result.field25_ = value;        return this;      }      public Builder ClearField25() {        PrepareBuilder();        result.hasField25 = false;        result.field25_ = 0F;        return this;      }      public bool HasField109 {        get { return result.hasField109; }      }      public int Field109 {        get { return result.Field109; }        set { SetField109(value); }      }      public Builder SetField109(int value) {        PrepareBuilder();        result.hasField109 = true;        result.field109_ = value;        return this;      }      public Builder ClearField109() {        PrepareBuilder();        result.hasField109 = false;        result.field109_ = 0;        return this;      }      public bool HasField210 {        get { return result.hasField210; }      }      public int Field210 {        get { return result.Field210; }        set { SetField210(value); }      }      public Builder SetField210(int value) {        PrepareBuilder();        result.hasField210 = true;        result.field210_ = value;        return this;      }      public Builder ClearField210() {        PrepareBuilder();        result.hasField210 = false;        result.field210_ = 0;        return this;      }      public bool HasField211 {        get { return result.hasField211; }      }      public int Field211 {        get { return result.Field211; }        set { SetField211(value); }      }      public Builder SetField211(int value) {        PrepareBuilder();        result.hasField211 = true;        result.field211_ = value;        return this;      }      public Builder ClearField211() {        PrepareBuilder();        result.hasField211 = false;        result.field211_ = 0;        return this;      }      public bool HasField212 {        get { return result.hasField212; }      }      public int Field212 {        get { return result.Field212; }        set { SetField212(value); }      }      public Builder SetField212(int value) {        PrepareBuilder();        result.hasField212 = true;        result.field212_ = value;        return this;      }      public Builder ClearField212() {        PrepareBuilder();        result.hasField212 = false;        result.field212_ = 0;        return this;      }      public bool HasField213 {        get { return result.hasField213; }      }      public int Field213 {        get { return result.Field213; }        set { SetField213(value); }      }      public Builder SetField213(int value) {        PrepareBuilder();        result.hasField213 = true;        result.field213_ = value;        return this;      }      public Builder ClearField213() {        PrepareBuilder();        result.hasField213 = false;        result.field213_ = 0;        return this;      }      public bool HasField216 {        get { return result.hasField216; }      }      public int Field216 {        get { return result.Field216; }        set { SetField216(value); }      }      public Builder SetField216(int value) {        PrepareBuilder();        result.hasField216 = true;        result.field216_ = value;        return this;      }      public Builder ClearField216() {        PrepareBuilder();        result.hasField216 = false;        result.field216_ = 0;        return this;      }      public bool HasField217 {        get { return result.hasField217; }      }      public int Field217 {        get { return result.Field217; }        set { SetField217(value); }      }      public Builder SetField217(int value) {        PrepareBuilder();        result.hasField217 = true;        result.field217_ = value;        return this;      }      public Builder ClearField217() {        PrepareBuilder();        result.hasField217 = false;        result.field217_ = 0;        return this;      }      public bool HasField218 {        get { return result.hasField218; }      }      public int Field218 {        get { return result.Field218; }        set { SetField218(value); }      }      public Builder SetField218(int value) {        PrepareBuilder();        result.hasField218 = true;        result.field218_ = value;        return this;      }      public Builder ClearField218() {        PrepareBuilder();        result.hasField218 = false;        result.field218_ = 0;        return this;      }      public bool HasField220 {        get { return result.hasField220; }      }      public int Field220 {        get { return result.Field220; }        set { SetField220(value); }      }      public Builder SetField220(int value) {        PrepareBuilder();        result.hasField220 = true;        result.field220_ = value;        return this;      }      public Builder ClearField220() {        PrepareBuilder();        result.hasField220 = false;        result.field220_ = 0;        return this;      }      public bool HasField221 {        get { return result.hasField221; }      }      public int Field221 {        get { return result.Field221; }        set { SetField221(value); }      }      public Builder SetField221(int value) {        PrepareBuilder();        result.hasField221 = true;        result.field221_ = value;        return this;      }      public Builder ClearField221() {        PrepareBuilder();        result.hasField221 = false;        result.field221_ = 0;        return this;      }      public bool HasField222 {        get { return result.hasField222; }      }      public float Field222 {        get { return result.Field222; }        set { SetField222(value); }      }      public Builder SetField222(float value) {        PrepareBuilder();        result.hasField222 = true;        result.field222_ = value;        return this;      }      public Builder ClearField222() {        PrepareBuilder();        result.hasField222 = false;        result.field222_ = 0F;        return this;      }      public bool HasField63 {        get { return result.hasField63; }      }      public int Field63 {        get { return result.Field63; }        set { SetField63(value); }      }      public Builder SetField63(int value) {        PrepareBuilder();        result.hasField63 = true;        result.field63_ = value;        return this;      }      public Builder ClearField63() {        PrepareBuilder();        result.hasField63 = false;        result.field63_ = 0;        return this;      }      public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> Group1List {        get { return PrepareBuilder().group1_; }      }      public int Group1Count {        get { return result.Group1Count; }      }      public global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 GetGroup1(int index) {        return result.GetGroup1(index);      }      public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.group1_[index] = value;        return this;      }      public Builder SetGroup1(int index, global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder builderForValue) {        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");        PrepareBuilder();        result.group1_[index] = builderForValue.Build();        return this;      }      public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1 value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.group1_.Add(value);        return this;      }      public Builder AddGroup1(global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1.Builder builderForValue) {        pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");        PrepareBuilder();        result.group1_.Add(builderForValue.Build());        return this;      }      public Builder AddRangeGroup1(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.SizeMessage2.Types.Group1> values) {        PrepareBuilder();        result.group1_.Add(values);        return this;      }      public Builder ClearGroup1() {        PrepareBuilder();        result.group1_.Clear();        return this;      }      public pbc::IPopsicleList<string> Field128List {        get { return PrepareBuilder().field128_; }      }      public int Field128Count {        get { return result.Field128Count; }      }      public string GetField128(int index) {        return result.GetField128(index);      }      public Builder SetField128(int index, string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.field128_[index] = value;        return this;      }      public Builder AddField128(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.field128_.Add(value);        return this;      }      public Builder AddRangeField128(scg::IEnumerable<string> values) {        PrepareBuilder();        result.field128_.Add(values);        return this;      }      public Builder ClearField128() {        PrepareBuilder();        result.field128_.Clear();        return this;      }      public bool HasField131 {        get { return result.hasField131; }      }      public long Field131 {        get { return result.Field131; }        set { SetField131(value); }      }      public Builder SetField131(long value) {        PrepareBuilder();        result.hasField131 = true;        result.field131_ = value;        return this;      }      public Builder ClearField131() {        PrepareBuilder();        result.hasField131 = false;        result.field131_ = 0L;        return this;      }      public pbc::IPopsicleList<string> Field127List {        get { return PrepareBuilder().field127_; }      }      public int Field127Count {        get { return result.Field127Count; }      }      public string GetField127(int index) {        return result.GetField127(index);      }      public Builder SetField127(int index, string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.field127_[index] = value;        return this;      }      public Builder AddField127(string value) {        pb::ThrowHelper.ThrowIfNull(value, "value");        PrepareBuilder();        result.field127_.Add(value);        return this;      }      public Builder AddRangeField127(scg::IEnumerable<string> values) {        PrepareBuilder();        result.field127_.Add(values);        return this;      }      public Builder ClearField127() {        PrepareBuilder();        result.field127_.Clear();        return this;      }      public bool HasField129 {        get { return result.hasField129; }      }      public int Field129 {        get { return result.Field129; }        set { SetField129(value); }      }      public Builder SetField129(int value) {        PrepareBuilder();        result.hasField129 = true;        result.field129_ = value;        return this;      }      public Builder ClearField129() {        PrepareBuilder();        result.hasField129 = false;        result.field129_ = 0;        return this;      }      public pbc::IPopsicleList<long> Field130List {        get { return PrepareBuilder().field130_; }      }      public int Field130Count {        get { return result.Field130Count; }      }      public long GetField130(int index) {        return result.GetField130(index);      }      public Builder SetField130(int index, long value) {        PrepareBuilder();        result.field130_[index] = value;        return this;      }      public Builder AddField130(long value) {        PrepareBuilder();        result.field130_.Add(value);        return this;      }      public Builder AddRangeField130(scg::IEnumerable<long> values) {        PrepareBuilder();        result.field130_.Add(values);        return this;      }      public Builder ClearField130() {        PrepareBuilder();        result.field130_.Clear();        return this;      }      public bool HasField205 {        get { return result.hasField205; }      }      public bool Field205 {        get { return result.Field205; }        set { SetField205(value); }      }      public Builder SetField205(bool value) {        PrepareBuilder();        result.hasField205 = true;        result.field205_ = value;        return this;      }      public Builder ClearField205() {        PrepareBuilder();        result.hasField205 = false;        result.field205_ = false;        return this;      }      public bool HasField206 {        get { return result.hasField206; }      }      public bool Field206 {        get { return result.Field206; }        set { SetField206(value); }      }      public Builder SetField206(bool value) {        PrepareBuilder();        result.hasField206 = true;        result.field206_ = value;        return this;      }      public Builder ClearField206() {        PrepareBuilder();        result.hasField206 = false;        result.field206_ = false;        return this;      }    }    static SizeMessage2() {      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSize.Descriptor, null);    }  }  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]  public sealed partial class SizeMessage2GroupedMessage : pb::GeneratedMessage<SizeMessage2GroupedMessage, SizeMessage2GroupedMessage.Builder> {    private SizeMessage2GroupedMessage() { }    private static readonly SizeMessage2GroupedMessage defaultInstance = new SizeMessage2GroupedMessage().MakeReadOnly();    public static SizeMessage2GroupedMessage DefaultInstance {      get { return defaultInstance; }    }    public override SizeMessage2GroupedMessage DefaultInstanceForType {      get { return DefaultInstance; }    }    protected override SizeMessage2GroupedMessage ThisMessage {      get { return this; }    }    public static pbd::MessageDescriptor Descriptor {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2GroupedMessage__Descriptor; }    }    protected override pb::FieldAccess.FieldAccessorTable<SizeMessage2GroupedMessage, SizeMessage2GroupedMessage.Builder> InternalFieldAccessors {      get { return global::Google.ProtocolBuffers.TestProtos.GoogleSize.internal__static_benchmarks_SizeMessage2GroupedMessage__FieldAccessorTable; }    }    public const int Field1FieldNumber = 1;    private bool hasField1;    private float field1_;    public bool HasField1 {      get { return hasField1; }    }    public float Field1 {      get { return field1_; }    }    public const int Field2FieldNumber = 2;    private bool hasField2;    private float field2_;    public bool HasField2 {      get { return hasField2; }    }    public float Field2 {      get { return field2_; }    }    public const int Field3FieldNumber = 3;    private bool hasField3;    private float field3_;    public bool HasField3 {      get { return hasField3; }    }    public float Field3 {      get { return field3_; }    }    public const int Field4FieldNumber = 4;    private bool hasField4;    private bool field4_;    public bool HasField4 {      get { return hasField4; }    }    public bool Field4 {      get { return field4_; }    }    public const int Field5FieldNumber = 5;    private bool hasField5;    private bool field5_;    public bool HasField5 {      get { return hasField5; }    }    public bool Field5 {      get { return field5_; }    }    public const int Field6FieldNumber = 6;    private bool hasField6;    private bool field6_ = true;    public bool HasField6 {      get { return hasField6; }    }    public bool Field6 {      get { return field6_; }    }    public const int Field7FieldNumber = 7;    private bool hasField7;    private bool field7_;    public bool HasField7 {      get { return hasField7; }    }    public bool Field7 {      get { return field7_; }    }    public const int Field8FieldNumber = 8;    private bool hasField8;    private float field8_;    public bool HasField8 {      get { return hasField8; }    }    public float Field8 {      get { return field8_; }    }    public const int Field9FieldNumber = 9;    private bool hasField9;    private bool field9_;    public bool HasField9 {      get { return hasField9; }    }    public bool Field9 {      get { return field9_; }    }    public const int Field10FieldNumber = 10;    private bool hasField10;    private float field10_;    public bool HasField10 {      get { return hasField10; }    }    public float Field10 {      get { return field10_; }    }    public const int Field11FieldNumber = 11;    private bool hasField11;    private long field11_;    public bool HasField11 {      get { return hasField11; }    }    public long Field11 {      get { return field11_; }    }    public static SizeMessage2GroupedMessage ParseFrom(pb::ByteString data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(byte[] data) {      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(global::System.IO.Stream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input) {      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input) {      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();    }    public static SizeMessage2GroupedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();    }    private SizeMessage2GroupedMessage MakeReadOnly() {      return this;    }    public static Builder CreateBuilder() { return new Builder(); }    public override Builder ToBuilder() { return CreateBuilder(this); }    public override Builder CreateBuilderForType() { return new Builder(); }    public static Builder CreateBuilder(SizeMessage2GroupedMessage prototype) {      return new Builder(prototype);    }    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]    public sealed partial class Builder : pb::GeneratedBuilder<SizeMessage2GroupedMessage, Builder> {      protected override Builder ThisBuilder {        get { return this; }      }      public Builder() {        result = DefaultInstance;        resultIsReadOnly = true;      }      internal Builder(SizeMessage2GroupedMessage cloneFrom) {        result = cloneFrom;        resultIsReadOnly = true;      }      private bool resultIsReadOnly;      private SizeMessage2GroupedMessage result;      private SizeMessage2GroupedMessage PrepareBuilder() {        if (resultIsReadOnly) {          SizeMessage2GroupedMessage original = result;          result = new SizeMessage2GroupedMessage();          resultIsReadOnly = false;          MergeFrom(original);        }        return result;      }      public override bool IsInitialized {        get { return result.IsInitialized; }      }      protected override SizeMessage2GroupedMessage MessageBeingBuilt {        get { return PrepareBuilder(); }      }      public override Builder Clear() {        result = DefaultInstance;        resultIsReadOnly = true;        return this;      }      public override Builder Clone() {        if (resultIsReadOnly) {          return new Builder(result);        } else {          return new Builder().MergeFrom(result);        }      }      public override pbd::MessageDescriptor DescriptorForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.Descriptor; }      }      public override SizeMessage2GroupedMessage DefaultInstanceForType {        get { return global::Google.ProtocolBuffers.TestProtos.SizeMessage2GroupedMessage.DefaultInstance; }      }      public override SizeMessage2GroupedMessage BuildPartial() {        if (resultIsReadOnly) {          return result;        }        resultIsReadOnly = true;        return result.MakeReadOnly();      }      public bool HasField1 {        get { return result.hasField1; }      }      public float Field1 {        get { return result.Field1; }        set { SetField1(value); }      }      public Builder SetField1(float value) {        PrepareBuilder();        result.hasField1 = true;        result.field1_ = value;        return this;      }      public Builder ClearField1() {        PrepareBuilder();        result.hasField1 = false;        result.field1_ = 0F;        return this;      }      public bool HasField2 {        get { return result.hasField2; }      }      public float Field2 {        get { return result.Field2; }        set { SetField2(value); }      }      public Builder SetField2(float value) {        PrepareBuilder();        result.hasField2 = true;        result.field2_ = value;        return this;      }      public Builder ClearField2() {        PrepareBuilder();        result.hasField2 = false;        result.field2_ = 0F;        return this;      }      public bool HasField3 {        get { return result.hasField3; }      }      public float Field3 {        get { return result.Field3; }        set { SetField3(value); }      }      public Builder SetField3(float value) {        PrepareBuilder();        result.hasField3 = true;        result.field3_ = value;        return this;      }      public Builder ClearField3() {        PrepareBuilder();        result.hasField3 = false;        result.field3_ = 0F;        return this;      }      public bool HasField4 {        get { return result.hasField4; }      }      public bool Field4 {        get { return result.Field4; }        set { SetField4(value); }      }      public Builder SetField4(bool value) {        PrepareBuilder();        result.hasField4 = true;        result.field4_ = value;        return this;      }      public Builder ClearField4() {        PrepareBuilder();        result.hasField4 = false;        result.field4_ = false;        return this;      }      public bool HasField5 {        get { return result.hasField5; }      }      public bool Field5 {        get { return result.Field5; }        set { SetField5(value); }      }      public Builder SetField5(bool value) {        PrepareBuilder();        result.hasField5 = true;        result.field5_ = value;        return this;      }      public Builder ClearField5() {        PrepareBuilder();        result.hasField5 = false;        result.field5_ = false;        return this;      }      public bool HasField6 {        get { return result.hasField6; }      }      public bool Field6 {        get { return result.Field6; }        set { SetField6(value); }      }      public Builder SetField6(bool value) {        PrepareBuilder();        result.hasField6 = true;        result.field6_ = value;        return this;      }      public Builder ClearField6() {        PrepareBuilder();        result.hasField6 = false;        result.field6_ = true;        return this;      }      public bool HasField7 {        get { return result.hasField7; }      }      public bool Field7 {        get { return result.Field7; }        set { SetField7(value); }      }      public Builder SetField7(bool value) {        PrepareBuilder();        result.hasField7 = true;        result.field7_ = value;        return this;      }      public Builder ClearField7() {        PrepareBuilder();        result.hasField7 = false;        result.field7_ = false;        return this;      }      public bool HasField8 {        get { return result.hasField8; }      }      public float Field8 {        get { return result.Field8; }        set { SetField8(value); }      }      public Builder SetField8(float value) {        PrepareBuilder();        result.hasField8 = true;        result.field8_ = value;        return this;      }      public Builder ClearField8() {        PrepareBuilder();        result.hasField8 = false;        result.field8_ = 0F;        return this;      }      public bool HasField9 {        get { return result.hasField9; }      }      public bool Field9 {        get { return result.Field9; }        set { SetField9(value); }      }      public Builder SetField9(bool value) {        PrepareBuilder();        result.hasField9 = true;        result.field9_ = value;        return this;      }      public Builder ClearField9() {        PrepareBuilder();        result.hasField9 = false;        result.field9_ = false;        return this;      }      public bool HasField10 {        get { return result.hasField10; }      }      public float Field10 {        get { return result.Field10; }        set { SetField10(value); }      }      public Builder SetField10(float value) {        PrepareBuilder();        result.hasField10 = true;        result.field10_ = value;        return this;      }      public Builder ClearField10() {        PrepareBuilder();        result.hasField10 = false;        result.field10_ = 0F;        return this;      }      public bool HasField11 {        get { return result.hasField11; }      }      public long Field11 {        get { return result.Field11; }        set { SetField11(value); }      }      public Builder SetField11(long value) {        PrepareBuilder();        result.hasField11 = true;        result.field11_ = value;        return this;      }      public Builder ClearField11() {        PrepareBuilder();        result.hasField11 = false;        result.field11_ = 0L;        return this;      }    }    static SizeMessage2GroupedMessage() {      object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.GoogleSize.Descriptor, null);    }  }  #endregion}#endregion Designer generated code
 |