暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Enums.NET.xml 487KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Enums.NET</name>
  5. </assembly>
  6. <members>
  7. <member name="T:EnumsNET.AttributeCollection">
  8. <summary>
  9. An <see cref="T:System.Attribute"/> collection.
  10. </summary>
  11. </member>
  12. <member name="P:EnumsNET.AttributeCollection.Item(System.Int32)">
  13. <summary>
  14. The <see cref="T:EnumsNET.AttributeCollection"/> indexer.
  15. </summary>
  16. <param name="index">The index of the <see cref="T:System.Attribute"/> to retrieve.</param>
  17. <returns>The <see cref="T:System.Attribute"/> at the specified <paramref name="index"/></returns>
  18. </member>
  19. <member name="P:EnumsNET.AttributeCollection.Count">
  20. <summary>
  21. The number of <see cref="T:System.Attribute"/>s.
  22. </summary>
  23. </member>
  24. <member name="M:EnumsNET.AttributeCollection.Has``1">
  25. <summary>
  26. Indicates if the collection contains a <typeparamref name="TAttribute"/>.
  27. </summary>
  28. <typeparam name="TAttribute">The attribute type.</typeparam>
  29. <returns>Indication if the colleciton contains a <typeparamref name="TAttribute"/>.</returns>
  30. </member>
  31. <member name="M:EnumsNET.AttributeCollection.Has(System.Type)">
  32. <summary>
  33. Indicates if the collection contains an <see cref="T:System.Attribute"/> that is an instance of <paramref name="attributeType"/>.
  34. </summary>
  35. <param name="attributeType">The attribute type.</param>
  36. <returns>Indication if the colleciton contains an <see cref="T:System.Attribute"/> that is an instance of <paramref name="attributeType"/>.</returns>
  37. <exception cref="T:System.ArgumentNullException"><paramref name="attributeType"/> is <c>null</c>.</exception>
  38. </member>
  39. <member name="M:EnumsNET.AttributeCollection.Get``1">
  40. <summary>
  41. Retrieves the first <typeparamref name="TAttribute"/> in the collection if defined otherwise <c>null</c>.
  42. </summary>
  43. <typeparam name="TAttribute">The attribute type.</typeparam>
  44. <returns>The first <typeparamref name="TAttribute"/> in the collection if defined otherwise <c>null</c>.</returns>
  45. </member>
  46. <member name="M:EnumsNET.AttributeCollection.Get(System.Type)">
  47. <summary>
  48. Retrieves the first <see cref="T:System.Attribute"/> that is an instance of <paramref name="attributeType"/> in the collection if defined otherwise <c>null</c>.
  49. </summary>
  50. <param name="attributeType">The attribute type.</param>
  51. <returns>The first <see cref="T:System.Attribute"/> that is an instance of <paramref name="attributeType"/> in the collection if defined otherwise <c>null</c>.</returns>
  52. <exception cref="T:System.ArgumentNullException"><paramref name="attributeType"/> is <c>null</c>.</exception>
  53. </member>
  54. <member name="M:EnumsNET.AttributeCollection.GetAll``1">
  55. <summary>
  56. Retrieves all <typeparamref name="TAttribute"/>'s in the collection.
  57. </summary>
  58. <typeparam name="TAttribute">The attribute type.</typeparam>
  59. <returns>All <typeparamref name="TAttribute"/>'s in the collection.</returns>
  60. </member>
  61. <member name="M:EnumsNET.AttributeCollection.GetAll(System.Type)">
  62. <summary>
  63. Retrieves all <see cref="T:System.Attribute"/>s that are an instance of <paramref name="attributeType"/> in the collection.
  64. </summary>
  65. <param name="attributeType">The attribute type.</param>
  66. <returns>All <see cref="T:System.Attribute"/>s that are an instance of <paramref name="attributeType"/> in the collection.</returns>
  67. <exception cref="T:System.ArgumentNullException"><paramref name="attributeType"/> is <c>null</c>.</exception>
  68. </member>
  69. <member name="M:EnumsNET.AttributeCollection.GetEnumerator">
  70. <summary>
  71. Returns an enumerator that iterates through the collection.
  72. </summary>
  73. <returns>An enumerator that iterates through the collection.</returns>
  74. </member>
  75. <member name="T:EnumsNET.EnumComparer">
  76. <summary>
  77. An efficient enum comparer.
  78. </summary>
  79. </member>
  80. <member name="M:EnumsNET.EnumComparer.GetInstance(System.Type)">
  81. <summary>
  82. Gets a singleton instance of <see cref="T:EnumsNET.EnumComparer"/> for the enum type provided.
  83. </summary>
  84. <param name="enumType">The enum type.</param>
  85. <returns>A singleton instance of <see cref="T:EnumsNET.EnumComparer"/> for the enum type provided.</returns>
  86. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  87. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  88. </member>
  89. <member name="M:EnumsNET.EnumComparer.Equals(System.Object,System.Object)">
  90. <summary>
  91. Indicates if <paramref name="x"/> equals <paramref name="y"/> without boxing the values.
  92. </summary>
  93. <param name="x">The first enum value.</param>
  94. <param name="y">The second enum value.</param>
  95. <returns>Indication if <paramref name="x"/> equals <paramref name="y"/> without boxing the values.</returns>
  96. </member>
  97. <member name="M:EnumsNET.EnumComparer.GetHashCode(System.Object)">
  98. <summary>
  99. Retrieves a hash code for <paramref name="obj"/> without boxing the value.
  100. </summary>
  101. <param name="obj">The enum value.</param>
  102. <returns>Hash code for <paramref name="obj"/> without boxing the value.</returns>
  103. </member>
  104. <member name="M:EnumsNET.EnumComparer.Compare(System.Object,System.Object)">
  105. <summary>
  106. Compares <paramref name="x"/> to <paramref name="y"/> without boxing the values.
  107. </summary>
  108. <param name="x">The first enum value.</param>
  109. <param name="y">The second enum value.</param>
  110. <returns>1 if <paramref name="x"/> is greater than <paramref name="y"/>, 0 if <paramref name="x"/> equals <paramref name="y"/>,
  111. and -1 if <paramref name="x"/> is less than <paramref name="y"/>.</returns>
  112. </member>
  113. <member name="T:EnumsNET.EnumComparer`1">
  114. <summary>
  115. An efficient enum comparer which doesn't box the values.
  116. </summary>
  117. <typeparam name="TEnum">The enum type.</typeparam>
  118. </member>
  119. <member name="P:EnumsNET.EnumComparer`1.Instance">
  120. <summary>
  121. The singleton instance of <see cref="T:EnumsNET.EnumComparer`1"/>.
  122. </summary>
  123. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  124. </member>
  125. <member name="M:EnumsNET.EnumComparer`1.Equals(`0,`0)">
  126. <summary>
  127. Indicates if <paramref name="x"/> equals <paramref name="y"/> without boxing the values.
  128. </summary>
  129. <param name="x">The first enum value.</param>
  130. <param name="y">The second enum value.</param>
  131. <returns>Indication if <paramref name="x"/> equals <paramref name="y"/> without boxing the values.</returns>
  132. </member>
  133. <member name="M:EnumsNET.EnumComparer`1.GetHashCode(`0)">
  134. <summary>
  135. Retrieves a hash code for <paramref name="obj"/> without boxing the value.
  136. </summary>
  137. <param name="obj">The enum value.</param>
  138. <returns>Hash code for <paramref name="obj"/> without boxing the value.</returns>
  139. </member>
  140. <member name="M:EnumsNET.EnumComparer`1.Compare(`0,`0)">
  141. <summary>
  142. Compares <paramref name="x"/> to <paramref name="y"/> without boxing the values.
  143. </summary>
  144. <param name="x">The first enum value.</param>
  145. <param name="y">The second enum value.</param>
  146. <returns>1 if <paramref name="x"/> is greater than <paramref name="y"/>, 0 if <paramref name="x"/> equals <paramref name="y"/>,
  147. and -1 if <paramref name="x"/> is less than <paramref name="y"/>.</returns>
  148. </member>
  149. <member name="T:EnumsNET.EnumFormat">
  150. <summary>
  151. Specifies the enum string representation formats.
  152. </summary>
  153. </member>
  154. <member name="F:EnumsNET.EnumFormat.DecimalValue">
  155. <summary>
  156. Enum is represented by its decimal value.
  157. </summary>
  158. </member>
  159. <member name="F:EnumsNET.EnumFormat.HexadecimalValue">
  160. <summary>
  161. Enum is represented by its hexadecimal value.
  162. </summary>
  163. </member>
  164. <member name="F:EnumsNET.EnumFormat.UnderlyingValue">
  165. <summary>
  166. Enum is represented by its underlying value.
  167. </summary>
  168. </member>
  169. <member name="F:EnumsNET.EnumFormat.Name">
  170. <summary>
  171. Enum is represented by its name.
  172. </summary>
  173. </member>
  174. <member name="F:EnumsNET.EnumFormat.Description">
  175. <summary>
  176. Enum is represented by its <see cref="P:System.ComponentModel.DescriptionAttribute.Description"/>.
  177. </summary>
  178. </member>
  179. <member name="F:EnumsNET.EnumFormat.EnumMemberValue">
  180. <summary>
  181. Enum is represented by its <see cref="P:System.Runtime.Serialization.EnumMemberAttribute.Value"/>.
  182. </summary>
  183. </member>
  184. <member name="F:EnumsNET.EnumFormat.DisplayName">
  185. <summary>
  186. Enum is represented by its <see cref="P:System.ComponentModel.DataAnnotations.DisplayAttribute.Name"/>.
  187. </summary>
  188. </member>
  189. <member name="T:EnumsNET.EnumMember">
  190. <summary>
  191. An enum member which is composed of its name, value, and attributes.
  192. </summary>
  193. </member>
  194. <member name="P:EnumsNET.EnumMember.Value">
  195. <summary>
  196. The enum member's value.
  197. </summary>
  198. </member>
  199. <member name="P:EnumsNET.EnumMember.Name">
  200. <summary>
  201. The enum member's name.
  202. </summary>
  203. </member>
  204. <member name="P:EnumsNET.EnumMember.Attributes">
  205. <summary>
  206. The enum member's attributes.
  207. </summary>
  208. </member>
  209. <member name="M:EnumsNET.EnumMember.ToString">
  210. <summary>
  211. Retrieves the enum member's name.
  212. </summary>
  213. <returns>The enum member's name.</returns>
  214. </member>
  215. <member name="M:EnumsNET.EnumMember.AsString">
  216. <summary>
  217. Retrieves the enum member's name.
  218. </summary>
  219. <returns>The enum member's name.</returns>
  220. </member>
  221. <member name="M:EnumsNET.EnumMember.AsString(System.String)">
  222. <summary>
  223. Converts the enum member to its string representation using the specified <paramref name="format"/>.
  224. </summary>
  225. <param name="format">The output format to use.</param>
  226. <returns>A string representation of the enum member.</returns>
  227. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  228. </member>
  229. <member name="M:EnumsNET.EnumMember.AsString(EnumsNET.EnumFormat)">
  230. <summary>
  231. Converts the enum member to its string representation using the specified <paramref name="format"/>.
  232. </summary>
  233. <param name="format">The output format to use.</param>
  234. <returns>A string representation of the enum member.</returns>
  235. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  236. </member>
  237. <member name="M:EnumsNET.EnumMember.AsString(EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  238. <summary>
  239. Converts the enum member to its string representation using the specified formats.
  240. </summary>
  241. <param name="format0">The first output format to use.</param>
  242. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  243. <returns>A string representation of the enum member.</returns>
  244. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  245. </member>
  246. <member name="M:EnumsNET.EnumMember.AsString(EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  247. <summary>
  248. Converts the enum member to its string representation using the specified formats.
  249. </summary>
  250. <param name="format0">The first output format to use.</param>
  251. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  252. <param name="format2">The third output format to use if using the first and second both resolve to <c>null</c>.</param>
  253. <returns>A string representation of the enum member.</returns>
  254. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  255. </member>
  256. <member name="M:EnumsNET.EnumMember.AsString(EnumsNET.EnumFormat[])">
  257. <summary>
  258. Converts the enum member to its string representation using the specified <paramref name="formats"/>.
  259. </summary>
  260. <param name="formats">The output formats to use.</param>
  261. <returns>A string representation of the enum member.</returns>
  262. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  263. </member>
  264. <member name="M:EnumsNET.EnumMember.TryFormat(System.Span{System.Char},System.Int32@)">
  265. <summary>
  266. Tries to format the value of the enum member into the provided span of characters.
  267. </summary>
  268. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  269. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  270. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  271. </member>
  272. <member name="M:EnumsNET.EnumMember.TryFormat(System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char})">
  273. <summary>
  274. Tries to format the value of the enum member into the provided span of characters.
  275. </summary>
  276. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  277. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  278. <param name="format">The output format to use.</param>
  279. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  280. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  281. </member>
  282. <member name="M:EnumsNET.EnumMember.TryFormat(System.Span{System.Char},System.Int32@,EnumsNET.EnumFormat[])">
  283. <summary>
  284. Tries to format the value of the enum member into the provided span of characters.
  285. </summary>
  286. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  287. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  288. <param name="formats">The output formats to use.</param>
  289. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  290. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  291. </member>
  292. <member name="M:EnumsNET.EnumMember.GetUnderlyingValue">
  293. <summary>
  294. Retrieves the enum member's underlying integral value.
  295. </summary>
  296. <returns>The enum member's underlying integral value.</returns>
  297. </member>
  298. <member name="M:EnumsNET.EnumMember.ToSByte">
  299. <summary>
  300. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to an <see cref="T:System.SByte"/>.
  301. </summary>
  302. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to an <see cref="T:System.SByte"/>.</returns>
  303. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.SByte"/>'s value range without overflowing.</exception>
  304. </member>
  305. <member name="M:EnumsNET.EnumMember.ToByte">
  306. <summary>
  307. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to a <see cref="T:System.Byte"/>.
  308. </summary>
  309. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to a <see cref="T:System.Byte"/>.</returns>
  310. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.Byte"/>'s value range without overflowing.</exception>
  311. </member>
  312. <member name="M:EnumsNET.EnumMember.ToInt16">
  313. <summary>
  314. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to an <see cref="T:System.Int16"/>.
  315. </summary>
  316. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to an <see cref="T:System.Int16"/>.</returns>
  317. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.Int16"/>'s value range without overflowing.</exception>
  318. </member>
  319. <member name="M:EnumsNET.EnumMember.ToUInt16">
  320. <summary>
  321. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to a <see cref="T:System.UInt16"/>.
  322. </summary>
  323. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to a <see cref="T:System.UInt16"/>.</returns>
  324. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.UInt16"/>'s value range without overflowing.</exception>
  325. </member>
  326. <member name="M:EnumsNET.EnumMember.ToInt32">
  327. <summary>
  328. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to an <see cref="T:System.Int32"/>.
  329. </summary>
  330. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to an <see cref="T:System.Int32"/>.</returns>
  331. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.Int32"/>'s value range without overflowing.</exception>
  332. </member>
  333. <member name="M:EnumsNET.EnumMember.ToUInt32">
  334. <summary>
  335. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to a <see cref="T:System.UInt32"/>.
  336. </summary>
  337. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to a <see cref="T:System.UInt32"/>.</returns>
  338. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.UInt32"/>'s value range without overflowing.</exception>
  339. </member>
  340. <member name="M:EnumsNET.EnumMember.ToInt64">
  341. <summary>
  342. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to an <see cref="T:System.Int64"/>.
  343. </summary>
  344. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to an <see cref="T:System.Int64"/>.</returns>
  345. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.Int64"/>'s value range without overflowing.</exception>
  346. </member>
  347. <member name="M:EnumsNET.EnumMember.ToUInt64">
  348. <summary>
  349. Converts <see cref="P:EnumsNET.EnumMember.Value"/> to a <see cref="T:System.UInt64"/>.
  350. </summary>
  351. <returns><see cref="P:EnumsNET.EnumMember.Value"/> converted to a <see cref="T:System.UInt64"/>.</returns>
  352. <exception cref="T:System.OverflowException"><see cref="P:EnumsNET.EnumMember.Value"/> cannot fit within <see cref="T:System.UInt64"/>'s value range without overflowing.</exception>
  353. </member>
  354. <member name="M:EnumsNET.EnumMember.GetHashCode">
  355. <summary>
  356. Retrieves the hash code of <see cref="P:EnumsNET.EnumMember.Value"/>.
  357. </summary>
  358. <returns>The hash code of <see cref="P:EnumsNET.EnumMember.Value"/>.</returns>
  359. </member>
  360. <member name="M:EnumsNET.EnumMember.Equals(EnumsNET.EnumMember)">
  361. <summary>
  362. Indicates whether the specified <see cref="T:EnumsNET.EnumMember"/> is equal to the current <see cref="T:EnumsNET.EnumMember"/>.
  363. </summary>
  364. <param name="other">The other <see cref="T:EnumsNET.EnumMember"/>.</param>
  365. <returns>Indication whether the specified <see cref="T:EnumsNET.EnumMember"/> is equal to the current <see cref="T:EnumsNET.EnumMember"/>.</returns>
  366. </member>
  367. <member name="M:EnumsNET.EnumMember.Equals(System.Object)">
  368. <summary>
  369. Indicates whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
  370. </summary>
  371. <param name="other">The other <see cref="T:System.Object"/>.</param>
  372. <returns>Indication whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.</returns>
  373. </member>
  374. <member name="T:EnumsNET.EnumMember`1">
  375. <summary>
  376. An enum member which is composed of its name, value, and attributes.
  377. </summary>
  378. <typeparam name="TEnum">The enum type.</typeparam>
  379. </member>
  380. <member name="P:EnumsNET.EnumMember`1.Value">
  381. <summary>
  382. The enum member's value.
  383. </summary>
  384. </member>
  385. <member name="M:EnumsNET.EnumMember`1.Equals(EnumsNET.EnumMember{`0})">
  386. <summary>
  387. Indicates whether the specified <see cref="T:EnumsNET.EnumMember`1"/> is equal to the current <see cref="T:EnumsNET.EnumMember`1"/>.
  388. </summary>
  389. <param name="other">The other <see cref="T:EnumsNET.EnumMember`1"/>.</param>
  390. <returns>Indication whether the specified <see cref="T:EnumsNET.EnumMember`1"/> is equal to the current <see cref="T:EnumsNET.EnumMember`1"/>.</returns>
  391. </member>
  392. <member name="T:EnumsNET.EnumMemberSelection">
  393. <summary>
  394. Specifies what enum members to include.
  395. </summary>
  396. </member>
  397. <member name="F:EnumsNET.EnumMemberSelection.All">
  398. <summary>
  399. Include all enum members.
  400. </summary>
  401. </member>
  402. <member name="F:EnumsNET.EnumMemberSelection.Distinct">
  403. <summary>
  404. Include only distinct valued enum members.
  405. </summary>
  406. </member>
  407. <member name="F:EnumsNET.EnumMemberSelection.Flags">
  408. <summary>
  409. Include each flag enum member.
  410. </summary>
  411. </member>
  412. <member name="F:EnumsNET.EnumMemberSelection.DisplayOrder">
  413. <summary>
  414. Include enum members in display order using <see cref="P:System.ComponentModel.DataAnnotations.DisplayAttribute.Order"/>.
  415. </summary>
  416. </member>
  417. <member name="T:EnumsNET.Enums">
  418. <summary>
  419. Static class that provides efficient type-safe enum operations through the use of cached enum members.
  420. Many operations are exposed as C# extension methods for convenience.
  421. </summary>
  422. </member>
  423. <member name="M:EnumsNET.Enums.RegisterCustomEnumFormat(System.Func{EnumsNET.EnumMember,System.String})">
  424. <summary>
  425. Registers a custom <see cref="T:EnumsNET.EnumFormat"/> with the specified <see cref="T:EnumsNET.EnumMember"/> formatter.
  426. </summary>
  427. <param name="enumMemberFormatter">The <see cref="T:EnumsNET.EnumMember"/> formatter.</param>
  428. <returns>A custom <see cref="T:EnumsNET.EnumFormat"/> that is registered with the specified <see cref="T:EnumsNET.EnumMember"/> formatter.</returns>
  429. <exception cref="T:System.ArgumentNullException"><paramref name="enumMemberFormatter"/> is <c>null</c>.</exception>
  430. </member>
  431. <member name="M:EnumsNET.Enums.GetUnderlyingType``1">
  432. <summary>
  433. Retrieves the underlying type of <typeparamref name="TEnum"/>.
  434. </summary>
  435. <typeparam name="TEnum">The enum type.</typeparam>
  436. <returns>The underlying type of <typeparamref name="TEnum"/>.</returns>
  437. </member>
  438. <member name="M:EnumsNET.Enums.GetTypeCode``1">
  439. <summary>
  440. Retrieves <typeparamref name="TEnum"/>'s underlying type's <see cref="T:System.TypeCode"/>.
  441. </summary>
  442. <typeparam name="TEnum">The enum type.</typeparam>
  443. <returns><typeparamref name="TEnum"/>'s underlying type's <see cref="T:System.TypeCode"/>.</returns>
  444. </member>
  445. <member name="M:EnumsNET.Enums.GetMemberCount``1(EnumsNET.EnumMemberSelection)">
  446. <summary>
  447. Retrieves <typeparamref name="TEnum"/>'s member count.
  448. The parameter <paramref name="selection"/> indicates what members to include.
  449. </summary>
  450. <typeparam name="TEnum">The enum type.</typeparam>
  451. <param name="selection">Indicates what members to include.</param>
  452. <returns><typeparamref name="TEnum"/>'s member count.</returns>
  453. <exception cref="T:System.ArgumentException"><paramref name="selection"/> is an invalid value.</exception>
  454. </member>
  455. <member name="M:EnumsNET.Enums.GetMembers``1(EnumsNET.EnumMemberSelection)">
  456. <summary>
  457. Retrieves <typeparamref name="TEnum"/>'s members in increasing value order.
  458. The parameter <paramref name="selection"/> indicates what members to include.
  459. </summary>
  460. <typeparam name="TEnum">The enum type.</typeparam>
  461. <param name="selection">Indicates what members to include.</param>
  462. <returns><typeparamref name="TEnum"/>'s members in increasing value order.</returns>
  463. <exception cref="T:System.ArgumentException"><paramref name="selection"/> is an invalid value.</exception>
  464. </member>
  465. <member name="M:EnumsNET.Enums.GetNames``1(EnumsNET.EnumMemberSelection)">
  466. <summary>
  467. Retrieves <typeparamref name="TEnum"/>'s members' names in increasing value order.
  468. The parameter <paramref name="selection"/> indicates what members to include.
  469. </summary>
  470. <typeparam name="TEnum">The enum type.</typeparam>
  471. <param name="selection">Indicates what members to include.</param>
  472. <returns><typeparamref name="TEnum"/>'s members' names in increasing value order.</returns>
  473. <exception cref="T:System.ArgumentException"><paramref name="selection"/> is an invalid value.</exception>
  474. </member>
  475. <member name="M:EnumsNET.Enums.GetValues``1(EnumsNET.EnumMemberSelection)">
  476. <summary>
  477. Retrieves <typeparamref name="TEnum"/>'s members' values in increasing value order.
  478. The parameter <paramref name="selection"/> indicates what members to include.
  479. </summary>
  480. <typeparam name="TEnum">The enum type.</typeparam>
  481. <param name="selection">Indicates what members to include.</param>
  482. <returns><typeparamref name="TEnum"/>'s members' values in increasing value order.</returns>
  483. <exception cref="T:System.ArgumentException"><paramref name="selection"/> is an invalid value.</exception>
  484. </member>
  485. <member name="M:EnumsNET.Enums.ToObject``1(System.Object,EnumsNET.EnumValidation)">
  486. <summary>
  487. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  488. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  489. </summary>
  490. <typeparam name="TEnum">The enum type.</typeparam>
  491. <param name="value">Value to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  492. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <typeparamref name="TEnum"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  493. <param name="validation">The validation to perform on the result.</param>
  494. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  495. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  496. <exception cref="T:System.ArgumentException"><paramref name="value"/> is not a valid type
  497. -or-
  498. <paramref name="validation"/> is an invalid value
  499. -or-
  500. the result is invalid with the specified <paramref name="validation"/>.</exception>
  501. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  502. </member>
  503. <member name="M:EnumsNET.Enums.ToObject``1(System.SByte,EnumsNET.EnumValidation)">
  504. <summary>
  505. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  506. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  507. </summary>
  508. <typeparam name="TEnum">The enum type.</typeparam>
  509. <param name="value">Value to convert.</param>
  510. <param name="validation">The validation to perform on the result.</param>
  511. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  512. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  513. -or-
  514. the result is invalid with the specified <paramref name="validation"/>.</exception>
  515. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  516. </member>
  517. <member name="M:EnumsNET.Enums.ToObject``1(System.Byte,EnumsNET.EnumValidation)">
  518. <summary>
  519. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  520. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  521. </summary>
  522. <typeparam name="TEnum">The enum type.</typeparam>
  523. <param name="value">Value to convert.</param>
  524. <param name="validation">The validation to perform on the result.</param>
  525. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  526. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  527. -or-
  528. the result is invalid with the specified <paramref name="validation"/>.</exception>
  529. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  530. </member>
  531. <member name="M:EnumsNET.Enums.ToObject``1(System.Int16,EnumsNET.EnumValidation)">
  532. <summary>
  533. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  534. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  535. </summary>
  536. <typeparam name="TEnum">The enum type.</typeparam>
  537. <param name="value">Value to convert.</param>
  538. <param name="validation">The validation to perform on the result.</param>
  539. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  540. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  541. -or-
  542. the result is invalid with the specified <paramref name="validation"/>.</exception>
  543. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  544. </member>
  545. <member name="M:EnumsNET.Enums.ToObject``1(System.UInt16,EnumsNET.EnumValidation)">
  546. <summary>
  547. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  548. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  549. </summary>
  550. <typeparam name="TEnum">The enum type.</typeparam>
  551. <param name="value">Value to convert.</param>
  552. <param name="validation">The validation to perform on the result.</param>
  553. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  554. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  555. -or-
  556. the result is invalid with the specified <paramref name="validation"/>.</exception>
  557. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  558. </member>
  559. <member name="M:EnumsNET.Enums.ToObject``1(System.Int32,EnumsNET.EnumValidation)">
  560. <summary>
  561. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  562. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  563. </summary>
  564. <typeparam name="TEnum">The enum type.</typeparam>
  565. <param name="value">Value to convert.</param>
  566. <param name="validation">The validation to perform on the result.</param>
  567. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  568. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  569. -or-
  570. the result is invalid with the specified <paramref name="validation"/>.</exception>
  571. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  572. </member>
  573. <member name="M:EnumsNET.Enums.ToObject``1(System.UInt32,EnumsNET.EnumValidation)">
  574. <summary>
  575. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  576. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  577. </summary>
  578. <typeparam name="TEnum">The enum type.</typeparam>
  579. <param name="value">Value to convert.</param>
  580. <param name="validation">The validation to perform on the result.</param>
  581. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  582. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  583. -or-
  584. the result is invalid with the specified <paramref name="validation"/>.</exception>
  585. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  586. </member>
  587. <member name="M:EnumsNET.Enums.ToObject``1(System.Int64,EnumsNET.EnumValidation)">
  588. <summary>
  589. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  590. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  591. </summary>
  592. <typeparam name="TEnum">The enum type.</typeparam>
  593. <param name="value">Value to convert.</param>
  594. <param name="validation">The validation to perform on the result.</param>
  595. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  596. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  597. -or-
  598. the result is invalid with the specified <paramref name="validation"/>.</exception>
  599. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  600. </member>
  601. <member name="M:EnumsNET.Enums.ToObject``1(System.UInt64,EnumsNET.EnumValidation)">
  602. <summary>
  603. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  604. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  605. </summary>
  606. <typeparam name="TEnum">The enum type.</typeparam>
  607. <param name="value">Value to convert.</param>
  608. <param name="validation">The validation to perform on the result.</param>
  609. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  610. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  611. -or-
  612. the result is invalid with the specified <paramref name="validation"/>.</exception>
  613. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  614. </member>
  615. <member name="M:EnumsNET.Enums.TryToObject``1(System.Object,``0@,EnumsNET.EnumValidation)">
  616. <summary>
  617. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  618. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  619. The return value indicates whether the conversion succeeded.
  620. </summary>
  621. <typeparam name="TEnum">The enum type.</typeparam>
  622. <param name="value">Value to try to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  623. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <typeparamref name="TEnum"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  624. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  625. <param name="validation">The validation to perform on the result.</param>
  626. <returns>Indication whether the conversion succeeded.</returns>
  627. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  628. </member>
  629. <member name="M:EnumsNET.Enums.TryToObject``1(System.SByte,``0@,EnumsNET.EnumValidation)">
  630. <summary>
  631. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  632. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  633. The return value indicates whether the conversion succeeded.
  634. </summary>
  635. <typeparam name="TEnum">The enum type.</typeparam>
  636. <param name="value">Value to try to convert.</param>
  637. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  638. <param name="validation">The validation to perform on the result.</param>
  639. <returns>Indication whether the conversion succeeded.</returns>
  640. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  641. </member>
  642. <member name="M:EnumsNET.Enums.TryToObject``1(System.Byte,``0@,EnumsNET.EnumValidation)">
  643. <summary>
  644. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  645. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  646. The return value indicates whether the conversion succeeded.
  647. </summary>
  648. <typeparam name="TEnum">The enum type.</typeparam>
  649. <param name="value">Value to try to convert.</param>
  650. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  651. <param name="validation">The validation to perform on the result.</param>
  652. <returns>Indication whether the conversion succeeded.</returns>
  653. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  654. </member>
  655. <member name="M:EnumsNET.Enums.TryToObject``1(System.Int16,``0@,EnumsNET.EnumValidation)">
  656. <summary>
  657. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  658. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  659. The return value indicates whether the conversion succeeded.
  660. </summary>
  661. <typeparam name="TEnum">The enum type.</typeparam>
  662. <param name="value">Value to try to convert.</param>
  663. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  664. <param name="validation">The validation to perform on the result.</param>
  665. <returns>Indication whether the conversion succeeded.</returns>
  666. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  667. </member>
  668. <member name="M:EnumsNET.Enums.TryToObject``1(System.UInt16,``0@,EnumsNET.EnumValidation)">
  669. <summary>
  670. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  671. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  672. The return value indicates whether the conversion succeeded.
  673. </summary>
  674. <typeparam name="TEnum">The enum type.</typeparam>
  675. <param name="value">Value to try to convert.</param>
  676. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  677. <param name="validation">The validation to perform on the result.</param>
  678. <returns>Indication whether the conversion succeeded.</returns>
  679. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  680. </member>
  681. <member name="M:EnumsNET.Enums.TryToObject``1(System.Int32,``0@,EnumsNET.EnumValidation)">
  682. <summary>
  683. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  684. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  685. The return value indicates whether the conversion succeeded.
  686. </summary>
  687. <typeparam name="TEnum">The enum type.</typeparam>
  688. <param name="value">Value to try to convert.</param>
  689. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  690. <param name="validation">The validation to perform on the result.</param>
  691. <returns>Indication whether the conversion succeeded.</returns>
  692. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  693. </member>
  694. <member name="M:EnumsNET.Enums.TryToObject``1(System.UInt32,``0@,EnumsNET.EnumValidation)">
  695. <summary>
  696. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  697. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  698. The return value indicates whether the conversion succeeded.
  699. </summary>
  700. <typeparam name="TEnum">The enum type.</typeparam>
  701. <param name="value">Value to try to convert.</param>
  702. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  703. <param name="validation">The validation to perform on the result.</param>
  704. <returns>Indication whether the conversion succeeded.</returns>
  705. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  706. </member>
  707. <member name="M:EnumsNET.Enums.TryToObject``1(System.Int64,``0@,EnumsNET.EnumValidation)">
  708. <summary>
  709. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  710. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  711. The return value indicates whether the conversion succeeded.
  712. </summary>
  713. <typeparam name="TEnum">The enum type.</typeparam>
  714. <param name="value">Value to try to convert.</param>
  715. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  716. <param name="validation">The validation to perform on the result.</param>
  717. <returns>Indication whether the conversion succeeded.</returns>
  718. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  719. </member>
  720. <member name="M:EnumsNET.Enums.TryToObject``1(System.UInt64,``0@,EnumsNET.EnumValidation)">
  721. <summary>
  722. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  723. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  724. The return value indicates whether the conversion succeeded.
  725. </summary>
  726. <typeparam name="TEnum">The enum type.</typeparam>
  727. <param name="value">Value to try to convert.</param>
  728. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  729. <param name="validation">The validation to perform on the result.</param>
  730. <returns>Indication whether the conversion succeeded.</returns>
  731. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  732. </member>
  733. <member name="M:EnumsNET.Enums.IsValid``1(``0,EnumsNET.EnumValidation)">
  734. <summary>
  735. Indicates if <paramref name="value"/> is valid using the specified <paramref name="validation"/>.
  736. </summary>
  737. <typeparam name="TEnum">The enum type.</typeparam>
  738. <param name="value">The enum value.</param>
  739. <param name="validation">The validation to perform on the value.</param>
  740. <returns>Indication if <paramref name="value"/> is valid.</returns>
  741. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value.</exception>
  742. </member>
  743. <member name="M:EnumsNET.Enums.IsDefined``1(``0)">
  744. <summary>
  745. Indicates if <paramref name="value"/> is defined.
  746. </summary>
  747. <typeparam name="TEnum">The enum type.</typeparam>
  748. <param name="value">The enum value.</param>
  749. <returns>Indication if <paramref name="value"/> is defined.</returns>
  750. </member>
  751. <member name="M:EnumsNET.Enums.Validate``1(``0,System.String,EnumsNET.EnumValidation)">
  752. <summary>
  753. Validates that <paramref name="value"/> is valid using the specified <paramref name="validation"/>.
  754. If it's not it throws an <see cref="T:System.ArgumentException"/> with the specified <paramref name="paramName"/>.
  755. </summary>
  756. <typeparam name="TEnum">The enum type.</typeparam>
  757. <param name="value">The enum value.</param>
  758. <param name="paramName">The parameter name to be used if throwing an <see cref="T:System.ArgumentException"/>.</param>
  759. <param name="validation">The validation to perform on the value.</param>
  760. <returns><paramref name="value"/> for use in fluent API's and base constructor method calls.</returns>
  761. <exception cref="T:System.ArgumentException"><paramref name="validation"/> is an invalid value
  762. -or-
  763. <paramref name="value"/> is invalid.</exception>
  764. </member>
  765. <member name="M:EnumsNET.Enums.AsString``1(``0)">
  766. <summary>
  767. Converts the specified <paramref name="value"/> to its string representation.
  768. </summary>
  769. <typeparam name="TEnum">The enum type.</typeparam>
  770. <param name="value">The enum value.</param>
  771. <returns>A string representation of <paramref name="value"/>.</returns>
  772. </member>
  773. <member name="M:EnumsNET.Enums.AsString``1(``0,System.String)">
  774. <summary>
  775. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  776. </summary>
  777. <typeparam name="TEnum">The enum type.</typeparam>
  778. <param name="value">The enum value.</param>
  779. <param name="format">The output format to use.</param>
  780. <returns>A string representation of <paramref name="value"/>.</returns>
  781. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  782. </member>
  783. <member name="M:EnumsNET.Enums.AsString``1(``0,EnumsNET.EnumFormat)">
  784. <summary>
  785. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  786. </summary>
  787. <typeparam name="TEnum">The enum type.</typeparam>
  788. <param name="value">The enum value.</param>
  789. <param name="format">The output format to use.</param>
  790. <returns>A string representation of <paramref name="value"/>.</returns>
  791. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  792. </member>
  793. <member name="M:EnumsNET.Enums.AsString``1(``0,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  794. <summary>
  795. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  796. </summary>
  797. <typeparam name="TEnum">The enum type.</typeparam>
  798. <param name="value">The enum value.</param>
  799. <param name="format0">The first output format to use.</param>
  800. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  801. <returns>A string representation of <paramref name="value"/>.</returns>
  802. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  803. </member>
  804. <member name="M:EnumsNET.Enums.AsString``1(``0,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  805. <summary>
  806. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  807. </summary>
  808. <typeparam name="TEnum">The enum type.</typeparam>
  809. <param name="value">The enum value.</param>
  810. <param name="format0">The first output format to use.</param>
  811. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  812. <param name="format2">The third output format to use if using the first and second both resolve to <c>null</c>.</param>
  813. <returns>A string representation of <paramref name="value"/>.</returns>
  814. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  815. </member>
  816. <member name="M:EnumsNET.Enums.AsString``1(``0,EnumsNET.EnumFormat[])">
  817. <summary>
  818. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="formats"/>.
  819. </summary>
  820. <typeparam name="TEnum">The enum type.</typeparam>
  821. <param name="value">The enum value.</param>
  822. <param name="formats">The output formats to use.</param>
  823. <returns>A string representation of <paramref name="value"/>.</returns>
  824. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  825. </member>
  826. <member name="M:EnumsNET.Enums.TryFormat``1(``0,System.Span{System.Char},System.Int32@)">
  827. <summary>
  828. Tries to format the value of the enum value into the provided span of characters.
  829. </summary>
  830. <typeparam name="TEnum">The enum type.</typeparam>
  831. <param name="value">The enum value.</param>
  832. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  833. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  834. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  835. </member>
  836. <member name="M:EnumsNET.Enums.TryFormat``1(``0,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char})">
  837. <summary>
  838. Tries to format the value of the enum value into the provided span of characters.
  839. </summary>
  840. <typeparam name="TEnum">The enum type.</typeparam>
  841. <param name="value">The enum value.</param>
  842. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  843. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  844. <param name="format">The output format to use.</param>
  845. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  846. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  847. </member>
  848. <member name="M:EnumsNET.Enums.TryFormat``1(``0,System.Span{System.Char},System.Int32@,EnumsNET.EnumFormat[])">
  849. <summary>
  850. Tries to format the value of the enum value into the provided span of characters.
  851. </summary>
  852. <typeparam name="TEnum">The enum type.</typeparam>
  853. <param name="value">The enum value.</param>
  854. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  855. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  856. <param name="formats">The output formats to use.</param>
  857. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  858. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  859. </member>
  860. <member name="M:EnumsNET.Enums.Format``1(``0,System.String)">
  861. <summary>
  862. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  863. </summary>
  864. <typeparam name="TEnum">The enum type.</typeparam>
  865. <param name="value">The enum value.</param>
  866. <param name="format">The output format to use.</param>
  867. <returns>A string representation of <paramref name="value"/>.</returns>
  868. <exception cref="T:System.ArgumentNullException"><paramref name="format"/> is <c>null</c>.</exception>
  869. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  870. </member>
  871. <member name="M:EnumsNET.Enums.GetUnderlyingValue``1(``0)">
  872. <summary>
  873. Returns <paramref name="value"/>'s underlying integral value.
  874. </summary>
  875. <typeparam name="TEnum">The enum type.</typeparam>
  876. <param name="value">The enum value.</param>
  877. <returns><paramref name="value"/>'s underlying integral value.</returns>
  878. </member>
  879. <member name="M:EnumsNET.Enums.ToSByte``1(``0)">
  880. <summary>
  881. Converts <paramref name="value"/> to an <see cref="T:System.SByte"/>.
  882. </summary>
  883. <typeparam name="TEnum">The enum type.</typeparam>
  884. <param name="value">The enum value.</param>
  885. <returns><paramref name="value"/> converted to an <see cref="T:System.SByte"/>.</returns>
  886. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.SByte"/>'s value range without overflowing.</exception>
  887. </member>
  888. <member name="M:EnumsNET.Enums.ToByte``1(``0)">
  889. <summary>
  890. Converts <paramref name="value"/> to a <see cref="T:System.Byte"/>.
  891. </summary>
  892. <typeparam name="TEnum">The enum type.</typeparam>
  893. <param name="value">The enum value.</param>
  894. <returns><paramref name="value"/> converted to a <see cref="T:System.Byte"/>.</returns>
  895. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Byte"/>'s value range without overflowing.</exception>
  896. </member>
  897. <member name="M:EnumsNET.Enums.ToInt16``1(``0)">
  898. <summary>
  899. Converts <paramref name="value"/> to an <see cref="T:System.Int16"/>.
  900. </summary>
  901. <typeparam name="TEnum">The enum type.</typeparam>
  902. <param name="value">The enum value.</param>
  903. <returns><paramref name="value"/> converted to an <see cref="T:System.Int16"/>.</returns>
  904. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int16"/>'s value range without overflowing.</exception>
  905. </member>
  906. <member name="M:EnumsNET.Enums.ToUInt16``1(``0)">
  907. <summary>
  908. Converts <paramref name="value"/> to a <see cref="T:System.UInt16"/>.
  909. </summary>
  910. <typeparam name="TEnum">The enum type.</typeparam>
  911. <param name="value">The enum value.</param>
  912. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt16"/>.</returns>
  913. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt16"/>'s value range without overflowing.</exception>
  914. </member>
  915. <member name="M:EnumsNET.Enums.ToInt32``1(``0)">
  916. <summary>
  917. Converts <paramref name="value"/> to an <see cref="T:System.Int32"/>.
  918. </summary>
  919. <typeparam name="TEnum">The enum type.</typeparam>
  920. <param name="value">The enum value.</param>
  921. <returns><paramref name="value"/> converted to an <see cref="T:System.Int32"/>.</returns>
  922. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int32"/>'s value range without overflowing.</exception>
  923. </member>
  924. <member name="M:EnumsNET.Enums.ToUInt32``1(``0)">
  925. <summary>
  926. Converts <paramref name="value"/> to a <see cref="T:System.UInt32"/>.
  927. </summary>
  928. <typeparam name="TEnum">The enum type.</typeparam>
  929. <param name="value">The enum value.</param>
  930. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt32"/>.</returns>
  931. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt32"/>'s value range without overflowing.</exception>
  932. </member>
  933. <member name="M:EnumsNET.Enums.ToInt64``1(``0)">
  934. <summary>
  935. Converts <paramref name="value"/> to an <see cref="T:System.Int64"/>.
  936. </summary>
  937. <typeparam name="TEnum">The enum type.</typeparam>
  938. <param name="value">The enum value.</param>
  939. <returns><paramref name="value"/> converted to an <see cref="T:System.Int64"/>.</returns>
  940. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int64"/>'s value range without overflowing.</exception>
  941. </member>
  942. <member name="M:EnumsNET.Enums.ToUInt64``1(``0)">
  943. <summary>
  944. Converts <paramref name="value"/> to a <see cref="T:System.UInt64"/>.
  945. </summary>
  946. <typeparam name="TEnum">The enum type.</typeparam>
  947. <param name="value">The enum value.</param>
  948. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt64"/>.</returns>
  949. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt64"/>'s value range without overflowing.</exception>
  950. </member>
  951. <member name="M:EnumsNET.Enums.GetHashCode``1(``0)">
  952. <summary>
  953. Retrieves the hash code of <paramref name="value"/>. It's more efficient as it doesn't require boxing and unboxing of <paramref name="value"/>.
  954. </summary>
  955. <typeparam name="TEnum">The enum type.</typeparam>
  956. <param name="value">The enum value.</param>
  957. <returns>Hash code of <paramref name="value"/>.</returns>
  958. </member>
  959. <member name="M:EnumsNET.Enums.Equals``1(``0,``0)">
  960. <summary>
  961. Indicates if <paramref name="value"/> equals <paramref name="other"/>.
  962. </summary>
  963. <typeparam name="TEnum">The enum type.</typeparam>
  964. <param name="value">The enum value.</param>
  965. <param name="other">The other enum value.</param>
  966. <returns>Indication if <paramref name="value"/> equals <paramref name="other"/>.</returns>
  967. </member>
  968. <member name="M:EnumsNET.Enums.CompareTo``1(``0,``0)">
  969. <summary>
  970. Compares <paramref name="value"/> to <paramref name="other"/> for ordering.
  971. </summary>
  972. <typeparam name="TEnum">The enum type.</typeparam>
  973. <param name="value">The enum value.</param>
  974. <param name="other">The other enum value.</param>
  975. <returns>1 if <paramref name="value"/> is greater than <paramref name="other"/>, 0 if <paramref name="value"/> equals <paramref name="other"/>,
  976. and -1 if <paramref name="value"/> is less than <paramref name="other"/>.</returns>
  977. </member>
  978. <member name="M:EnumsNET.Enums.GetName``1(``0)">
  979. <summary>
  980. Retrieves <paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.
  981. </summary>
  982. <typeparam name="TEnum">The enum type.</typeparam>
  983. <param name="value">The enum value.</param>
  984. <returns><paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.</returns>
  985. </member>
  986. <member name="M:EnumsNET.Enums.GetAttributes``1(``0)">
  987. <summary>
  988. Retrieves <paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.
  989. </summary>
  990. <typeparam name="TEnum">The enum type.</typeparam>
  991. <param name="value">The enum value.</param>
  992. <returns><paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.</returns>
  993. </member>
  994. <member name="M:EnumsNET.Enums.GetMember``1(``0)">
  995. <summary>
  996. Retrieves an enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.
  997. </summary>
  998. <typeparam name="TEnum">The enum type.</typeparam>
  999. <param name="value">The enum value.</param>
  1000. <returns>Enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1001. </member>
  1002. <member name="M:EnumsNET.Enums.GetMember``1(System.String)">
  1003. <summary>
  1004. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  1005. </summary>
  1006. <typeparam name="TEnum">The enum type.</typeparam>
  1007. <param name="name">The enum member name.</param>
  1008. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  1009. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  1010. </member>
  1011. <member name="M:EnumsNET.Enums.GetMember``1(System.String,System.Boolean)">
  1012. <summary>
  1013. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  1014. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1015. </summary>
  1016. <typeparam name="TEnum">The enum type.</typeparam>
  1017. <param name="name">The enum member name.</param>
  1018. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1019. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  1020. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  1021. </member>
  1022. <member name="M:EnumsNET.Enums.GetMember``1(System.String,System.Boolean,EnumsNET.EnumFormat)">
  1023. <summary>
  1024. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  1025. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1026. </summary>
  1027. <typeparam name="TEnum">The enum type.</typeparam>
  1028. <param name="value">The enum member's string representation.</param>
  1029. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1030. <param name="format">The parsing enum format.</param>
  1031. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1032. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1033. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  1034. </member>
  1035. <member name="M:EnumsNET.Enums.GetMember``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1036. <summary>
  1037. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  1038. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1039. </summary>
  1040. <typeparam name="TEnum">The enum type.</typeparam>
  1041. <param name="value">The enum member's string representation.</param>
  1042. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1043. <param name="format0">The first parsing enum format.</param>
  1044. <param name="format1">The second parsing enum format.</param>
  1045. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1046. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1047. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1048. </member>
  1049. <member name="M:EnumsNET.Enums.GetMember``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1050. <summary>
  1051. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  1052. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1053. </summary>
  1054. <typeparam name="TEnum">The enum type.</typeparam>
  1055. <param name="value">The enum member's string representation.</param>
  1056. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1057. <param name="format0">The first parsing enum format.</param>
  1058. <param name="format1">The second parsing enum format.</param>
  1059. <param name="format2">The third parsing enum format.</param>
  1060. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1061. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1062. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1063. </member>
  1064. <member name="M:EnumsNET.Enums.GetMember``1(System.String,System.Boolean,EnumsNET.EnumFormat[])">
  1065. <summary>
  1066. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  1067. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1068. </summary>
  1069. <typeparam name="TEnum">The enum type.</typeparam>
  1070. <param name="value">The enum member's string representation.</param>
  1071. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1072. <param name="formats">The parsing enum formats.</param>
  1073. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1074. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1075. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  1076. </member>
  1077. <member name="M:EnumsNET.Enums.GetMember``1(System.ReadOnlySpan{System.Char},System.Boolean)">
  1078. <summary>
  1079. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  1080. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1081. </summary>
  1082. <typeparam name="TEnum">The enum type.</typeparam>
  1083. <param name="name">The enum member name.</param>
  1084. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1085. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  1086. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  1087. </member>
  1088. <member name="M:EnumsNET.Enums.GetMember``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  1089. <summary>
  1090. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  1091. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1092. </summary>
  1093. <typeparam name="TEnum">The enum type.</typeparam>
  1094. <param name="value">The enum member's string representation.</param>
  1095. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1096. <param name="format">The parsing enum format.</param>
  1097. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1098. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1099. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  1100. </member>
  1101. <member name="M:EnumsNET.Enums.GetMember``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1102. <summary>
  1103. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  1104. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1105. </summary>
  1106. <typeparam name="TEnum">The enum type.</typeparam>
  1107. <param name="value">The enum member's string representation.</param>
  1108. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1109. <param name="format0">The first parsing enum format.</param>
  1110. <param name="format1">The second parsing enum format.</param>
  1111. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1112. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1113. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1114. </member>
  1115. <member name="M:EnumsNET.Enums.GetMember``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1116. <summary>
  1117. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  1118. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1119. </summary>
  1120. <typeparam name="TEnum">The enum type.</typeparam>
  1121. <param name="value">The enum member's string representation.</param>
  1122. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1123. <param name="format0">The first parsing enum format.</param>
  1124. <param name="format1">The second parsing enum format.</param>
  1125. <param name="format2">The third parsing enum format.</param>
  1126. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1127. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1128. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1129. </member>
  1130. <member name="M:EnumsNET.Enums.GetMember``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  1131. <summary>
  1132. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  1133. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1134. </summary>
  1135. <typeparam name="TEnum">The enum type.</typeparam>
  1136. <param name="value">The enum member's string representation.</param>
  1137. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1138. <param name="formats">The parsing enum formats.</param>
  1139. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  1140. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1141. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  1142. </member>
  1143. <member name="M:EnumsNET.Enums.Parse``1(System.String)">
  1144. <summary>
  1145. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1146. </summary>
  1147. <typeparam name="TEnum">The enum type.</typeparam>
  1148. <param name="value">The enum member names or values' string representation.</param>
  1149. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1150. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1151. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  1152. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1153. </member>
  1154. <member name="M:EnumsNET.Enums.Parse``1(System.String,System.Boolean)">
  1155. <summary>
  1156. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1157. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1158. </summary>
  1159. <typeparam name="TEnum">The enum type.</typeparam>
  1160. <param name="value">The enum member names or values' string representation.</param>
  1161. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1162. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1163. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1164. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  1165. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1166. </member>
  1167. <member name="M:EnumsNET.Enums.Parse``1(System.String,System.Boolean,EnumsNET.EnumFormat)">
  1168. <summary>
  1169. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1170. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1171. </summary>
  1172. <typeparam name="TEnum">The enum type.</typeparam>
  1173. <param name="value">The enum members or values' string representation.</param>
  1174. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1175. <param name="format">The parsing enum format.</param>
  1176. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1177. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1178. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1179. -or-
  1180. <paramref name="format"/> is an invalid value.</exception>
  1181. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1182. </member>
  1183. <member name="M:EnumsNET.Enums.Parse``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1184. <summary>
  1185. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1186. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1187. </summary>
  1188. <typeparam name="TEnum">The enum type.</typeparam>
  1189. <param name="value">The enum members or values' string representation.</param>
  1190. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1191. <param name="format0">The first parsing enum format.</param>
  1192. <param name="format1">The second parsing enum format.</param>
  1193. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1194. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1195. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1196. -or-
  1197. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1198. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1199. </member>
  1200. <member name="M:EnumsNET.Enums.Parse``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1201. <summary>
  1202. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1203. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1204. </summary>
  1205. <typeparam name="TEnum">The enum type.</typeparam>
  1206. <param name="value">The enum members or values' string representation.</param>
  1207. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1208. <param name="format0">The first parsing enum format.</param>
  1209. <param name="format1">The second parsing enum format.</param>
  1210. <param name="format2">The third parsing enum format.</param>
  1211. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1212. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1213. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1214. -or-
  1215. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1216. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1217. </member>
  1218. <member name="M:EnumsNET.Enums.Parse``1(System.String,System.Boolean,EnumsNET.EnumFormat[])">
  1219. <summary>
  1220. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1221. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1222. </summary>
  1223. <typeparam name="TEnum">The enum type.</typeparam>
  1224. <param name="value">The enum members or values' string representation.</param>
  1225. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1226. <param name="formats">The parsing enum formats.</param>
  1227. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1228. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1229. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1230. -or-
  1231. <paramref name="formats"/> contains an invalid value.</exception>
  1232. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1233. </member>
  1234. <member name="M:EnumsNET.Enums.Parse``1(System.ReadOnlySpan{System.Char},System.Boolean)">
  1235. <summary>
  1236. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1237. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1238. </summary>
  1239. <typeparam name="TEnum">The enum type.</typeparam>
  1240. <param name="value">The enum member names or values' string representation.</param>
  1241. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1242. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1243. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1244. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  1245. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1246. </member>
  1247. <member name="M:EnumsNET.Enums.Parse``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  1248. <summary>
  1249. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1250. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1251. </summary>
  1252. <typeparam name="TEnum">The enum type.</typeparam>
  1253. <param name="value">The enum members or values' string representation.</param>
  1254. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1255. <param name="format">The parsing enum format.</param>
  1256. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1257. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1258. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1259. -or-
  1260. <paramref name="format"/> is an invalid value.</exception>
  1261. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1262. </member>
  1263. <member name="M:EnumsNET.Enums.Parse``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1264. <summary>
  1265. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1266. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1267. </summary>
  1268. <typeparam name="TEnum">The enum type.</typeparam>
  1269. <param name="value">The enum members or values' string representation.</param>
  1270. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1271. <param name="format0">The first parsing enum format.</param>
  1272. <param name="format1">The second parsing enum format.</param>
  1273. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1274. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1275. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1276. -or-
  1277. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1278. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1279. </member>
  1280. <member name="M:EnumsNET.Enums.Parse``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1281. <summary>
  1282. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1283. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1284. </summary>
  1285. <typeparam name="TEnum">The enum type.</typeparam>
  1286. <param name="value">The enum members or values' string representation.</param>
  1287. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1288. <param name="format0">The first parsing enum format.</param>
  1289. <param name="format1">The second parsing enum format.</param>
  1290. <param name="format2">The third parsing enum format.</param>
  1291. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1292. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1293. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1294. -or-
  1295. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1296. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1297. </member>
  1298. <member name="M:EnumsNET.Enums.Parse``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  1299. <summary>
  1300. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1301. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  1302. </summary>
  1303. <typeparam name="TEnum">The enum type.</typeparam>
  1304. <param name="value">The enum members or values' string representation.</param>
  1305. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1306. <param name="formats">The parsing enum formats.</param>
  1307. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  1308. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1309. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  1310. -or-
  1311. <paramref name="formats"/> contains an invalid value.</exception>
  1312. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  1313. </member>
  1314. <member name="M:EnumsNET.Enums.TryParse``1(System.String,``0@)">
  1315. <summary>
  1316. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1317. The return value indicates whether the conversion succeeded.
  1318. </summary>
  1319. <typeparam name="TEnum">The enum type.</typeparam>
  1320. <param name="value">The enum member names or values' string representation.</param>
  1321. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1322. <returns>Indication whether the conversion succeeded.</returns>
  1323. </member>
  1324. <member name="M:EnumsNET.Enums.TryParse``1(System.String,System.Boolean,``0@)">
  1325. <summary>
  1326. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1327. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  1328. </summary>
  1329. <typeparam name="TEnum">The enum type.</typeparam>
  1330. <param name="value">The enum member names or values' string representation.</param>
  1331. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1332. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1333. <returns>Indication whether the conversion succeeded.</returns>
  1334. </member>
  1335. <member name="M:EnumsNET.Enums.TryParse``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat)">
  1336. <summary>
  1337. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1338. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1339. The return value indicates whether the conversion succeeded.
  1340. </summary>
  1341. <typeparam name="TEnum">The enum type.</typeparam>
  1342. <param name="value">The enum members or values' string representation.</param>
  1343. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1344. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1345. <param name="format">The parsing enum format.</param>
  1346. <returns>Indication whether the conversion succeeded.</returns>
  1347. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  1348. </member>
  1349. <member name="M:EnumsNET.Enums.TryParse``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1350. <summary>
  1351. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1352. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1353. The return value indicates whether the conversion succeeded.
  1354. </summary>
  1355. <typeparam name="TEnum">The enum type.</typeparam>
  1356. <param name="value">The enum members or values' string representation.</param>
  1357. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1358. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1359. <param name="format0">The first parsing enum format.</param>
  1360. <param name="format1">The second parsing enum format.</param>
  1361. <returns>Indication whether the conversion succeeded.</returns>
  1362. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1363. </member>
  1364. <member name="M:EnumsNET.Enums.TryParse``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1365. <summary>
  1366. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1367. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1368. The return value indicates whether the conversion succeeded.
  1369. </summary>
  1370. <typeparam name="TEnum">The enum type.</typeparam>
  1371. <param name="value">The enum members or values' string representation.</param>
  1372. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1373. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1374. <param name="format0">The first parsing enum format.</param>
  1375. <param name="format1">The second parsing enum format.</param>
  1376. <param name="format2">The third parsing enum format.</param>
  1377. <returns>Indication whether the conversion succeeded.</returns>
  1378. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1379. </member>
  1380. <member name="M:EnumsNET.Enums.TryParse``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat[])">
  1381. <summary>
  1382. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1383. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1384. The return value indicates whether the conversion succeeded.
  1385. </summary>
  1386. <typeparam name="TEnum">The enum type.</typeparam>
  1387. <param name="value">The enum members or values' string representation.</param>
  1388. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1389. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1390. <param name="formats">The parsing enum formats.</param>
  1391. <returns>Indication whether the conversion succeeded.</returns>
  1392. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  1393. </member>
  1394. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},``0@)">
  1395. <summary>
  1396. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1397. The return value indicates whether the conversion succeeded.
  1398. </summary>
  1399. <typeparam name="TEnum">The enum type.</typeparam>
  1400. <param name="value">The enum member names or values' string representation.</param>
  1401. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1402. <returns>Indication whether the conversion succeeded.</returns>
  1403. </member>
  1404. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@)">
  1405. <summary>
  1406. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  1407. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  1408. </summary>
  1409. <typeparam name="TEnum">The enum type.</typeparam>
  1410. <param name="value">The enum member names or values' string representation.</param>
  1411. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1412. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1413. <returns>Indication whether the conversion succeeded.</returns>
  1414. </member>
  1415. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat)">
  1416. <summary>
  1417. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1418. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1419. The return value indicates whether the conversion succeeded.
  1420. </summary>
  1421. <typeparam name="TEnum">The enum type.</typeparam>
  1422. <param name="value">The enum members or values' string representation.</param>
  1423. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1424. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1425. <param name="format">The parsing enum format.</param>
  1426. <returns>Indication whether the conversion succeeded.</returns>
  1427. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  1428. </member>
  1429. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1430. <summary>
  1431. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1432. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1433. The return value indicates whether the conversion succeeded.
  1434. </summary>
  1435. <typeparam name="TEnum">The enum type.</typeparam>
  1436. <param name="value">The enum members or values' string representation.</param>
  1437. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1438. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1439. <param name="format0">The first parsing enum format.</param>
  1440. <param name="format1">The second parsing enum format.</param>
  1441. <returns>Indication whether the conversion succeeded.</returns>
  1442. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1443. </member>
  1444. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1445. <summary>
  1446. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1447. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1448. The return value indicates whether the conversion succeeded.
  1449. </summary>
  1450. <typeparam name="TEnum">The enum type.</typeparam>
  1451. <param name="value">The enum members or values' string representation.</param>
  1452. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1453. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1454. <param name="format0">The first parsing enum format.</param>
  1455. <param name="format1">The second parsing enum format.</param>
  1456. <param name="format2">The third parsing enum format.</param>
  1457. <returns>Indication whether the conversion succeeded.</returns>
  1458. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1459. </member>
  1460. <member name="M:EnumsNET.Enums.TryParse``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat[])">
  1461. <summary>
  1462. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  1463. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  1464. The return value indicates whether the conversion succeeded.
  1465. </summary>
  1466. <typeparam name="TEnum">The enum type.</typeparam>
  1467. <param name="value">The enum members or values' string representation.</param>
  1468. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  1469. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  1470. <param name="formats">The parsing enum formats.</param>
  1471. <returns>Indication whether the conversion succeeded.</returns>
  1472. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  1473. </member>
  1474. <member name="M:EnumsNET.Enums.GetUnderlyingTypeUnsafe``1">
  1475. <summary>
  1476. Retrieves the underlying type of <typeparamref name="TEnum"/>.
  1477. </summary>
  1478. <typeparam name="TEnum">The enum type.</typeparam>
  1479. <returns>The underlying type of <typeparamref name="TEnum"/>.</returns>
  1480. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1481. </member>
  1482. <member name="M:EnumsNET.Enums.GetTypeCodeUnsafe``1">
  1483. <summary>
  1484. Retrieves <typeparamref name="TEnum"/>'s underlying type's <see cref="T:System.TypeCode"/>.
  1485. </summary>
  1486. <typeparam name="TEnum">The enum type.</typeparam>
  1487. <returns><typeparamref name="TEnum"/>'s underlying type's <see cref="T:System.TypeCode"/>.</returns>
  1488. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1489. </member>
  1490. <member name="M:EnumsNET.Enums.GetMemberCountUnsafe``1(EnumsNET.EnumMemberSelection)">
  1491. <summary>
  1492. Retrieves <typeparamref name="TEnum"/>'s member count.
  1493. The parameter <paramref name="selection"/> indicates what members to include.
  1494. </summary>
  1495. <typeparam name="TEnum">The enum type.</typeparam>
  1496. <param name="selection">Indicates what members to include.</param>
  1497. <returns><typeparamref name="TEnum"/>'s member count.</returns>
  1498. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1499. -or-
  1500. <paramref name="selection"/> is an invalid value.</exception>
  1501. </member>
  1502. <member name="M:EnumsNET.Enums.GetMembersUnsafe``1(EnumsNET.EnumMemberSelection)">
  1503. <summary>
  1504. Retrieves <typeparamref name="TEnum"/>'s members in increasing value order.
  1505. The parameter <paramref name="selection"/> indicates what members to include.
  1506. </summary>
  1507. <typeparam name="TEnum">The enum type.</typeparam>
  1508. <param name="selection">Indicates what members to include.</param>
  1509. <returns><typeparamref name="TEnum"/>'s members in increasing value order.</returns>
  1510. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1511. -or-
  1512. <paramref name="selection"/> is an invalid value.</exception>
  1513. </member>
  1514. <member name="M:EnumsNET.Enums.GetNamesUnsafe``1(EnumsNET.EnumMemberSelection)">
  1515. <summary>
  1516. Retrieves <typeparamref name="TEnum"/>'s members' names in increasing value order.
  1517. The parameter <paramref name="selection"/> indicates what members to include.
  1518. </summary>
  1519. <typeparam name="TEnum">The enum type.</typeparam>
  1520. <param name="selection">Indicates what members to include.</param>
  1521. <returns><typeparamref name="TEnum"/>'s members' names in increasing value order.</returns>
  1522. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1523. -or-
  1524. <paramref name="selection"/> is an invalid value.</exception>
  1525. </member>
  1526. <member name="M:EnumsNET.Enums.GetValuesUnsafe``1(EnumsNET.EnumMemberSelection)">
  1527. <summary>
  1528. Retrieves <typeparamref name="TEnum"/>'s members' values in increasing value order.
  1529. The parameter <paramref name="selection"/> indicates what members to include.
  1530. </summary>
  1531. <typeparam name="TEnum">The enum type.</typeparam>
  1532. <param name="selection">Indicates what members to include.</param>
  1533. <returns><typeparamref name="TEnum"/>'s members' values in increasing value order.</returns>
  1534. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1535. -or-
  1536. <paramref name="selection"/> is an invalid value.</exception>
  1537. </member>
  1538. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.Object,EnumsNET.EnumValidation)">
  1539. <summary>
  1540. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1541. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1542. </summary>
  1543. <typeparam name="TEnum">The enum type.</typeparam>
  1544. <param name="value">Value to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  1545. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <typeparamref name="TEnum"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  1546. <param name="validation">The validation to perform on the result.</param>
  1547. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1548. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  1549. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1550. -or-
  1551. <paramref name="value"/> is not a valid type
  1552. -or-
  1553. <paramref name="validation"/> is an invalid value
  1554. -or-
  1555. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1556. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1557. </member>
  1558. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.SByte,EnumsNET.EnumValidation)">
  1559. <summary>
  1560. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1561. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1562. </summary>
  1563. <typeparam name="TEnum">The enum type.</typeparam>
  1564. <param name="value">Value to convert.</param>
  1565. <param name="validation">The validation to perform on the result.</param>
  1566. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1567. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1568. -or-
  1569. <paramref name="validation"/> is an invalid value
  1570. -or-
  1571. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1572. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1573. </member>
  1574. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.Byte,EnumsNET.EnumValidation)">
  1575. <summary>
  1576. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1577. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1578. </summary>
  1579. <typeparam name="TEnum">The enum type.</typeparam>
  1580. <param name="value">Value to convert.</param>
  1581. <param name="validation">The validation to perform on the result.</param>
  1582. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1583. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1584. -or-
  1585. <paramref name="validation"/> is an invalid value
  1586. -or-
  1587. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1588. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1589. </member>
  1590. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.Int16,EnumsNET.EnumValidation)">
  1591. <summary>
  1592. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1593. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1594. </summary>
  1595. <typeparam name="TEnum">The enum type.</typeparam>
  1596. <param name="value">Value to convert.</param>
  1597. <param name="validation">The validation to perform on the result.</param>
  1598. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1599. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1600. -or-
  1601. <paramref name="validation"/> is an invalid value
  1602. -or-
  1603. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1604. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1605. </member>
  1606. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.UInt16,EnumsNET.EnumValidation)">
  1607. <summary>
  1608. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1609. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1610. </summary>
  1611. <typeparam name="TEnum">The enum type.</typeparam>
  1612. <param name="value">Value to convert.</param>
  1613. <param name="validation">The validation to perform on the result.</param>
  1614. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1615. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1616. -or-
  1617. <paramref name="validation"/> is an invalid value
  1618. -or-
  1619. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1620. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1621. </member>
  1622. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.Int32,EnumsNET.EnumValidation)">
  1623. <summary>
  1624. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1625. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1626. </summary>
  1627. <typeparam name="TEnum">The enum type.</typeparam>
  1628. <param name="value">Value to convert.</param>
  1629. <param name="validation">The validation to perform on the result.</param>
  1630. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1631. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1632. -or-
  1633. <paramref name="validation"/> is an invalid value
  1634. -or-
  1635. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1636. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1637. </member>
  1638. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.UInt32,EnumsNET.EnumValidation)">
  1639. <summary>
  1640. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1641. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1642. </summary>
  1643. <typeparam name="TEnum">The enum type.</typeparam>
  1644. <param name="value">Value to convert.</param>
  1645. <param name="validation">The validation to perform on the result.</param>
  1646. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1647. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1648. -or-
  1649. <paramref name="validation"/> is an invalid value
  1650. -or-
  1651. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1652. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1653. </member>
  1654. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.Int64,EnumsNET.EnumValidation)">
  1655. <summary>
  1656. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1657. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1658. </summary>
  1659. <typeparam name="TEnum">The enum type.</typeparam>
  1660. <param name="value">Value to convert.</param>
  1661. <param name="validation">The validation to perform on the result.</param>
  1662. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1663. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1664. -or-
  1665. <paramref name="validation"/> is an invalid value
  1666. -or-
  1667. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1668. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1669. </member>
  1670. <member name="M:EnumsNET.Enums.ToObjectUnsafe``1(System.UInt64,EnumsNET.EnumValidation)">
  1671. <summary>
  1672. Converts the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1673. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1674. </summary>
  1675. <typeparam name="TEnum">The enum type.</typeparam>
  1676. <param name="value">Value to convert.</param>
  1677. <param name="validation">The validation to perform on the result.</param>
  1678. <returns>The specified <paramref name="value"/> converted to a <typeparamref name="TEnum"/>.</returns>
  1679. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1680. -or-
  1681. <paramref name="validation"/> is an invalid value
  1682. -or-
  1683. the result is invalid with the specified <paramref name="validation"/>.</exception>
  1684. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  1685. </member>
  1686. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.Object,``0@,EnumsNET.EnumValidation)">
  1687. <summary>
  1688. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1689. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1690. The return value indicates whether the conversion succeeded.
  1691. </summary>
  1692. <typeparam name="TEnum">The enum type.</typeparam>
  1693. <param name="value">Value to try to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  1694. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <typeparamref name="TEnum"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  1695. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1696. <param name="validation">The validation to perform on the result.</param>
  1697. <returns>Indication whether the conversion succeeded.</returns>
  1698. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1699. -or-
  1700. <paramref name="validation"/> is an invalid value.</exception>
  1701. </member>
  1702. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.SByte,``0@,EnumsNET.EnumValidation)">
  1703. <summary>
  1704. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1705. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1706. The return value indicates whether the conversion succeeded.
  1707. </summary>
  1708. <typeparam name="TEnum">The enum type.</typeparam>
  1709. <param name="value">Value to try to convert.</param>
  1710. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1711. <param name="validation">The validation to perform on the result.</param>
  1712. <returns>Indication whether the conversion succeeded.</returns>
  1713. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1714. -or-
  1715. <paramref name="validation"/> is an invalid value.</exception>
  1716. </member>
  1717. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.Byte,``0@,EnumsNET.EnumValidation)">
  1718. <summary>
  1719. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1720. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1721. The return value indicates whether the conversion succeeded.
  1722. </summary>
  1723. <typeparam name="TEnum">The enum type.</typeparam>
  1724. <param name="value">Value to try to convert.</param>
  1725. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1726. <param name="validation">The validation to perform on the result.</param>
  1727. <returns>Indication whether the conversion succeeded.</returns>
  1728. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1729. -or-
  1730. <paramref name="validation"/> is an invalid value.</exception>
  1731. </member>
  1732. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.Int16,``0@,EnumsNET.EnumValidation)">
  1733. <summary>
  1734. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1735. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1736. The return value indicates whether the conversion succeeded.
  1737. </summary>
  1738. <typeparam name="TEnum">The enum type.</typeparam>
  1739. <param name="value">Value to try to convert.</param>
  1740. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1741. <param name="validation">The validation to perform on the result.</param>
  1742. <returns>Indication whether the conversion succeeded.</returns>
  1743. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1744. -or-
  1745. <paramref name="validation"/> is an invalid value.</exception>
  1746. </member>
  1747. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.UInt16,``0@,EnumsNET.EnumValidation)">
  1748. <summary>
  1749. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1750. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1751. The return value indicates whether the conversion succeeded.
  1752. </summary>
  1753. <typeparam name="TEnum">The enum type.</typeparam>
  1754. <param name="value">Value to try to convert.</param>
  1755. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1756. <param name="validation">The validation to perform on the result.</param>
  1757. <returns>Indication whether the conversion succeeded.</returns>
  1758. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1759. -or-
  1760. <paramref name="validation"/> is an invalid value.</exception>
  1761. </member>
  1762. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.Int32,``0@,EnumsNET.EnumValidation)">
  1763. <summary>
  1764. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1765. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1766. The return value indicates whether the conversion succeeded.
  1767. </summary>
  1768. <typeparam name="TEnum">The enum type.</typeparam>
  1769. <param name="value">Value to try to convert.</param>
  1770. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1771. <param name="validation">The validation to perform on the result.</param>
  1772. <returns>Indication whether the conversion succeeded.</returns>
  1773. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1774. -or-
  1775. <paramref name="validation"/> is an invalid value.</exception>
  1776. </member>
  1777. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.UInt32,``0@,EnumsNET.EnumValidation)">
  1778. <summary>
  1779. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1780. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1781. The return value indicates whether the conversion succeeded.
  1782. </summary>
  1783. <typeparam name="TEnum">The enum type.</typeparam>
  1784. <param name="value">Value to try to convert.</param>
  1785. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1786. <param name="validation">The validation to perform on the result.</param>
  1787. <returns>Indication whether the conversion succeeded.</returns>
  1788. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1789. -or-
  1790. <paramref name="validation"/> is an invalid value.</exception>
  1791. </member>
  1792. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.Int64,``0@,EnumsNET.EnumValidation)">
  1793. <summary>
  1794. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1795. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1796. The return value indicates whether the conversion succeeded.
  1797. </summary>
  1798. <typeparam name="TEnum">The enum type.</typeparam>
  1799. <param name="value">Value to try to convert.</param>
  1800. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1801. <param name="validation">The validation to perform on the result.</param>
  1802. <returns>Indication whether the conversion succeeded.</returns>
  1803. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1804. -or-
  1805. <paramref name="validation"/> is an invalid value.</exception>
  1806. </member>
  1807. <member name="M:EnumsNET.Enums.TryToObjectUnsafe``1(System.UInt64,``0@,EnumsNET.EnumValidation)">
  1808. <summary>
  1809. Tries to convert the specified <paramref name="value"/> to a <typeparamref name="TEnum"/> while checking that it doesn't overflow the
  1810. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  1811. The return value indicates whether the conversion succeeded.
  1812. </summary>
  1813. <typeparam name="TEnum">The enum type.</typeparam>
  1814. <param name="value">Value to try to convert.</param>
  1815. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> whose value is <paramref name="value"/>.</param>
  1816. <param name="validation">The validation to perform on the result.</param>
  1817. <returns>Indication whether the conversion succeeded.</returns>
  1818. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1819. -or-
  1820. <paramref name="validation"/> is an invalid value.</exception>
  1821. </member>
  1822. <member name="M:EnumsNET.Enums.IsValidUnsafe``1(``0,EnumsNET.EnumValidation)">
  1823. <summary>
  1824. Indicates if <paramref name="value"/> is valid using the specified <paramref name="validation"/>.
  1825. </summary>
  1826. <typeparam name="TEnum">The enum type.</typeparam>
  1827. <param name="value">The enum value.</param>
  1828. <param name="validation">The validation to perform on the value.</param>
  1829. <returns>Indication if <paramref name="value"/> is valid.</returns>
  1830. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1831. -or-
  1832. <paramref name="validation"/> is an invalid value.</exception>
  1833. </member>
  1834. <member name="M:EnumsNET.Enums.IsDefinedUnsafe``1(``0)">
  1835. <summary>
  1836. Indicates if <paramref name="value"/> is defined.
  1837. </summary>
  1838. <typeparam name="TEnum">The enum type.</typeparam>
  1839. <param name="value">The enum value.</param>
  1840. <returns>Indication if <paramref name="value"/> is defined.</returns>
  1841. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1842. </member>
  1843. <member name="M:EnumsNET.Enums.ValidateUnsafe``1(``0,System.String,EnumsNET.EnumValidation)">
  1844. <summary>
  1845. Validates that <paramref name="value"/> is valid using the specified <paramref name="validation"/>.
  1846. If it's not it throws an <see cref="T:System.ArgumentException"/> with the specified <paramref name="paramName"/>.
  1847. </summary>
  1848. <typeparam name="TEnum">The enum type.</typeparam>
  1849. <param name="value">The enum value.</param>
  1850. <param name="paramName">The parameter name to be used if throwing an <see cref="T:System.ArgumentException"/>.</param>
  1851. <param name="validation">The validation to perform on the value.</param>
  1852. <returns><paramref name="value"/> for use in fluent API's and base constructor method calls.</returns>
  1853. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1854. -or-
  1855. <paramref name="validation"/> is an invalid value
  1856. -or-
  1857. <paramref name="value"/> is invalid.</exception>
  1858. </member>
  1859. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0)">
  1860. <summary>
  1861. Converts the specified <paramref name="value"/> to its string representation.
  1862. </summary>
  1863. <typeparam name="TEnum">The enum type.</typeparam>
  1864. <param name="value">The enum value.</param>
  1865. <returns>A string representation of <paramref name="value"/>.</returns>
  1866. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1867. </member>
  1868. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0,System.String)">
  1869. <summary>
  1870. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  1871. </summary>
  1872. <typeparam name="TEnum">The enum type.</typeparam>
  1873. <param name="value">The enum value.</param>
  1874. <param name="format">The output format to use.</param>
  1875. <returns>A string representation of <paramref name="value"/>.</returns>
  1876. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1877. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  1878. </member>
  1879. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0,EnumsNET.EnumFormat)">
  1880. <summary>
  1881. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  1882. </summary>
  1883. <typeparam name="TEnum">The enum type.</typeparam>
  1884. <param name="value">The enum value.</param>
  1885. <param name="format">The output format to use.</param>
  1886. <returns>A string representation of <paramref name="value"/>.</returns>
  1887. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1888. -or-
  1889. <paramref name="format"/> is an invalid value.</exception>
  1890. </member>
  1891. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1892. <summary>
  1893. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  1894. </summary>
  1895. <typeparam name="TEnum">The enum type.</typeparam>
  1896. <param name="value">The enum value.</param>
  1897. <param name="format0">The first output format to use.</param>
  1898. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  1899. <returns>A string representation of <paramref name="value"/>.</returns>
  1900. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1901. -or-
  1902. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  1903. </member>
  1904. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  1905. <summary>
  1906. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  1907. </summary>
  1908. <typeparam name="TEnum">The enum type.</typeparam>
  1909. <param name="value">The enum value.</param>
  1910. <param name="format0">The first output format to use.</param>
  1911. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  1912. <param name="format2">The third output format to use if using the first and second both resolve to <c>null</c>.</param>
  1913. <returns>A string representation of <paramref name="value"/>.</returns>
  1914. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1915. -or-
  1916. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  1917. </member>
  1918. <member name="M:EnumsNET.Enums.AsStringUnsafe``1(``0,EnumsNET.EnumFormat[])">
  1919. <summary>
  1920. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="formats"/>.
  1921. </summary>
  1922. <typeparam name="TEnum">The enum type.</typeparam>
  1923. <param name="value">The enum value.</param>
  1924. <param name="formats">The output formats to use.</param>
  1925. <returns>A string representation of <paramref name="value"/>.</returns>
  1926. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1927. -or-
  1928. <paramref name="formats"/> contains an invalid value.</exception>
  1929. </member>
  1930. <member name="M:EnumsNET.Enums.TryFormatUnsafe``1(``0,System.Span{System.Char},System.Int32@)">
  1931. <summary>
  1932. Tries to format the value of the enum value into the provided span of characters.
  1933. </summary>
  1934. <typeparam name="TEnum">The enum type.</typeparam>
  1935. <param name="value">The enum value.</param>
  1936. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  1937. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  1938. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  1939. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1940. </member>
  1941. <member name="M:EnumsNET.Enums.TryFormatUnsafe``1(``0,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char})">
  1942. <summary>
  1943. Tries to format the value of the enum value into the provided span of characters.
  1944. </summary>
  1945. <typeparam name="TEnum">The enum type.</typeparam>
  1946. <param name="value">The enum value.</param>
  1947. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  1948. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  1949. <param name="format">The output format to use.</param>
  1950. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  1951. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1952. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  1953. </member>
  1954. <member name="M:EnumsNET.Enums.TryFormatUnsafe``1(``0,System.Span{System.Char},System.Int32@,EnumsNET.EnumFormat[])">
  1955. <summary>
  1956. Tries to format the value of the enum value into the provided span of characters.
  1957. </summary>
  1958. <typeparam name="TEnum">The enum type.</typeparam>
  1959. <param name="value">The enum value.</param>
  1960. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  1961. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  1962. <param name="formats">The output formats to use.</param>
  1963. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  1964. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  1965. -or-
  1966. <paramref name="formats"/> contains an invalid value.</exception>
  1967. </member>
  1968. <member name="M:EnumsNET.Enums.FormatUnsafe``1(``0,System.String)">
  1969. <summary>
  1970. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  1971. </summary>
  1972. <typeparam name="TEnum">The enum type.</typeparam>
  1973. <param name="value">The enum value.</param>
  1974. <param name="format">The output format to use.</param>
  1975. <returns>A string representation of <paramref name="value"/>.</returns>
  1976. <exception cref="T:System.ArgumentNullException"><paramref name="format"/> is <c>null</c>.</exception>
  1977. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1978. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  1979. </member>
  1980. <member name="M:EnumsNET.Enums.GetUnderlyingValueUnsafe``1(``0)">
  1981. <summary>
  1982. Returns <paramref name="value"/>'s underlying integral value.
  1983. </summary>
  1984. <typeparam name="TEnum">The enum type.</typeparam>
  1985. <param name="value">The enum value.</param>
  1986. <returns><paramref name="value"/>'s underlying integral value.</returns>
  1987. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1988. </member>
  1989. <member name="M:EnumsNET.Enums.ToSByteUnsafe``1(``0)">
  1990. <summary>
  1991. Converts <paramref name="value"/> to an <see cref="T:System.SByte"/>.
  1992. </summary>
  1993. <typeparam name="TEnum">The enum type.</typeparam>
  1994. <param name="value">The enum value.</param>
  1995. <returns><paramref name="value"/> converted to an <see cref="T:System.SByte"/>.</returns>
  1996. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  1997. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.SByte"/>'s value range without overflowing.</exception>
  1998. </member>
  1999. <member name="M:EnumsNET.Enums.ToByteUnsafe``1(``0)">
  2000. <summary>
  2001. Converts <paramref name="value"/> to a <see cref="T:System.Byte"/>.
  2002. </summary>
  2003. <typeparam name="TEnum">The enum type.</typeparam>
  2004. <param name="value">The enum value.</param>
  2005. <returns><paramref name="value"/> converted to a <see cref="T:System.Byte"/>.</returns>
  2006. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2007. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Byte"/>'s value range without overflowing.</exception>
  2008. </member>
  2009. <member name="M:EnumsNET.Enums.ToInt16Unsafe``1(``0)">
  2010. <summary>
  2011. Converts <paramref name="value"/> to an <see cref="T:System.Int16"/>.
  2012. </summary>
  2013. <typeparam name="TEnum">The enum type.</typeparam>
  2014. <param name="value">The enum value.</param>
  2015. <returns><paramref name="value"/> converted to an <see cref="T:System.Int16"/>.</returns>
  2016. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2017. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int16"/>'s value range without overflowing.</exception>
  2018. </member>
  2019. <member name="M:EnumsNET.Enums.ToUInt16Unsafe``1(``0)">
  2020. <summary>
  2021. Converts <paramref name="value"/> to a <see cref="T:System.UInt16"/>.
  2022. </summary>
  2023. <typeparam name="TEnum">The enum type.</typeparam>
  2024. <param name="value">The enum value.</param>
  2025. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt16"/>.</returns>
  2026. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2027. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt16"/>'s value range without overflowing.</exception>
  2028. </member>
  2029. <member name="M:EnumsNET.Enums.ToInt32Unsafe``1(``0)">
  2030. <summary>
  2031. Converts <paramref name="value"/> to an <see cref="T:System.Int32"/>.
  2032. </summary>
  2033. <typeparam name="TEnum">The enum type.</typeparam>
  2034. <param name="value">The enum value.</param>
  2035. <returns><paramref name="value"/> converted to an <see cref="T:System.Int32"/>.</returns>
  2036. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2037. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int32"/>'s value range without overflowing.</exception>
  2038. </member>
  2039. <member name="M:EnumsNET.Enums.ToUInt32Unsafe``1(``0)">
  2040. <summary>
  2041. Converts <paramref name="value"/> to a <see cref="T:System.UInt32"/>.
  2042. </summary>
  2043. <typeparam name="TEnum">The enum type.</typeparam>
  2044. <param name="value">The enum value.</param>
  2045. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt32"/>.</returns>
  2046. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2047. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt32"/>'s value range without overflowing.</exception>
  2048. </member>
  2049. <member name="M:EnumsNET.Enums.ToInt64Unsafe``1(``0)">
  2050. <summary>
  2051. Converts <paramref name="value"/> to an <see cref="T:System.Int64"/>.
  2052. </summary>
  2053. <typeparam name="TEnum">The enum type.</typeparam>
  2054. <param name="value">The enum value.</param>
  2055. <returns><paramref name="value"/> converted to an <see cref="T:System.Int64"/>.</returns>
  2056. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2057. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int64"/>'s value range without overflowing.</exception>
  2058. </member>
  2059. <member name="M:EnumsNET.Enums.ToUInt64Unsafe``1(``0)">
  2060. <summary>
  2061. Converts <paramref name="value"/> to a <see cref="T:System.UInt64"/>.
  2062. </summary>
  2063. <typeparam name="TEnum">The enum type.</typeparam>
  2064. <param name="value">The enum value.</param>
  2065. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt64"/>.</returns>
  2066. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2067. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt64"/>'s value range without overflowing.</exception>
  2068. </member>
  2069. <member name="M:EnumsNET.Enums.GetHashCodeUnsafe``1(``0)">
  2070. <summary>
  2071. Retrieves the hash code of <paramref name="value"/>. It's more efficient as it doesn't require boxing and unboxing of <paramref name="value"/>.
  2072. </summary>
  2073. <typeparam name="TEnum">The enum type.</typeparam>
  2074. <param name="value">The enum value.</param>
  2075. <returns>Hash code of <paramref name="value"/>.</returns>
  2076. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2077. </member>
  2078. <member name="M:EnumsNET.Enums.EqualsUnsafe``1(``0,``0)">
  2079. <summary>
  2080. Indicates if <paramref name="value"/> equals <paramref name="other"/>.
  2081. </summary>
  2082. <typeparam name="TEnum">The enum type.</typeparam>
  2083. <param name="value">The enum value.</param>
  2084. <param name="other">The other enum value.</param>
  2085. <returns>Indication if <paramref name="value"/> equals <paramref name="other"/>.</returns>
  2086. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2087. </member>
  2088. <member name="M:EnumsNET.Enums.CompareToUnsafe``1(``0,``0)">
  2089. <summary>
  2090. Compares <paramref name="value"/> to <paramref name="other"/> for ordering.
  2091. </summary>
  2092. <typeparam name="TEnum">The enum type.</typeparam>
  2093. <param name="value">The enum value.</param>
  2094. <param name="other">The other enum value.</param>
  2095. <returns>1 if <paramref name="value"/> is greater than <paramref name="other"/>, 0 if <paramref name="value"/> equals <paramref name="other"/>,
  2096. and -1 if <paramref name="value"/> is less than <paramref name="other"/>.</returns>
  2097. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2098. </member>
  2099. <member name="M:EnumsNET.Enums.GetNameUnsafe``1(``0)">
  2100. <summary>
  2101. Retrieves <paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.
  2102. </summary>
  2103. <typeparam name="TEnum">The enum type.</typeparam>
  2104. <param name="value">The enum value.</param>
  2105. <returns><paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.</returns>
  2106. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2107. </member>
  2108. <member name="M:EnumsNET.Enums.GetAttributesUnsafe``1(``0)">
  2109. <summary>
  2110. Retrieves <paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.
  2111. </summary>
  2112. <typeparam name="TEnum">The enum type.</typeparam>
  2113. <param name="value">The enum value.</param>
  2114. <returns><paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.</returns>
  2115. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2116. </member>
  2117. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(``0)">
  2118. <summary>
  2119. Retrieves an enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.
  2120. </summary>
  2121. <typeparam name="TEnum">The enum type.</typeparam>
  2122. <param name="value">The enum value.</param>
  2123. <returns>Enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2124. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2125. </member>
  2126. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String)">
  2127. <summary>
  2128. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  2129. Is case-sensitive.
  2130. </summary>
  2131. <typeparam name="TEnum">The enum type.</typeparam>
  2132. <param name="name">The enum member name.</param>
  2133. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  2134. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  2135. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2136. </member>
  2137. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String,System.Boolean)">
  2138. <summary>
  2139. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  2140. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2141. </summary>
  2142. <typeparam name="TEnum">The enum type.</typeparam>
  2143. <param name="name">The enum member name.</param>
  2144. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2145. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  2146. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  2147. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2148. </member>
  2149. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat)">
  2150. <summary>
  2151. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  2152. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2153. </summary>
  2154. <typeparam name="TEnum">The enum type.</typeparam>
  2155. <param name="value">The enum member's string representation.</param>
  2156. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2157. <param name="format">The parsing enum format.</param>
  2158. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2159. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2160. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2161. -or-
  2162. <paramref name="format"/> is an invalid value.</exception>
  2163. </member>
  2164. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2165. <summary>
  2166. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  2167. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2168. </summary>
  2169. <typeparam name="TEnum">The enum type.</typeparam>
  2170. <param name="value">The enum member's string representation.</param>
  2171. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2172. <param name="format0">The first parsing enum format.</param>
  2173. <param name="format1">The second parsing enum format.</param>
  2174. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2175. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2176. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2177. -or-
  2178. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2179. </member>
  2180. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2181. <summary>
  2182. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  2183. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2184. </summary>
  2185. <typeparam name="TEnum">The enum type.</typeparam>
  2186. <param name="value">The enum member's string representation.</param>
  2187. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2188. <param name="format0">The first parsing enum format.</param>
  2189. <param name="format1">The second parsing enum format.</param>
  2190. <param name="format2">The third parsing enum format.</param>
  2191. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2192. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2193. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2194. -or-
  2195. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  2196. </member>
  2197. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat[])">
  2198. <summary>
  2199. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  2200. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2201. </summary>
  2202. <typeparam name="TEnum">The enum type.</typeparam>
  2203. <param name="value">The enum member's string representation.</param>
  2204. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2205. <param name="formats">The parsing enum formats.</param>
  2206. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2207. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2208. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2209. -or-
  2210. <paramref name="formats"/> contains an invalid value.</exception>
  2211. </member>
  2212. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean)">
  2213. <summary>
  2214. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  2215. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2216. </summary>
  2217. <typeparam name="TEnum">The enum type.</typeparam>
  2218. <param name="name">The enum member name.</param>
  2219. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2220. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  2221. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
  2222. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2223. </member>
  2224. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  2225. <summary>
  2226. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  2227. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2228. </summary>
  2229. <typeparam name="TEnum">The enum type.</typeparam>
  2230. <param name="value">The enum member's string representation.</param>
  2231. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2232. <param name="format">The parsing enum format.</param>
  2233. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2234. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2235. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2236. -or-
  2237. <paramref name="format"/> is an invalid value.</exception>
  2238. </member>
  2239. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2240. <summary>
  2241. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  2242. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2243. </summary>
  2244. <typeparam name="TEnum">The enum type.</typeparam>
  2245. <param name="value">The enum member's string representation.</param>
  2246. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2247. <param name="format0">The first parsing enum format.</param>
  2248. <param name="format1">The second parsing enum format.</param>
  2249. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2250. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2251. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2252. -or-
  2253. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2254. </member>
  2255. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2256. <summary>
  2257. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  2258. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2259. </summary>
  2260. <typeparam name="TEnum">The enum type.</typeparam>
  2261. <param name="value">The enum member's string representation.</param>
  2262. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2263. <param name="format0">The first parsing enum format.</param>
  2264. <param name="format1">The second parsing enum format.</param>
  2265. <param name="format2">The third parsing enum format.</param>
  2266. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2267. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2268. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2269. -or-
  2270. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  2271. </member>
  2272. <member name="M:EnumsNET.Enums.GetMemberUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  2273. <summary>
  2274. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  2275. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2276. </summary>
  2277. <typeparam name="TEnum">The enum type.</typeparam>
  2278. <param name="value">The enum member's string representation.</param>
  2279. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2280. <param name="formats">The parsing enum formats.</param>
  2281. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  2282. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2283. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2284. -or-
  2285. <paramref name="formats"/> contains an invalid value.</exception>
  2286. </member>
  2287. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String)">
  2288. <summary>
  2289. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2290. </summary>
  2291. <typeparam name="TEnum">The enum type.</typeparam>
  2292. <param name="value">The enum member names or values' string representation.</param>
  2293. <returns>A <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2294. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2295. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2296. -or-
  2297. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  2298. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of <typeparamref name="TEnum"/>'s underlying type.</exception>
  2299. </member>
  2300. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String,System.Boolean)">
  2301. <summary>
  2302. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2303. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2304. </summary>
  2305. <typeparam name="TEnum">The enum type.</typeparam>
  2306. <param name="value">The enum member names or values' string representation.</param>
  2307. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2308. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2309. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2310. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2311. -or-
  2312. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  2313. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2314. </member>
  2315. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat)">
  2316. <summary>
  2317. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2318. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2319. </summary>
  2320. <typeparam name="TEnum">The enum type.</typeparam>
  2321. <param name="value">The enum members or values' string representation.</param>
  2322. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2323. <param name="format">The parsing enum format.</param>
  2324. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2325. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2326. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2327. -or-
  2328. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2329. -or-
  2330. <paramref name="format"/> is an invalid value.</exception>
  2331. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2332. </member>
  2333. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2334. <summary>
  2335. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2336. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2337. </summary>
  2338. <typeparam name="TEnum">The enum type.</typeparam>
  2339. <param name="value">The enum members or values' string representation.</param>
  2340. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2341. <param name="format0">The first parsing enum format.</param>
  2342. <param name="format1">The second parsing enum format.</param>
  2343. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2344. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2345. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2346. -or-
  2347. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2348. -or-
  2349. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2350. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2351. </member>
  2352. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2353. <summary>
  2354. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2355. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2356. </summary>
  2357. <typeparam name="TEnum">The enum type.</typeparam>
  2358. <param name="value">The enum members or values' string representation.</param>
  2359. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2360. <param name="format0">The first parsing enum format.</param>
  2361. <param name="format1">The second parsing enum format.</param>
  2362. <param name="format2">The third parsing enum format.</param>
  2363. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2364. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2365. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2366. -or-
  2367. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2368. -or-
  2369. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  2370. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2371. </member>
  2372. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.String,System.Boolean,EnumsNET.EnumFormat[])">
  2373. <summary>
  2374. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2375. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2376. </summary>
  2377. <typeparam name="TEnum">The enum type.</typeparam>
  2378. <param name="value">The enum members or values' string representation.</param>
  2379. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2380. <param name="formats">The parsing enum formats.</param>
  2381. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2382. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2383. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2384. -or-
  2385. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2386. -or-
  2387. <paramref name="formats"/> contains an invalid value.</exception>
  2388. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2389. </member>
  2390. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean)">
  2391. <summary>
  2392. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2393. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2394. </summary>
  2395. <typeparam name="TEnum">The enum type.</typeparam>
  2396. <param name="value">The enum member names or values' string representation.</param>
  2397. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2398. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2399. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2400. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2401. -or-
  2402. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  2403. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2404. </member>
  2405. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  2406. <summary>
  2407. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2408. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2409. </summary>
  2410. <typeparam name="TEnum">The enum type.</typeparam>
  2411. <param name="value">The enum members or values' string representation.</param>
  2412. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2413. <param name="format">The parsing enum format.</param>
  2414. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2415. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2416. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2417. -or-
  2418. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2419. -or-
  2420. <paramref name="format"/> is an invalid value.</exception>
  2421. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2422. </member>
  2423. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2424. <summary>
  2425. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2426. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2427. </summary>
  2428. <typeparam name="TEnum">The enum type.</typeparam>
  2429. <param name="value">The enum members or values' string representation.</param>
  2430. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2431. <param name="format0">The first parsing enum format.</param>
  2432. <param name="format1">The second parsing enum format.</param>
  2433. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2434. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2435. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2436. -or-
  2437. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2438. -or-
  2439. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2440. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2441. </member>
  2442. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2443. <summary>
  2444. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2445. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2446. </summary>
  2447. <typeparam name="TEnum">The enum type.</typeparam>
  2448. <param name="value">The enum members or values' string representation.</param>
  2449. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2450. <param name="format0">The first parsing enum format.</param>
  2451. <param name="format1">The second parsing enum format.</param>
  2452. <param name="format2">The third parsing enum format.</param>
  2453. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2454. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2455. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2456. -or-
  2457. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2458. -or-
  2459. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  2460. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2461. </member>
  2462. <member name="M:EnumsNET.Enums.ParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  2463. <summary>
  2464. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2465. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  2466. </summary>
  2467. <typeparam name="TEnum">The enum type.</typeparam>
  2468. <param name="value">The enum members or values' string representation.</param>
  2469. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2470. <param name="formats">The parsing enum formats.</param>
  2471. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  2472. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  2473. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2474. -or-
  2475. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  2476. -or-
  2477. <paramref name="formats"/> contains an invalid value.</exception>
  2478. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  2479. </member>
  2480. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,``0@)">
  2481. <summary>
  2482. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2483. The return value indicates whether the conversion succeeded.
  2484. </summary>
  2485. <typeparam name="TEnum">The enum type.</typeparam>
  2486. <param name="value">The enum member names or values' string representation.</param>
  2487. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2488. <returns>Indication whether the conversion succeeded.</returns>
  2489. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2490. </member>
  2491. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,System.Boolean,``0@)">
  2492. <summary>
  2493. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2494. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  2495. </summary>
  2496. <typeparam name="TEnum">The enum type.</typeparam>
  2497. <param name="value">The enum member names or values' string representation.</param>
  2498. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2499. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2500. <returns>Indication whether the conversion succeeded.</returns>
  2501. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2502. </member>
  2503. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat)">
  2504. <summary>
  2505. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2506. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2507. The return value indicates whether the conversion succeeded.
  2508. </summary>
  2509. <typeparam name="TEnum">The enum type.</typeparam>
  2510. <param name="value">The enum members or values' string representation.</param>
  2511. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2512. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2513. <param name="format">The parsing enum format.</param>
  2514. <returns>Indication whether the conversion succeeded.</returns>
  2515. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2516. -or-
  2517. <paramref name="format"/> is an invalid value.</exception>
  2518. </member>
  2519. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2520. <summary>
  2521. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2522. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2523. The return value indicates whether the conversion succeeded.
  2524. </summary>
  2525. <typeparam name="TEnum">The enum type.</typeparam>
  2526. <param name="value">The enum members or values' string representation.</param>
  2527. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2528. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2529. <param name="format0">The first parsing enum format.</param>
  2530. <param name="format1">The second parsing enum format.</param>
  2531. <returns>Indication whether the conversion succeeded.</returns>
  2532. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2533. -or-
  2534. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2535. </member>
  2536. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2537. <summary>
  2538. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2539. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2540. The return value indicates whether the conversion succeeded.
  2541. </summary>
  2542. <typeparam name="TEnum">The enum type.</typeparam>
  2543. <param name="value">The enum members or values' string representation.</param>
  2544. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2545. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2546. <param name="format0">The first parsing enum format.</param>
  2547. <param name="format1">The second parsing enum format.</param>
  2548. <param name="format2">The third parsing enum format.</param>
  2549. <returns>Indication whether the conversion succeeded.</returns>
  2550. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2551. -or-
  2552. <paramref name="format0"/>, <paramref name="format1"/>, <paramref name="format2"/> is an invalid value.</exception>
  2553. </member>
  2554. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.String,System.Boolean,``0@,EnumsNET.EnumFormat[])">
  2555. <summary>
  2556. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2557. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2558. The return value indicates whether the conversion succeeded.
  2559. </summary>
  2560. <typeparam name="TEnum">The enum type.</typeparam>
  2561. <param name="value">The enum members or values' string representation.</param>
  2562. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2563. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2564. <param name="formats">The parsing enum formats.</param>
  2565. <returns>Indication whether the conversion succeeded.</returns>
  2566. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2567. -or-
  2568. <paramref name="formats"/> contains an invalid value.</exception>
  2569. </member>
  2570. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},``0@)">
  2571. <summary>
  2572. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2573. The return value indicates whether the conversion succeeded.
  2574. </summary>
  2575. <typeparam name="TEnum">The enum type.</typeparam>
  2576. <param name="value">The enum member names or values' string representation.</param>
  2577. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2578. <returns>Indication whether the conversion succeeded.</returns>
  2579. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2580. </member>
  2581. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@)">
  2582. <summary>
  2583. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  2584. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  2585. </summary>
  2586. <typeparam name="TEnum">The enum type.</typeparam>
  2587. <param name="value">The enum member names or values' string representation.</param>
  2588. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2589. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2590. <returns>Indication whether the conversion succeeded.</returns>
  2591. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  2592. </member>
  2593. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat)">
  2594. <summary>
  2595. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2596. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2597. The return value indicates whether the conversion succeeded.
  2598. </summary>
  2599. <typeparam name="TEnum">The enum type.</typeparam>
  2600. <param name="value">The enum members or values' string representation.</param>
  2601. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2602. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2603. <param name="format">The parsing enum format.</param>
  2604. <returns>Indication whether the conversion succeeded.</returns>
  2605. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2606. -or-
  2607. <paramref name="format"/> is an invalid value.</exception>
  2608. </member>
  2609. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2610. <summary>
  2611. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2612. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2613. The return value indicates whether the conversion succeeded.
  2614. </summary>
  2615. <typeparam name="TEnum">The enum type.</typeparam>
  2616. <param name="value">The enum members or values' string representation.</param>
  2617. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2618. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2619. <param name="format0">The first parsing enum format.</param>
  2620. <param name="format1">The second parsing enum format.</param>
  2621. <returns>Indication whether the conversion succeeded.</returns>
  2622. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2623. -or-
  2624. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  2625. </member>
  2626. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  2627. <summary>
  2628. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2629. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2630. The return value indicates whether the conversion succeeded.
  2631. </summary>
  2632. <typeparam name="TEnum">The enum type.</typeparam>
  2633. <param name="value">The enum members or values' string representation.</param>
  2634. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2635. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2636. <param name="format0">The first parsing enum format.</param>
  2637. <param name="format1">The second parsing enum format.</param>
  2638. <param name="format2">The third parsing enum format.</param>
  2639. <returns>Indication whether the conversion succeeded.</returns>
  2640. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2641. -or-
  2642. <paramref name="format0"/>, <paramref name="format1"/>, <paramref name="format2"/> is an invalid value.</exception>
  2643. </member>
  2644. <member name="M:EnumsNET.Enums.TryParseUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@,EnumsNET.EnumFormat[])">
  2645. <summary>
  2646. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value
  2647. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  2648. The return value indicates whether the conversion succeeded.
  2649. </summary>
  2650. <typeparam name="TEnum">The enum type.</typeparam>
  2651. <param name="value">The enum members or values' string representation.</param>
  2652. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  2653. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  2654. <param name="formats">The parsing enum formats.</param>
  2655. <returns>Indication whether the conversion succeeded.</returns>
  2656. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  2657. -or-
  2658. <paramref name="formats"/> contains an invalid value.</exception>
  2659. </member>
  2660. <member name="M:EnumsNET.Enums.GetUnderlyingType(System.Type)">
  2661. <summary>
  2662. Retrieves the underlying type of <paramref name="enumType"/>.
  2663. </summary>
  2664. <param name="enumType">The enum type.</param>
  2665. <returns>The underlying type of <paramref name="enumType"/>.</returns>
  2666. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2667. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  2668. </member>
  2669. <member name="M:EnumsNET.Enums.GetTypeCode(System.Type)">
  2670. <summary>
  2671. Retrieves <paramref name="enumType"/>'s underlying type's <see cref="T:System.TypeCode"/>.
  2672. </summary>
  2673. <param name="enumType">The enum type.</param>
  2674. <returns><paramref name="enumType"/>'s underlying type's <see cref="T:System.TypeCode"/>.</returns>
  2675. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2676. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  2677. </member>
  2678. <member name="M:EnumsNET.Enums.GetMemberCount(System.Type,EnumsNET.EnumMemberSelection)">
  2679. <summary>
  2680. Retrieves <paramref name="enumType"/>'s member count.
  2681. The parameter <paramref name="selection"/> indicates what members to include.
  2682. </summary>
  2683. <param name="enumType">The enum type.</param>
  2684. <param name="selection">Indicates what members to include.</param>
  2685. <returns><paramref name="enumType"/>'s member count.</returns>
  2686. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2687. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2688. -or-
  2689. <paramref name="selection"/> is an invalid value.</exception>
  2690. </member>
  2691. <member name="M:EnumsNET.Enums.GetMembers(System.Type,EnumsNET.EnumMemberSelection)">
  2692. <summary>
  2693. Retrieves <paramref name="enumType"/>'s members in increasing value order.
  2694. The parameter <paramref name="selection"/> indicates what members to include.
  2695. </summary>
  2696. <param name="enumType">The enum type.</param>
  2697. <param name="selection">Indicates what members to include.</param>
  2698. <returns><paramref name="enumType"/>'s members in increasing value order.</returns>
  2699. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2700. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2701. -or-
  2702. <paramref name="selection"/> is an invalid value.</exception>
  2703. </member>
  2704. <member name="M:EnumsNET.Enums.GetNames(System.Type,EnumsNET.EnumMemberSelection)">
  2705. <summary>
  2706. Retrieves <paramref name="enumType"/>'s members' names in increasing value order.
  2707. The parameter <paramref name="selection"/> indicates what members to include.
  2708. </summary>
  2709. <param name="enumType">The enum type.</param>
  2710. <param name="selection">Indicates what members to include.</param>
  2711. <returns><paramref name="enumType"/>'s members' names in increasing value order.</returns>
  2712. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2713. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2714. -or-
  2715. <paramref name="selection"/> is an invalid value.</exception>
  2716. </member>
  2717. <member name="M:EnumsNET.Enums.GetValues(System.Type,EnumsNET.EnumMemberSelection)">
  2718. <summary>
  2719. Retrieves <paramref name="enumType"/>'s members' values in increasing value order.
  2720. The parameter <paramref name="selection"/> indicates what members to include.
  2721. </summary>
  2722. <param name="enumType">The enum type.</param>
  2723. <param name="selection">Indicates what members to include.</param>
  2724. <returns><paramref name="enumType"/>'s members' values in increasing value order.</returns>
  2725. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2726. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2727. -or-
  2728. <paramref name="selection"/> is an invalid value.</exception>
  2729. </member>
  2730. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.Object,EnumsNET.EnumValidation)">
  2731. <summary>
  2732. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2733. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2734. </summary>
  2735. <param name="enumType">The enum type.</param>
  2736. <param name="value">Value to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  2737. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <paramref name="enumType"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  2738. <param name="validation">The validation to perform on the result.</param>
  2739. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2740. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  2741. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2742. -or-
  2743. <paramref name="value"/> is not a valid type
  2744. -or-
  2745. <paramref name="validation"/> is an invalid value
  2746. -or-
  2747. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2748. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2749. </member>
  2750. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.SByte,EnumsNET.EnumValidation)">
  2751. <summary>
  2752. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2753. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2754. </summary>
  2755. <param name="enumType">The enum type.</param>
  2756. <param name="value">Value to convert.</param>
  2757. <param name="validation">The validation to perform on the result.</param>
  2758. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2759. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="enumType"/> is <c>null</c>.</exception>
  2760. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2761. -or-
  2762. <paramref name="validation"/> is an invalid value
  2763. -or-
  2764. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2765. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2766. </member>
  2767. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.Byte,EnumsNET.EnumValidation)">
  2768. <summary>
  2769. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2770. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2771. </summary>
  2772. <param name="enumType">The enum type.</param>
  2773. <param name="value">Value to convert.</param>
  2774. <param name="validation">The validation to perform on the result.</param>
  2775. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2776. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2777. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2778. -or-
  2779. <paramref name="validation"/> is an invalid value
  2780. -or-
  2781. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2782. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2783. </member>
  2784. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.Int16,EnumsNET.EnumValidation)">
  2785. <summary>
  2786. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2787. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2788. </summary>
  2789. <param name="enumType">The enum type.</param>
  2790. <param name="value">Value to convert.</param>
  2791. <param name="validation">The validation to perform on the result.</param>
  2792. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2793. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2794. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2795. -or-
  2796. <paramref name="validation"/> is an invalid value
  2797. -or-
  2798. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2799. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2800. </member>
  2801. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.UInt16,EnumsNET.EnumValidation)">
  2802. <summary>
  2803. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2804. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2805. </summary>
  2806. <param name="enumType">The enum type.</param>
  2807. <param name="value">Value to convert.</param>
  2808. <param name="validation">The validation to perform on the result.</param>
  2809. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2810. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2811. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2812. -or-
  2813. <paramref name="validation"/> is an invalid value
  2814. -or-
  2815. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2816. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2817. </member>
  2818. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.Int32,EnumsNET.EnumValidation)">
  2819. <summary>
  2820. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2821. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2822. </summary>
  2823. <param name="enumType">The enum type.</param>
  2824. <param name="value">Value to convert.</param>
  2825. <param name="validation">The validation to perform on the result.</param>
  2826. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2827. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2828. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2829. -or-
  2830. <paramref name="validation"/> is an invalid value
  2831. -or-
  2832. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2833. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2834. </member>
  2835. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.UInt32,EnumsNET.EnumValidation)">
  2836. <summary>
  2837. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2838. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2839. </summary>
  2840. <param name="enumType">The enum type.</param>
  2841. <param name="value">Value to convert.</param>
  2842. <param name="validation">The validation to perform on the result.</param>
  2843. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2844. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2845. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2846. -or-
  2847. <paramref name="validation"/> is an invalid value
  2848. -or-
  2849. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2850. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2851. </member>
  2852. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.Int64,EnumsNET.EnumValidation)">
  2853. <summary>
  2854. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2855. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2856. </summary>
  2857. <param name="enumType">The enum type.</param>
  2858. <param name="value">Value to convert.</param>
  2859. <param name="validation">The validation to perform on the result.</param>
  2860. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2861. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2862. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2863. -or-
  2864. <paramref name="validation"/> is an invalid value
  2865. -or-
  2866. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2867. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2868. </member>
  2869. <member name="M:EnumsNET.Enums.ToObject(System.Type,System.UInt64,EnumsNET.EnumValidation)">
  2870. <summary>
  2871. Converts the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2872. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2873. </summary>
  2874. <param name="enumType">The enum type.</param>
  2875. <param name="value">Value to convert.</param>
  2876. <param name="validation">The validation to perform on the result.</param>
  2877. <returns>The specified <paramref name="value"/> converted to a <paramref name="enumType"/>.</returns>
  2878. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2879. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2880. -or-
  2881. <paramref name="validation"/> is an invalid value
  2882. -or-
  2883. the result is invalid with the specified <paramref name="validation"/>.</exception>
  2884. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the underlying type's value range.</exception>
  2885. </member>
  2886. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.Object,System.Object@,EnumsNET.EnumValidation)">
  2887. <summary>
  2888. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2889. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2890. The return value indicates whether the conversion succeeded.
  2891. </summary>
  2892. <param name="enumType">The enum type.</param>
  2893. <param name="value">Value to try to convert. Must be an <see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>,
  2894. <see cref="T:System.Int32"/>, <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>, <paramref name="enumType"/>, <see cref="T:System.String"/>, or Nullable of one of these.</param>
  2895. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2896. <param name="validation">The validation to perform on the result.</param>
  2897. <returns>Indication whether the conversion succeeded.</returns>
  2898. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2899. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2900. -or-
  2901. <paramref name="validation"/> is an invalid value.</exception>
  2902. </member>
  2903. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.SByte,System.Object@,EnumsNET.EnumValidation)">
  2904. <summary>
  2905. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2906. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2907. The return value indicates whether the conversion succeeded.
  2908. </summary>
  2909. <param name="enumType">The enum type.</param>
  2910. <param name="value">Value to try to convert.</param>
  2911. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2912. <param name="validation">The validation to perform on the result.</param>
  2913. <returns>Indication whether the conversion succeeded.</returns>
  2914. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2915. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2916. -or-
  2917. <paramref name="validation"/> is an invalid value.</exception>
  2918. </member>
  2919. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.Byte,System.Object@,EnumsNET.EnumValidation)">
  2920. <summary>
  2921. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2922. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2923. The return value indicates whether the conversion succeeded.
  2924. </summary>
  2925. <param name="enumType">The enum type.</param>
  2926. <param name="value">Value to try to convert.</param>
  2927. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2928. <param name="validation">The validation to perform on the result.</param>
  2929. <returns>Indication whether the conversion succeeded.</returns>
  2930. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2931. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2932. -or-
  2933. <paramref name="validation"/> is an invalid value.</exception>
  2934. </member>
  2935. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.Int16,System.Object@,EnumsNET.EnumValidation)">
  2936. <summary>
  2937. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2938. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2939. The return value indicates whether the conversion succeeded.
  2940. </summary>
  2941. <param name="enumType">The enum type.</param>
  2942. <param name="value">Value to try to convert.</param>
  2943. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2944. <param name="validation">The validation to perform on the result.</param>
  2945. <returns>Indication whether the conversion succeeded.</returns>
  2946. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2947. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2948. -or-
  2949. <paramref name="validation"/> is an invalid value.</exception>
  2950. </member>
  2951. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.UInt16,System.Object@,EnumsNET.EnumValidation)">
  2952. <summary>
  2953. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2954. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2955. The return value indicates whether the conversion succeeded.
  2956. </summary>
  2957. <param name="enumType">The enum type.</param>
  2958. <param name="value">Value to try to convert.</param>
  2959. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2960. <param name="validation">The validation to perform on the result.</param>
  2961. <returns>Indication whether the conversion succeeded.</returns>
  2962. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2963. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2964. -or-
  2965. <paramref name="validation"/> is an invalid value.</exception>
  2966. </member>
  2967. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.Int32,System.Object@,EnumsNET.EnumValidation)">
  2968. <summary>
  2969. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2970. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2971. The return value indicates whether the conversion succeeded.
  2972. </summary>
  2973. <param name="enumType">The enum type.</param>
  2974. <param name="value">Value to try to convert.</param>
  2975. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2976. <param name="validation">The validation to perform on the result.</param>
  2977. <returns>Indication whether the conversion succeeded.</returns>
  2978. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2979. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2980. -or-
  2981. <paramref name="validation"/> is an invalid value.</exception>
  2982. </member>
  2983. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.UInt32,System.Object@,EnumsNET.EnumValidation)">
  2984. <summary>
  2985. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  2986. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  2987. The return value indicates whether the conversion succeeded.
  2988. </summary>
  2989. <param name="enumType">The enum type.</param>
  2990. <param name="value">Value to try to convert.</param>
  2991. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  2992. <param name="validation">The validation to perform on the result.</param>
  2993. <returns>Indication whether the conversion succeeded.</returns>
  2994. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  2995. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  2996. -or-
  2997. <paramref name="validation"/> is an invalid value.</exception>
  2998. </member>
  2999. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.Int64,System.Object@,EnumsNET.EnumValidation)">
  3000. <summary>
  3001. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  3002. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  3003. The return value indicates whether the conversion succeeded.
  3004. </summary>
  3005. <param name="enumType">The enum type.</param>
  3006. <param name="value">Value to try to convert.</param>
  3007. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  3008. <param name="validation">The validation to perform on the result.</param>
  3009. <returns>Indication whether the conversion succeeded.</returns>
  3010. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3011. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3012. -or-
  3013. <paramref name="validation"/> is an invalid value.</exception>
  3014. </member>
  3015. <member name="M:EnumsNET.Enums.TryToObject(System.Type,System.UInt64,System.Object@,EnumsNET.EnumValidation)">
  3016. <summary>
  3017. Tries to convert the specified <paramref name="value"/> to a value of type <paramref name="enumType"/> while checking that it doesn't overflow the
  3018. underlying type. The parameter <paramref name="validation"/> specifies the validation to perform on the result.
  3019. The return value indicates whether the conversion succeeded.
  3020. </summary>
  3021. <param name="enumType">The enum type.</param>
  3022. <param name="value">Value to try to convert.</param>
  3023. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> whose value is <paramref name="value"/>.</param>
  3024. <param name="validation">The validation to perform on the result.</param>
  3025. <returns>Indication whether the conversion succeeded.</returns>
  3026. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3027. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3028. -or-
  3029. <paramref name="validation"/> is an invalid value.</exception>
  3030. </member>
  3031. <member name="M:EnumsNET.Enums.IsValid(System.Type,System.Object,EnumsNET.EnumValidation)">
  3032. <summary>
  3033. Indicates if <paramref name="value"/> is valid. If <paramref name="enumType"/> is a standard enum it returns whether the value is defined.
  3034. If <paramref name="enumType"/> is marked with <see cref="T:System.FlagsAttribute"/> it returns whether it's a valid flag combination of <paramref name="enumType"/>'s defined values
  3035. or is defined. Or if <paramref name="enumType"/> has an attribute that implements <see cref="T:EnumsNET.IEnumValidatorAttribute`1"/>
  3036. then that attribute's <see cref="M:EnumsNET.IEnumValidatorAttribute`1.IsValid(`0)"/> method is used.
  3037. </summary>
  3038. <param name="enumType">The enum type.</param>
  3039. <param name="value">The enum value.</param>
  3040. <param name="validation">The validation to perform on the value.</param>
  3041. <returns>Indication if <paramref name="value"/> is valid.</returns>
  3042. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3043. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3044. -or-
  3045. <paramref name="value"/> is of an invalid type
  3046. -or-
  3047. <paramref name="validation"/> is an invalid value.</exception>
  3048. </member>
  3049. <member name="M:EnumsNET.Enums.IsDefined(System.Type,System.Object)">
  3050. <summary>
  3051. Indicates if <paramref name="value"/> is defined.
  3052. </summary>
  3053. <param name="enumType">The enum type.</param>
  3054. <param name="value">The enum value.</param>
  3055. <returns>Indication if <paramref name="value"/> is defined.</returns>
  3056. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3057. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3058. -or-
  3059. <paramref name="value"/> is of an invalid type.</exception>
  3060. </member>
  3061. <member name="M:EnumsNET.Enums.Validate(System.Type,System.Object,System.String,EnumsNET.EnumValidation)">
  3062. <summary>
  3063. Validates that <paramref name="value"/> is valid. If it's not it throws an <see cref="T:System.ArgumentException"/> with the specified <paramref name="paramName"/>.
  3064. </summary>
  3065. <param name="enumType">The enum type.</param>
  3066. <param name="value">The enum value.</param>
  3067. <param name="paramName">The parameter name to be used if throwing an <see cref="T:System.ArgumentException"/>.</param>
  3068. <param name="validation">The validation to perform on the value.</param>
  3069. <returns><paramref name="value"/> for use in fluent API's and base constructor method calls.</returns>
  3070. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3071. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3072. -or-
  3073. <paramref name="value"/> is of an invalid type
  3074. -or-
  3075. <paramref name="validation"/> is an invalid value
  3076. -or-
  3077. <paramref name="value"/> is invalid.</exception>
  3078. </member>
  3079. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object)">
  3080. <summary>
  3081. Converts the specified <paramref name="value"/> to its string representation.
  3082. </summary>
  3083. <param name="enumType">The enum type.</param>
  3084. <param name="value">The enum value.</param>
  3085. <returns>A string representation of <paramref name="value"/>.</returns>
  3086. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3087. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3088. -or-
  3089. <paramref name="value"/> is of an invalid type.</exception>
  3090. </member>
  3091. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object,System.String)">
  3092. <summary>
  3093. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  3094. </summary>
  3095. <param name="enumType">The enum type.</param>
  3096. <param name="value">The enum value.</param>
  3097. <param name="format">The output format to use.</param>
  3098. <returns>A string representation of <paramref name="value"/>.</returns>
  3099. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3100. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3101. -or-
  3102. <paramref name="value"/> is of an invalid type.</exception>
  3103. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  3104. </member>
  3105. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object,EnumsNET.EnumFormat)">
  3106. <summary>
  3107. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  3108. </summary>
  3109. <param name="enumType">The enum type.</param>
  3110. <param name="value">The enum value.</param>
  3111. <param name="format">The output format to use.</param>
  3112. <returns>A string representation of <paramref name="value"/>.</returns>
  3113. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3114. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3115. -or-
  3116. <paramref name="format"/> is an invalid value.</exception>
  3117. </member>
  3118. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3119. <summary>
  3120. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  3121. </summary>
  3122. <param name="enumType">The enum type.</param>
  3123. <param name="value">The enum value.</param>
  3124. <param name="format0">The first output format to use.</param>
  3125. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  3126. <returns>A string representation of <paramref name="value"/>.</returns>
  3127. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3128. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3129. -or-
  3130. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3131. </member>
  3132. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3133. <summary>
  3134. Converts the specified <paramref name="value"/> to its string representation using the specified formats.
  3135. </summary>
  3136. <param name="enumType">The enum type.</param>
  3137. <param name="value">The enum value.</param>
  3138. <param name="format0">The first output format to use.</param>
  3139. <param name="format1">The second output format to use if using the first resolves to <c>null</c>.</param>
  3140. <param name="format2">The third output format to use if using the first and second both resolve to <c>null</c>.</param>
  3141. <returns>A string representation of <paramref name="value"/>.</returns>
  3142. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3143. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3144. -or-
  3145. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3146. </member>
  3147. <member name="M:EnumsNET.Enums.AsString(System.Type,System.Object,EnumsNET.EnumFormat[])">
  3148. <summary>
  3149. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="formats"/>.
  3150. </summary>
  3151. <param name="enumType">The enum type.</param>
  3152. <param name="value">The enum value.</param>
  3153. <param name="formats">The output formats to use.</param>
  3154. <returns>A string representation of <paramref name="value"/>.</returns>
  3155. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3156. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3157. -or-
  3158. <paramref name="formats"/> contains an invalid value.</exception>
  3159. </member>
  3160. <member name="M:EnumsNET.Enums.TryFormat(System.Type,System.Object,System.Span{System.Char},System.Int32@)">
  3161. <summary>
  3162. Tries to format the value of the enum value into the provided span of characters.
  3163. </summary>
  3164. <param name="enumType">The enum type.</param>
  3165. <param name="value">The enum value.</param>
  3166. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  3167. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  3168. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  3169. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3170. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3171. -or-
  3172. <paramref name="value"/> is of an invalid type.</exception>
  3173. </member>
  3174. <member name="M:EnumsNET.Enums.TryFormat(System.Type,System.Object,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char})">
  3175. <summary>
  3176. Tries to format the value of the enum value into the provided span of characters.
  3177. </summary>
  3178. <param name="enumType">The enum type.</param>
  3179. <param name="value">The enum value.</param>
  3180. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  3181. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  3182. <param name="format">The output format to use.</param>
  3183. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  3184. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3185. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3186. -or-
  3187. <paramref name="value"/> is of an invalid type.</exception>
  3188. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  3189. </member>
  3190. <member name="M:EnumsNET.Enums.TryFormat(System.Type,System.Object,System.Span{System.Char},System.Int32@,EnumsNET.EnumFormat[])">
  3191. <summary>
  3192. Tries to format the value of the enum value into the provided span of characters.
  3193. </summary>
  3194. <param name="enumType">The enum type.</param>
  3195. <param name="value">The enum value.</param>
  3196. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  3197. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  3198. <param name="formats">The output formats to use.</param>
  3199. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  3200. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3201. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3202. -or-
  3203. <paramref name="formats"/> contains an invalid value.</exception>
  3204. </member>
  3205. <member name="M:EnumsNET.Enums.Format(System.Type,System.Object,System.String)">
  3206. <summary>
  3207. Converts the specified <paramref name="value"/> to its string representation using the specified <paramref name="format"/>.
  3208. </summary>
  3209. <param name="enumType">The enum type.</param>
  3210. <param name="value">The enum value.</param>
  3211. <param name="format">The output format to use.</param>
  3212. <returns>A string representation of <paramref name="value"/>.</returns>
  3213. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="format"/> is <c>null</c>.</exception>
  3214. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3215. -or-
  3216. <paramref name="value"/> is of an invalid type.</exception>
  3217. <exception cref="T:System.FormatException"><paramref name="format"/> is an invalid value.</exception>
  3218. </member>
  3219. <member name="M:EnumsNET.Enums.GetUnderlyingValue(System.Type,System.Object)">
  3220. <summary>
  3221. Returns <paramref name="value"/>'s underlying integral value.
  3222. </summary>
  3223. <param name="enumType">The enum type.</param>
  3224. <param name="value">The enum value.</param>
  3225. <returns><paramref name="value"/>'s underlying integral value.</returns>
  3226. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3227. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3228. -or-
  3229. <paramref name="value"/> is of an invalid type.</exception>
  3230. </member>
  3231. <member name="M:EnumsNET.Enums.ToSByte(System.Type,System.Object)">
  3232. <summary>
  3233. Converts <paramref name="value"/> to an <see cref="T:System.SByte"/>.
  3234. </summary>
  3235. <param name="enumType">The enum type.</param>
  3236. <param name="value">The enum value.</param>
  3237. <returns><paramref name="value"/> converted to an <see cref="T:System.SByte"/>.</returns>
  3238. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3239. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3240. -or-
  3241. <paramref name="value"/> is of an invalid type.</exception>
  3242. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.SByte"/>'s value range without overflowing.</exception>
  3243. </member>
  3244. <member name="M:EnumsNET.Enums.ToByte(System.Type,System.Object)">
  3245. <summary>
  3246. Converts <paramref name="value"/> to a <see cref="T:System.Byte"/>.
  3247. </summary>
  3248. <param name="enumType">The enum type.</param>
  3249. <param name="value">The enum value.</param>
  3250. <returns><paramref name="value"/> converted to a <see cref="T:System.Byte"/>.</returns>
  3251. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3252. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3253. -or-
  3254. <paramref name="value"/> is of an invalid type.</exception>
  3255. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Byte"/>'s value range without overflowing.</exception>
  3256. </member>
  3257. <member name="M:EnumsNET.Enums.ToInt16(System.Type,System.Object)">
  3258. <summary>
  3259. Converts <paramref name="value"/> to an <see cref="T:System.Int16"/>.
  3260. </summary>
  3261. <param name="enumType">The enum type.</param>
  3262. <param name="value">The enum value.</param>
  3263. <returns><paramref name="value"/> converted to an <see cref="T:System.Int16"/>.</returns>
  3264. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3265. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3266. -or-
  3267. <paramref name="value"/> is of an invalid type.</exception>
  3268. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int16"/>'s value range without overflowing.</exception>
  3269. </member>
  3270. <member name="M:EnumsNET.Enums.ToUInt16(System.Type,System.Object)">
  3271. <summary>
  3272. Converts <paramref name="value"/> to a <see cref="T:System.UInt16"/>.
  3273. </summary>
  3274. <param name="enumType">The enum type.</param>
  3275. <param name="value">The enum value.</param>
  3276. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt16"/>.</returns>
  3277. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3278. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3279. -or-
  3280. <paramref name="value"/> is of an invalid type.</exception>
  3281. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt16"/>'s value range without overflowing.</exception>
  3282. </member>
  3283. <member name="M:EnumsNET.Enums.ToInt32(System.Type,System.Object)">
  3284. <summary>
  3285. Converts <paramref name="value"/> to an <see cref="T:System.Int32"/>.
  3286. </summary>
  3287. <param name="enumType">The enum type.</param>
  3288. <param name="value">The enum value.</param>
  3289. <returns><paramref name="value"/> converted to an <see cref="T:System.Int32"/>.</returns>
  3290. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3291. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3292. -or-
  3293. <paramref name="value"/> is of an invalid type.</exception>
  3294. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int32"/>'s value range without overflowing.</exception>
  3295. </member>
  3296. <member name="M:EnumsNET.Enums.ToUInt32(System.Type,System.Object)">
  3297. <summary>
  3298. Converts <paramref name="value"/> to a <see cref="T:System.UInt32"/>.
  3299. </summary>
  3300. <param name="enumType">The enum type.</param>
  3301. <param name="value">The enum value.</param>
  3302. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt32"/>.</returns>
  3303. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3304. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3305. -or-
  3306. <paramref name="value"/> is of an invalid type.</exception>
  3307. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt32"/>'s value range without overflowing.</exception>
  3308. </member>
  3309. <member name="M:EnumsNET.Enums.ToInt64(System.Type,System.Object)">
  3310. <summary>
  3311. Converts <paramref name="value"/> to an <see cref="T:System.Int64"/>.
  3312. </summary>
  3313. <param name="enumType">The enum type.</param>
  3314. <param name="value">The enum value.</param>
  3315. <returns><paramref name="value"/> converted to an <see cref="T:System.Int64"/>.</returns>
  3316. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3317. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3318. -or-
  3319. <paramref name="value"/> is of an invalid type.</exception>
  3320. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.Int64"/>'s value range without overflowing.</exception>
  3321. </member>
  3322. <member name="M:EnumsNET.Enums.ToUInt64(System.Type,System.Object)">
  3323. <summary>
  3324. Converts <paramref name="value"/> to a <see cref="T:System.UInt64"/>.
  3325. </summary>
  3326. <param name="enumType">The enum type.</param>
  3327. <param name="value">The enum value.</param>
  3328. <returns><paramref name="value"/> converted to a <see cref="T:System.UInt64"/>.</returns>
  3329. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3330. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3331. -or-
  3332. <paramref name="value"/> is of an invalid type.</exception>
  3333. <exception cref="T:System.OverflowException"><paramref name="value"/> cannot fit within <see cref="T:System.UInt64"/>'s value range without overflowing.</exception>
  3334. </member>
  3335. <member name="M:EnumsNET.Enums.Equals(System.Type,System.Object,System.Object)">
  3336. <summary>
  3337. Indicates if <paramref name="value"/> equals <paramref name="other"/>.
  3338. </summary>
  3339. <param name="enumType">The enum type.</param>
  3340. <param name="value">The enum value.</param>
  3341. <param name="other">The other enum value.</param>
  3342. <returns>Indication if <paramref name="value"/> equals <paramref name="other"/>.</returns>
  3343. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="other"/> is <c>null</c>.</exception>
  3344. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3345. -or-
  3346. <paramref name="value"/> or <paramref name="other"/> is of an invalid type.</exception>
  3347. </member>
  3348. <member name="M:EnumsNET.Enums.CompareTo(System.Type,System.Object,System.Object)">
  3349. <summary>
  3350. Compares <paramref name="value"/> to <paramref name="other"/> for ordering.
  3351. </summary>
  3352. <param name="enumType">The enum type.</param>
  3353. <param name="value">The enum value.</param>
  3354. <param name="other">The other enum value.</param>
  3355. <returns>1 if <paramref name="value"/> is greater than <paramref name="other"/>, 0 if <paramref name="value"/> equals <paramref name="other"/>,
  3356. and -1 if <paramref name="value"/> is less than <paramref name="other"/>.</returns>
  3357. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="other"/> is <c>null</c>.</exception>
  3358. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3359. -or-
  3360. <paramref name="value"/> or <paramref name="other"/> is of an invalid type.</exception>
  3361. </member>
  3362. <member name="M:EnumsNET.Enums.GetName(System.Type,System.Object)">
  3363. <summary>
  3364. Retrieves <paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.
  3365. </summary>
  3366. <param name="enumType">The enum type.</param>
  3367. <param name="value">The enum value.</param>
  3368. <returns><paramref name="value"/>'s enum member name if defined otherwise <c>null</c>.</returns>
  3369. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3370. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3371. -or-
  3372. <paramref name="value"/> is of an invalid type.</exception>
  3373. </member>
  3374. <member name="M:EnumsNET.Enums.GetAttributes(System.Type,System.Object)">
  3375. <summary>
  3376. Retrieves <paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.
  3377. </summary>
  3378. <param name="enumType">The enum type.</param>
  3379. <param name="value">The enum value.</param>
  3380. <returns><paramref name="value"/>'s enum member attributes if defined otherwise <c>null</c>.</returns>
  3381. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3382. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3383. -or-
  3384. <paramref name="value"/> is of an invalid type.</exception>
  3385. </member>
  3386. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.Object)">
  3387. <summary>
  3388. Retrieves an enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.
  3389. </summary>
  3390. <param name="enumType">The enum type.</param>
  3391. <param name="value">The enum value.</param>
  3392. <returns>Enum member with the specified <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3393. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3394. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3395. -or-
  3396. <paramref name="value"/> is of an invalid type.</exception>
  3397. </member>
  3398. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String)">
  3399. <summary>
  3400. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  3401. Is case-sensitive.
  3402. </summary>
  3403. <param name="enumType">The enum type.</param>
  3404. <param name="name">The enum member name.</param>
  3405. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  3406. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="name"/> is <c>null</c>.</exception>
  3407. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3408. </member>
  3409. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String,System.Boolean)">
  3410. <summary>
  3411. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  3412. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3413. </summary>
  3414. <param name="enumType">The enum type.</param>
  3415. <param name="name">The enum member name.</param>
  3416. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3417. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  3418. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="name"/> is <c>null</c>.</exception>
  3419. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3420. </member>
  3421. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat)">
  3422. <summary>
  3423. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  3424. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3425. </summary>
  3426. <param name="enumType">The enum type.</param>
  3427. <param name="value">The enum member's string representation.</param>
  3428. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3429. <param name="format">The parsing enum format.</param>
  3430. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3431. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3432. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3433. -or-
  3434. <paramref name="format"/> is an invalid value.</exception>
  3435. </member>
  3436. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3437. <summary>
  3438. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  3439. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3440. </summary>
  3441. <param name="enumType">The enum type.</param>
  3442. <param name="value">The enum member's string representation.</param>
  3443. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3444. <param name="format0">The first parsing enum format.</param>
  3445. <param name="format1">The second parsing enum format.</param>
  3446. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3447. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3448. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3449. -or-
  3450. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3451. </member>
  3452. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3453. <summary>
  3454. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  3455. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3456. </summary>
  3457. <param name="enumType">The enum type.</param>
  3458. <param name="value">The enum member's string representation.</param>
  3459. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3460. <param name="format0">The first parsing enum format.</param>
  3461. <param name="format1">The second parsing enum format.</param>
  3462. <param name="format2">The third parsing enum format.</param>
  3463. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3464. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3465. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3466. -or-
  3467. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3468. </member>
  3469. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat[])">
  3470. <summary>
  3471. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  3472. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3473. </summary>
  3474. <param name="enumType">The enum type.</param>
  3475. <param name="value">The enum member's string representation.</param>
  3476. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3477. <param name="formats">The parsing enum formats.</param>
  3478. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3479. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3480. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3481. -or-
  3482. <paramref name="formats"/> contains an invalid value.</exception>
  3483. </member>
  3484. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.ReadOnlySpan{System.Char},System.Boolean)">
  3485. <summary>
  3486. Retrieves the enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.
  3487. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3488. </summary>
  3489. <param name="enumType">The enum type.</param>
  3490. <param name="name">The enum member name.</param>
  3491. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3492. <returns>Enum member with the specified <paramref name="name"/> if defined otherwise <c>null</c>.</returns>
  3493. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="name"/> is <c>null</c>.</exception>
  3494. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3495. </member>
  3496. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  3497. <summary>
  3498. Retrieves an enum member whose string representation using the specified <paramref name="format"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  3499. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3500. </summary>
  3501. <param name="enumType">The enum type.</param>
  3502. <param name="value">The enum member's string representation.</param>
  3503. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3504. <param name="format">The parsing enum format.</param>
  3505. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3506. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3507. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3508. -or-
  3509. <paramref name="format"/> is an invalid value.</exception>
  3510. </member>
  3511. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3512. <summary>
  3513. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  3514. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3515. </summary>
  3516. <param name="enumType">The enum type.</param>
  3517. <param name="value">The enum member's string representation.</param>
  3518. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3519. <param name="format0">The first parsing enum format.</param>
  3520. <param name="format1">The second parsing enum format.</param>
  3521. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3522. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3523. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3524. -or-
  3525. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3526. </member>
  3527. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3528. <summary>
  3529. Retrieves an enum member whose string representation using the specified formats is <paramref name="value"/> if defined otherwise <c>null</c>.
  3530. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3531. </summary>
  3532. <param name="enumType">The enum type.</param>
  3533. <param name="value">The enum member's string representation.</param>
  3534. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3535. <param name="format0">The first parsing enum format.</param>
  3536. <param name="format1">The second parsing enum format.</param>
  3537. <param name="format2">The third parsing enum format.</param>
  3538. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3539. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3540. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3541. -or-
  3542. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3543. </member>
  3544. <member name="M:EnumsNET.Enums.GetMember(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  3545. <summary>
  3546. Retrieves an enum member whose string representation using the specified <paramref name="formats"/> is <paramref name="value"/> if defined otherwise <c>null</c>.
  3547. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3548. </summary>
  3549. <param name="enumType">The enum type.</param>
  3550. <param name="value">The enum member's string representation.</param>
  3551. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3552. <param name="formats">The parsing enum formats.</param>
  3553. <returns>Enum member represented by <paramref name="value"/> if defined otherwise <c>null</c>.</returns>
  3554. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3555. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3556. -or-
  3557. <paramref name="formats"/> contains an invalid value.</exception>
  3558. </member>
  3559. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String)">
  3560. <summary>
  3561. Converts the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3562. </summary>
  3563. <param name="enumType">The enum type.</param>
  3564. <param name="value">The enum member names or values' string representation.</param>
  3565. <returns>A <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3566. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3567. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3568. -or-
  3569. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  3570. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of <paramref name="enumType"/>'s underlying type.</exception>
  3571. </member>
  3572. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String,System.Boolean)">
  3573. <summary>
  3574. Converts the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3575. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3576. </summary>
  3577. <param name="enumType">The enum type.</param>
  3578. <param name="value">The enum member names or values' string representation.</param>
  3579. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3580. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3581. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3582. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3583. -or-
  3584. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  3585. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3586. </member>
  3587. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat)">
  3588. <summary>
  3589. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3590. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3591. </summary>
  3592. <param name="enumType">The enum type.</param>
  3593. <param name="value">The enum members or values' string representation.</param>
  3594. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3595. <param name="format">The parsing enum format.</param>
  3596. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3597. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3598. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3599. -or-
  3600. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3601. -or-
  3602. <paramref name="format"/> is an invalid value.</exception>
  3603. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3604. </member>
  3605. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3606. <summary>
  3607. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3608. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3609. </summary>
  3610. <param name="enumType">The enum type.</param>
  3611. <param name="value">The enum members or values' string representation.</param>
  3612. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3613. <param name="format0">The first parsing enum format.</param>
  3614. <param name="format1">The second parsing enum format.</param>
  3615. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3616. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3617. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3618. -or-
  3619. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3620. -or-
  3621. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3622. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3623. </member>
  3624. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3625. <summary>
  3626. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3627. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3628. </summary>
  3629. <param name="enumType">The enum type.</param>
  3630. <param name="value">The enum members or values' string representation.</param>
  3631. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3632. <param name="format0">The first parsing enum format.</param>
  3633. <param name="format1">The second parsing enum format.</param>
  3634. <param name="format2">The third parsing enum format.</param>
  3635. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3636. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3637. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3638. -or-
  3639. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3640. -or-
  3641. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3642. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3643. </member>
  3644. <member name="M:EnumsNET.Enums.Parse(System.Type,System.String,System.Boolean,EnumsNET.EnumFormat[])">
  3645. <summary>
  3646. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3647. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3648. </summary>
  3649. <param name="enumType">The enum type.</param>
  3650. <param name="value">The enum members or values' string representation.</param>
  3651. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3652. <param name="formats">The parsing enum formats.</param>
  3653. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3654. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3655. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3656. -or-
  3657. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3658. -or-
  3659. <paramref name="formats"/> contains an invalid value.</exception>
  3660. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3661. </member>
  3662. <member name="M:EnumsNET.Enums.Parse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean)">
  3663. <summary>
  3664. Converts the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3665. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3666. </summary>
  3667. <param name="enumType">The enum type.</param>
  3668. <param name="value">The enum member names or values' string representation.</param>
  3669. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3670. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3671. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3672. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3673. -or-
  3674. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  3675. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3676. </member>
  3677. <member name="M:EnumsNET.Enums.Parse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat)">
  3678. <summary>
  3679. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3680. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3681. </summary>
  3682. <param name="enumType">The enum type.</param>
  3683. <param name="value">The enum members or values' string representation.</param>
  3684. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3685. <param name="format">The parsing enum format.</param>
  3686. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3687. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3688. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3689. -or-
  3690. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3691. -or-
  3692. <paramref name="format"/> is an invalid value.</exception>
  3693. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3694. </member>
  3695. <member name="M:EnumsNET.Enums.Parse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3696. <summary>
  3697. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3698. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3699. </summary>
  3700. <param name="enumType">The enum type.</param>
  3701. <param name="value">The enum members or values' string representation.</param>
  3702. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3703. <param name="format0">The first parsing enum format.</param>
  3704. <param name="format1">The second parsing enum format.</param>
  3705. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3706. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3707. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3708. -or-
  3709. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3710. -or-
  3711. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3712. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3713. </member>
  3714. <member name="M:EnumsNET.Enums.Parse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3715. <summary>
  3716. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3717. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3718. </summary>
  3719. <param name="enumType">The enum type.</param>
  3720. <param name="value">The enum members or values' string representation.</param>
  3721. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3722. <param name="format0">The first parsing enum format.</param>
  3723. <param name="format1">The second parsing enum format.</param>
  3724. <param name="format2">The third parsing enum format.</param>
  3725. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3726. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3727. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3728. -or-
  3729. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3730. -or-
  3731. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3732. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3733. </member>
  3734. <member name="M:EnumsNET.Enums.Parse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,EnumsNET.EnumFormat[])">
  3735. <summary>
  3736. Converts the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3737. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  3738. </summary>
  3739. <param name="enumType">The enum type.</param>
  3740. <param name="value">The enum members or values' string representation.</param>
  3741. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3742. <param name="formats">The parsing enum formats.</param>
  3743. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  3744. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  3745. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3746. -or-
  3747. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  3748. -or-
  3749. <paramref name="formats"/> contains an invalid value.</exception>
  3750. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  3751. </member>
  3752. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Object@)">
  3753. <summary>
  3754. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3755. The return value indicates whether the conversion succeeded.
  3756. </summary>
  3757. <param name="enumType">The enum type.</param>
  3758. <param name="value">The enum member names or values' string representation.</param>
  3759. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3760. <returns>Indication whether the conversion succeeded.</returns>
  3761. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3762. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3763. </member>
  3764. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Boolean,System.Object@)">
  3765. <summary>
  3766. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3767. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  3768. </summary>
  3769. <param name="enumType">The enum type.</param>
  3770. <param name="value">The enum member names or values' string representation.</param>
  3771. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3772. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3773. <returns>Indication whether the conversion succeeded.</returns>
  3774. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3775. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3776. </member>
  3777. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Boolean,System.Object@,EnumsNET.EnumFormat)">
  3778. <summary>
  3779. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3780. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3781. The return value indicates whether the conversion succeeded.
  3782. </summary>
  3783. <param name="enumType">The enum type.</param>
  3784. <param name="value">The enum members or values' string representation.</param>
  3785. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3786. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3787. <param name="format">The parsing enum format.</param>
  3788. <returns>Indication whether the conversion succeeded.</returns>
  3789. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3790. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3791. -or-
  3792. <paramref name="format"/> is an invalid value.</exception>
  3793. </member>
  3794. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Boolean,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3795. <summary>
  3796. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3797. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3798. The return value indicates whether the conversion succeeded.
  3799. </summary>
  3800. <param name="enumType">The enum type.</param>
  3801. <param name="value">The enum members or values' string representation.</param>
  3802. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3803. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3804. <param name="format0">The first parsing enum format.</param>
  3805. <param name="format1">The second parsing enum format.</param>
  3806. <returns>Indication whether the conversion succeeded.</returns>
  3807. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3808. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3809. -or-
  3810. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3811. </member>
  3812. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Boolean,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3813. <summary>
  3814. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3815. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3816. The return value indicates whether the conversion succeeded.
  3817. </summary>
  3818. <param name="enumType">The enum type.</param>
  3819. <param name="value">The enum members or values' string representation.</param>
  3820. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3821. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3822. <param name="format0">The first parsing enum format.</param>
  3823. <param name="format1">The second parsing enum format.</param>
  3824. <param name="format2">The third parsing enum format.</param>
  3825. <returns>Indication whether the conversion succeeded.</returns>
  3826. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3827. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3828. -or-
  3829. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3830. </member>
  3831. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.String,System.Boolean,System.Object@,EnumsNET.EnumFormat[])">
  3832. <summary>
  3833. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3834. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3835. The return value indicates whether the conversion succeeded.
  3836. </summary>
  3837. <param name="enumType">The enum type.</param>
  3838. <param name="value">The enum members or values' string representation.</param>
  3839. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3840. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3841. <param name="formats">The parsing enum formats.</param>
  3842. <returns>Indication whether the conversion succeeded.</returns>
  3843. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3844. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3845. -or-
  3846. <paramref name="formats"/> contains an invalid value.</exception>
  3847. </member>
  3848. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Object@)">
  3849. <summary>
  3850. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3851. The return value indicates whether the conversion succeeded.
  3852. </summary>
  3853. <param name="enumType">The enum type.</param>
  3854. <param name="value">The enum member names or values' string representation.</param>
  3855. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3856. <returns>Indication whether the conversion succeeded.</returns>
  3857. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3858. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3859. </member>
  3860. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@)">
  3861. <summary>
  3862. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  3863. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  3864. </summary>
  3865. <param name="enumType">The enum type.</param>
  3866. <param name="value">The enum member names or values' string representation.</param>
  3867. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3868. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3869. <returns>Indication whether the conversion succeeded.</returns>
  3870. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3871. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  3872. </member>
  3873. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@,EnumsNET.EnumFormat)">
  3874. <summary>
  3875. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3876. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3877. The return value indicates whether the conversion succeeded.
  3878. </summary>
  3879. <param name="enumType">The enum type.</param>
  3880. <param name="value">The enum members or values' string representation.</param>
  3881. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3882. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3883. <param name="format">The parsing enum format.</param>
  3884. <returns>Indication whether the conversion succeeded.</returns>
  3885. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3886. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3887. -or-
  3888. <paramref name="format"/> is an invalid value.</exception>
  3889. </member>
  3890. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3891. <summary>
  3892. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3893. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3894. The return value indicates whether the conversion succeeded.
  3895. </summary>
  3896. <param name="enumType">The enum type.</param>
  3897. <param name="value">The enum members or values' string representation.</param>
  3898. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3899. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3900. <param name="format0">The first parsing enum format.</param>
  3901. <param name="format1">The second parsing enum format.</param>
  3902. <returns>Indication whether the conversion succeeded.</returns>
  3903. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3904. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3905. -or-
  3906. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  3907. </member>
  3908. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  3909. <summary>
  3910. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3911. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3912. The return value indicates whether the conversion succeeded.
  3913. </summary>
  3914. <param name="enumType">The enum type.</param>
  3915. <param name="value">The enum members or values' string representation.</param>
  3916. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3917. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3918. <param name="format0">The first parsing enum format.</param>
  3919. <param name="format1">The second parsing enum format.</param>
  3920. <param name="format2">The third parsing enum format.</param>
  3921. <returns>Indication whether the conversion succeeded.</returns>
  3922. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3923. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3924. -or-
  3925. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  3926. </member>
  3927. <member name="M:EnumsNET.Enums.TryParse(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@,EnumsNET.EnumFormat[])">
  3928. <summary>
  3929. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>
  3930. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  3931. The return value indicates whether the conversion succeeded.
  3932. </summary>
  3933. <param name="enumType">The enum type.</param>
  3934. <param name="value">The enum members or values' string representation.</param>
  3935. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  3936. <param name="result">If the conversion succeeds this contains a <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</param>
  3937. <param name="formats">The parsing enum formats.</param>
  3938. <returns>Indication whether the conversion succeeded.</returns>
  3939. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  3940. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  3941. -or-
  3942. <paramref name="formats"/> contains an invalid value.</exception>
  3943. </member>
  3944. <member name="T:EnumsNET.EnumValidation">
  3945. <summary>
  3946. Specifies the enum validation to perform.
  3947. </summary>
  3948. </member>
  3949. <member name="F:EnumsNET.EnumValidation.None">
  3950. <summary>
  3951. No validation.
  3952. </summary>
  3953. </member>
  3954. <member name="F:EnumsNET.EnumValidation.Default">
  3955. <summary>
  3956. If the enum is a standard enum returns whether the value is defined.
  3957. If the enum is marked with the <see cref="T:System.FlagsAttribute"/> it returns whether it's a valid flag combination of the enum's defined values
  3958. or is defined. Or if the enum has an attribute that implements <see cref="T:EnumsNET.IEnumValidatorAttribute`1"/>
  3959. then that attribute's <see cref="M:EnumsNET.IEnumValidatorAttribute`1.IsValid(`0)"/> method is used.
  3960. </summary>
  3961. </member>
  3962. <member name="F:EnumsNET.EnumValidation.IsDefined">
  3963. <summary>
  3964. Returns if the value is defined.
  3965. </summary>
  3966. </member>
  3967. <member name="F:EnumsNET.EnumValidation.IsValidFlagCombination">
  3968. <summary>
  3969. Returns if the value is a valid flag combination of the enum's defined values.
  3970. </summary>
  3971. </member>
  3972. <member name="T:EnumsNET.FlagEnums">
  3973. <summary>
  3974. Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes.
  3975. Many operations are exposed as C# extension methods for convenience.
  3976. </summary>
  3977. </member>
  3978. <member name="M:EnumsNET.FlagEnums.IsFlagEnum``1">
  3979. <summary>
  3980. Indicates if <typeparamref name="TEnum"/> is marked with the <see cref="T:System.FlagsAttribute"/>.
  3981. </summary>
  3982. <typeparam name="TEnum">The enum type.</typeparam>
  3983. <returns>Indication if <typeparamref name="TEnum"/> is marked with the <see cref="T:System.FlagsAttribute"/>.</returns>
  3984. </member>
  3985. <member name="M:EnumsNET.FlagEnums.GetAllFlags``1">
  3986. <summary>
  3987. Retrieves all the flags defined by <typeparamref name="TEnum"/>.
  3988. </summary>
  3989. <typeparam name="TEnum">The enum type.</typeparam>
  3990. <returns>All the flags defined by <typeparamref name="TEnum"/>.</returns>
  3991. </member>
  3992. <member name="M:EnumsNET.FlagEnums.IsValidFlagCombination``1(``0)">
  3993. <summary>
  3994. Indicates whether <paramref name="value"/> is a valid flag combination of <typeparamref name="TEnum"/>'s defined flags.
  3995. </summary>
  3996. <typeparam name="TEnum">The enum type.</typeparam>
  3997. <param name="value">The flags enum value.</param>
  3998. <returns>Indication of whether <paramref name="value"/> is a valid flag combination of <typeparamref name="TEnum"/>'s defined flags.</returns>
  3999. </member>
  4000. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0)">
  4001. <summary>
  4002. Retrieves the names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  4003. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4004. </summary>
  4005. <typeparam name="TEnum">The enum type.</typeparam>
  4006. <param name="value">The flags enum value.</param>
  4007. <returns>The names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  4008. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4009. </member>
  4010. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0,System.String)">
  4011. <summary>
  4012. Retrieves the names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  4013. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4014. </summary>
  4015. <typeparam name="TEnum">The enum type.</typeparam>
  4016. <param name="value">The flags enum value.</param>
  4017. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4018. <returns>The names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  4019. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4020. </member>
  4021. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0,System.String,EnumsNET.EnumFormat)">
  4022. <summary>
  4023. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  4024. or if empty returns the zero flag formatted with <paramref name="format"/>.
  4025. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4026. </summary>
  4027. <typeparam name="TEnum">The enum type.</typeparam>
  4028. <param name="value">The flags enum value.</param>
  4029. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4030. <param name="format">The output format to use.</param>
  4031. <returns><paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  4032. or if empty returns the zero flag formatted with <paramref name="format"/>.
  4033. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4034. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  4035. </member>
  4036. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4037. <summary>
  4038. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4039. or if empty returns the zero flag formatted with formats.
  4040. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4041. </summary>
  4042. <typeparam name="TEnum">The enum type.</typeparam>
  4043. <param name="value">The flags enum value.</param>
  4044. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4045. <param name="format0">The first output format to use.</param>
  4046. <param name="format1">The second output format to use.</param>
  4047. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4048. or if empty returns the zero flag formatted with formats.
  4049. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4050. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4051. </member>
  4052. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4053. <summary>
  4054. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4055. or if empty returns the zero flag formatted with formats.
  4056. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4057. </summary>
  4058. <typeparam name="TEnum">The enum type.</typeparam>
  4059. <param name="value">The flags enum value.</param>
  4060. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4061. <param name="format0">The first output format to use.</param>
  4062. <param name="format1">The second output format to use.</param>
  4063. <param name="format2">The third output format to use.</param>
  4064. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4065. or if empty returns the zero flag formatted with formats.
  4066. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4067. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4068. </member>
  4069. <member name="M:EnumsNET.FlagEnums.FormatFlags``1(``0,System.String,EnumsNET.EnumFormat[])">
  4070. <summary>
  4071. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  4072. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  4073. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4074. </summary>
  4075. <typeparam name="TEnum">The enum type.</typeparam>
  4076. <param name="value">The flags enum value.</param>
  4077. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4078. <param name="formats">The output formats to use.</param>
  4079. <returns><paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  4080. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  4081. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4082. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  4083. </member>
  4084. <member name="M:EnumsNET.FlagEnums.TryFormatFlags``1(``0,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char},EnumsNET.EnumFormat[])">
  4085. <summary>
  4086. Tries to format the value of the flag enum value into the provided span of characters.
  4087. </summary>
  4088. <typeparam name="TEnum">The enum type.</typeparam>
  4089. <param name="value">The flags enum value.</param>
  4090. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  4091. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  4092. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4093. <param name="formats">The output formats to use.</param>
  4094. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  4095. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  4096. </member>
  4097. <member name="M:EnumsNET.FlagEnums.GetFlags``1(``0)">
  4098. <summary>
  4099. Retrieves the flags that compose <paramref name="value"/>.
  4100. </summary>
  4101. <typeparam name="TEnum">The enum type.</typeparam>
  4102. <param name="value">The flags enum value.</param>
  4103. <returns>The flags that compose <paramref name="value"/>.</returns>
  4104. </member>
  4105. <member name="M:EnumsNET.FlagEnums.GetFlagMembers``1(``0)">
  4106. <summary>
  4107. Retrieves the <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="value"/>.
  4108. </summary>
  4109. <typeparam name="TEnum">The enum type.</typeparam>
  4110. <param name="value">The flags enum value.</param>
  4111. <returns>The <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="value"/>.</returns>
  4112. </member>
  4113. <member name="M:EnumsNET.FlagEnums.GetFlagCount``1">
  4114. <summary>
  4115. Retrieves the flag count of <typeparamref name="TEnum"/>.
  4116. </summary>
  4117. <typeparam name="TEnum">The enum type.</typeparam>
  4118. <returns>The flag count of <typeparamref name="TEnum"/>.</returns>
  4119. </member>
  4120. <member name="M:EnumsNET.FlagEnums.GetFlagCount``1(``0)">
  4121. <summary>
  4122. Retrieves the flag count of <paramref name="value"/>.
  4123. </summary>
  4124. <typeparam name="TEnum">The enum type.</typeparam>
  4125. <param name="value">The flags enum value.</param>
  4126. <returns>The flag count of <paramref name="value"/>.</returns>
  4127. </member>
  4128. <member name="M:EnumsNET.FlagEnums.GetFlagCount``1(``0,``0)">
  4129. <summary>
  4130. Retrieves the flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.
  4131. </summary>
  4132. <typeparam name="TEnum">The enum type.</typeparam>
  4133. <param name="value">The flags enum value.</param>
  4134. <param name="otherFlags">The other flags enum value.</param>
  4135. <returns>The flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.</returns>
  4136. </member>
  4137. <member name="M:EnumsNET.FlagEnums.HasAnyFlags``1(``0)">
  4138. <summary>
  4139. Indicates if <paramref name="value"/> has any flags.
  4140. </summary>
  4141. <typeparam name="TEnum">The enum type.</typeparam>
  4142. <param name="value">The flags enum value.</param>
  4143. <returns>Indication if <paramref name="value"/> has any flags.</returns>
  4144. </member>
  4145. <member name="M:EnumsNET.FlagEnums.HasAnyFlags``1(``0,``0)">
  4146. <summary>
  4147. Indicates if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.
  4148. </summary>
  4149. <typeparam name="TEnum">The enum type.</typeparam>
  4150. <param name="value">The flags enum value.</param>
  4151. <param name="otherFlags">The other flags enum value.</param>
  4152. <returns>Indication if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.</returns>
  4153. </member>
  4154. <member name="M:EnumsNET.FlagEnums.HasAllFlags``1(``0)">
  4155. <summary>
  4156. Indicates if <paramref name="value"/> has all of the flags that are defined in <typeparamref name="TEnum"/>.
  4157. </summary>
  4158. <typeparam name="TEnum">The enum type.</typeparam>
  4159. <param name="value">The flags enum value.</param>
  4160. <returns>Indication if <paramref name="value"/> has all of the flags that are defined in <typeparamref name="TEnum"/>.</returns>
  4161. </member>
  4162. <member name="M:EnumsNET.FlagEnums.HasAllFlags``1(``0,``0)">
  4163. <summary>
  4164. Indicates if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.
  4165. </summary>
  4166. <typeparam name="TEnum">The enum type.</typeparam>
  4167. <param name="value">The flags enum value.</param>
  4168. <param name="otherFlags">The other flags enum value.</param>
  4169. <returns>Indication if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.</returns>
  4170. </member>
  4171. <member name="M:EnumsNET.FlagEnums.ToggleFlags``1(``0)">
  4172. <summary>
  4173. Returns <paramref name="value"/> with all of it's flags toggled. Equivalent to the bitwise "xor" operator with <see cref="M:EnumsNET.FlagEnums.GetAllFlags``1"/>.
  4174. </summary>
  4175. <typeparam name="TEnum">The enum type.</typeparam>
  4176. <param name="value">The flags enum value.</param>
  4177. <returns><paramref name="value"/> with all of it's flags toggled.</returns>
  4178. </member>
  4179. <member name="M:EnumsNET.FlagEnums.ToggleFlags``1(``0,``0)">
  4180. <summary>
  4181. Returns <paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>. Equivalent to the bitwise "xor" operator.
  4182. </summary>
  4183. <typeparam name="TEnum">The enum type.</typeparam>
  4184. <param name="value">The flags enum value.</param>
  4185. <param name="otherFlags">The other flags enum value.</param>
  4186. <returns><paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>.</returns>
  4187. </member>
  4188. <member name="M:EnumsNET.FlagEnums.CommonFlags``1(``0,``0)">
  4189. <summary>
  4190. Returns <paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>. Equivalent to the bitwise "and" operation.
  4191. </summary>
  4192. <typeparam name="TEnum">The enum type.</typeparam>
  4193. <param name="value">The flags enum value.</param>
  4194. <param name="otherFlags">The other flags enum value.</param>
  4195. <returns><paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>.</returns>
  4196. </member>
  4197. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(``0,``0)">
  4198. <summary>
  4199. Combines the flags of <paramref name="value"/> and <paramref name="otherFlags"/>. Equivalent to the bitwise "or" operation.
  4200. </summary>
  4201. <typeparam name="TEnum">The enum type.</typeparam>
  4202. <param name="value">The flags enum value.</param>
  4203. <param name="otherFlags">The other flags enum value.</param>
  4204. <returns>Combination of <paramref name="value"/> with the flags in <paramref name="otherFlags"/>.</returns>
  4205. </member>
  4206. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(``0,``0,``0)">
  4207. <summary>
  4208. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, and <paramref name="flag2"/>.
  4209. </summary>
  4210. <typeparam name="TEnum">The enum type.</typeparam>
  4211. <param name="flag0">The first flags enum value.</param>
  4212. <param name="flag1">The second flags enum value.</param>
  4213. <param name="flag2">The third flags enum value.</param>
  4214. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, and <paramref name="flag2"/>.</returns>
  4215. </member>
  4216. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(``0,``0,``0,``0)">
  4217. <summary>
  4218. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, and <paramref name="flag3"/>.
  4219. </summary>
  4220. <typeparam name="TEnum">The enum type.</typeparam>
  4221. <param name="flag0">The first flags enum value.</param>
  4222. <param name="flag1">The second flags enum value.</param>
  4223. <param name="flag2">The third flags enum value.</param>
  4224. <param name="flag3">The fourth flags enum value.</param>
  4225. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, and <paramref name="flag3"/>.</returns>
  4226. </member>
  4227. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(``0,``0,``0,``0,``0)">
  4228. <summary>
  4229. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, <paramref name="flag3"/>, and <paramref name="flag4"/>.
  4230. </summary>
  4231. <typeparam name="TEnum">The enum type.</typeparam>
  4232. <param name="flag0">The first flags enum value.</param>
  4233. <param name="flag1">The second flags enum value.</param>
  4234. <param name="flag2">The third flags enum value.</param>
  4235. <param name="flag3">The fourth flags enum value.</param>
  4236. <param name="flag4">The fifth flags enum value.</param>
  4237. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, <paramref name="flag3"/>, and <paramref name="flag4"/>.</returns>
  4238. </member>
  4239. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(``0[])">
  4240. <summary>
  4241. Combines all of the flags of <paramref name="flags"/>.
  4242. </summary>
  4243. <typeparam name="TEnum">The enum type.</typeparam>
  4244. <param name="flags">The flags enum values.</param>
  4245. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  4246. </member>
  4247. <member name="M:EnumsNET.FlagEnums.CombineFlags``1(System.Collections.Generic.IEnumerable{``0})">
  4248. <summary>
  4249. Combines all of the flags of <paramref name="flags"/>.
  4250. </summary>
  4251. <typeparam name="TEnum">The enum type.</typeparam>
  4252. <param name="flags">The flags enum values.</param>
  4253. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  4254. </member>
  4255. <member name="M:EnumsNET.FlagEnums.RemoveFlags``1(``0,``0)">
  4256. <summary>
  4257. Returns <paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.
  4258. </summary>
  4259. <typeparam name="TEnum">The enum type.</typeparam>
  4260. <param name="value">The flags enum value.</param>
  4261. <param name="otherFlags">The other flags enum value.</param>
  4262. <returns><paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.</returns>
  4263. </member>
  4264. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String)">
  4265. <summary>
  4266. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4267. </summary>
  4268. <typeparam name="TEnum">The enum type.</typeparam>
  4269. <param name="value">The enum member names or values' string representation.</param>
  4270. <returns>A <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4271. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4272. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4273. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of <typeparamref name="TEnum"/>'s underlying type.</exception>
  4274. </member>
  4275. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean)">
  4276. <summary>
  4277. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4278. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4279. </summary>
  4280. <typeparam name="TEnum">The enum type.</typeparam>
  4281. <param name="value">The enum member names or values' string representation.</param>
  4282. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4283. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4284. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4285. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4286. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4287. </member>
  4288. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean,System.String)">
  4289. <summary>
  4290. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  4291. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4292. </summary>
  4293. <typeparam name="TEnum">The enum type.</typeparam>
  4294. <param name="value">The enum member names or values' string representation.</param>
  4295. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4296. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4297. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4298. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4299. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4300. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4301. </member>
  4302. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat)">
  4303. <summary>
  4304. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4305. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4306. </summary>
  4307. <typeparam name="TEnum">The enum type.</typeparam>
  4308. <param name="value">The enum members or values' string representation.</param>
  4309. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4310. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4311. <param name="format">The parsing enum format.</param>
  4312. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4313. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4314. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4315. -or-
  4316. <paramref name="format"/> is an invalid value.</exception>
  4317. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4318. </member>
  4319. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4320. <summary>
  4321. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4322. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4323. </summary>
  4324. <typeparam name="TEnum">The enum type.</typeparam>
  4325. <param name="value">The enum members or values' string representation.</param>
  4326. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4327. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4328. <param name="format0">The first parsing enum format.</param>
  4329. <param name="format1">The second parsing enum format.</param>
  4330. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4331. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4332. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4333. -or-
  4334. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4335. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4336. </member>
  4337. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4338. <summary>
  4339. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4340. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4341. </summary>
  4342. <typeparam name="TEnum">The enum type.</typeparam>
  4343. <param name="value">The enum members or values' string representation.</param>
  4344. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4345. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4346. <param name="format0">The first parsing enum format.</param>
  4347. <param name="format1">The second parsing enum format.</param>
  4348. <param name="format2">The third parsing enum format.</param>
  4349. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4350. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4351. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4352. -or-
  4353. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4354. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4355. </member>
  4356. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat[])">
  4357. <summary>
  4358. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4359. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4360. </summary>
  4361. <typeparam name="TEnum">The enum type.</typeparam>
  4362. <param name="value">The enum members or values' string representation.</param>
  4363. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4364. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4365. <param name="formats">The parsing enum formats.</param>
  4366. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4367. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4368. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4369. -or-
  4370. <paramref name="formats"/> contains an invalid value.</exception>
  4371. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4372. </member>
  4373. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String)">
  4374. <summary>
  4375. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  4376. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4377. </summary>
  4378. <typeparam name="TEnum">The enum type.</typeparam>
  4379. <param name="value">The enum member names or values' string representation.</param>
  4380. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4381. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4382. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4383. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4384. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4385. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4386. </member>
  4387. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat)">
  4388. <summary>
  4389. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4390. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4391. </summary>
  4392. <typeparam name="TEnum">The enum type.</typeparam>
  4393. <param name="value">The enum members or values' string representation.</param>
  4394. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4395. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4396. <param name="format">The parsing enum format.</param>
  4397. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4398. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4399. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4400. -or-
  4401. <paramref name="format"/> is an invalid value.</exception>
  4402. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4403. </member>
  4404. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4405. <summary>
  4406. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4407. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4408. </summary>
  4409. <typeparam name="TEnum">The enum type.</typeparam>
  4410. <param name="value">The enum members or values' string representation.</param>
  4411. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4412. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4413. <param name="format0">The first parsing enum format.</param>
  4414. <param name="format1">The second parsing enum format.</param>
  4415. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4416. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4417. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4418. -or-
  4419. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4420. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4421. </member>
  4422. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4423. <summary>
  4424. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4425. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4426. </summary>
  4427. <typeparam name="TEnum">The enum type.</typeparam>
  4428. <param name="value">The enum members or values' string representation.</param>
  4429. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4430. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4431. <param name="format0">The first parsing enum format.</param>
  4432. <param name="format1">The second parsing enum format.</param>
  4433. <param name="format2">The third parsing enum format.</param>
  4434. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4435. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4436. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4437. -or-
  4438. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4439. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4440. </member>
  4441. <member name="M:EnumsNET.FlagEnums.ParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat[])">
  4442. <summary>
  4443. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4444. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4445. </summary>
  4446. <typeparam name="TEnum">The enum type.</typeparam>
  4447. <param name="value">The enum members or values' string representation.</param>
  4448. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4449. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4450. <param name="formats">The parsing enum formats.</param>
  4451. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4452. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4453. <exception cref="T:System.ArgumentException"><paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  4454. -or-
  4455. <paramref name="formats"/> contains an invalid value.</exception>
  4456. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4457. </member>
  4458. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,``0@)">
  4459. <summary>
  4460. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4461. The return value indicates whether the conversion succeeded.
  4462. </summary>
  4463. <typeparam name="TEnum">The enum type.</typeparam>
  4464. <param name="value">The enum member names or values' string representation.</param>
  4465. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4466. <returns>Indication whether the conversion succeeded.</returns>
  4467. </member>
  4468. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,``0@)">
  4469. <summary>
  4470. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4471. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  4472. </summary>
  4473. <typeparam name="TEnum">The enum type.</typeparam>
  4474. <param name="value">The enum member names or values' string representation.</param>
  4475. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4476. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4477. <returns>Indication whether the conversion succeeded.</returns>
  4478. </member>
  4479. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,System.String,``0@)">
  4480. <summary>
  4481. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  4482. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  4483. </summary>
  4484. <typeparam name="TEnum">The enum type.</typeparam>
  4485. <param name="value">The enum member names or values' string representation.</param>
  4486. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4487. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4488. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4489. <returns>Indication whether the conversion succeeded.</returns>
  4490. </member>
  4491. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat)">
  4492. <summary>
  4493. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4494. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4495. The return value indicates whether the conversion succeeded.
  4496. </summary>
  4497. <typeparam name="TEnum">The enum type.</typeparam>
  4498. <param name="value">The enum members or values' string representation.</param>
  4499. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4500. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4501. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4502. <param name="format">The parsing enum format.</param>
  4503. <returns>Indication whether the conversion succeeded.</returns>
  4504. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  4505. </member>
  4506. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4507. <summary>
  4508. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4509. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4510. The return value indicates whether the conversion succeeded.
  4511. </summary>
  4512. <typeparam name="TEnum">The enum type.</typeparam>
  4513. <param name="value">The enum members or values' string representation.</param>
  4514. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4515. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4516. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4517. <param name="format0">The first parsing enum format.</param>
  4518. <param name="format1">The first parsing enum format.</param>
  4519. <returns>Indication whether the conversion succeeded.</returns>
  4520. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4521. </member>
  4522. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4523. <summary>
  4524. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4525. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4526. The return value indicates whether the conversion succeeded.
  4527. </summary>
  4528. <typeparam name="TEnum">The enum type.</typeparam>
  4529. <param name="value">The enum members or values' string representation.</param>
  4530. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4531. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4532. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4533. <param name="format0">The first parsing enum format.</param>
  4534. <param name="format1">The second parsing enum format.</param>
  4535. <param name="format2">The third parsing enum format.</param>
  4536. <returns>Indication whether the conversion succeeded.</returns>
  4537. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4538. </member>
  4539. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat[])">
  4540. <summary>
  4541. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4542. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4543. The return value indicates whether the conversion succeeded.
  4544. </summary>
  4545. <typeparam name="TEnum">The enum type.</typeparam>
  4546. <param name="value">The enum members or values' string representation.</param>
  4547. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4548. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4549. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4550. <param name="formats">The parsing enum formats.</param>
  4551. <returns>Indication whether the conversion succeeded.</returns>
  4552. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  4553. </member>
  4554. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},``0@)">
  4555. <summary>
  4556. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4557. The return value indicates whether the conversion succeeded.
  4558. </summary>
  4559. <typeparam name="TEnum">The enum type.</typeparam>
  4560. <param name="value">The enum member names or values' string representation.</param>
  4561. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4562. <returns>Indication whether the conversion succeeded.</returns>
  4563. </member>
  4564. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@)">
  4565. <summary>
  4566. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4567. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  4568. </summary>
  4569. <typeparam name="TEnum">The enum type.</typeparam>
  4570. <param name="value">The enum member names or values' string representation.</param>
  4571. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4572. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4573. <returns>Indication whether the conversion succeeded.</returns>
  4574. </member>
  4575. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@)">
  4576. <summary>
  4577. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  4578. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  4579. </summary>
  4580. <typeparam name="TEnum">The enum type.</typeparam>
  4581. <param name="value">The enum member names or values' string representation.</param>
  4582. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4583. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4584. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4585. <returns>Indication whether the conversion succeeded.</returns>
  4586. </member>
  4587. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat)">
  4588. <summary>
  4589. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4590. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4591. The return value indicates whether the conversion succeeded.
  4592. </summary>
  4593. <typeparam name="TEnum">The enum type.</typeparam>
  4594. <param name="value">The enum members or values' string representation.</param>
  4595. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4596. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4597. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4598. <param name="format">The parsing enum format.</param>
  4599. <returns>Indication whether the conversion succeeded.</returns>
  4600. <exception cref="T:System.ArgumentException"><paramref name="format"/> is an invalid value.</exception>
  4601. </member>
  4602. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4603. <summary>
  4604. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4605. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4606. The return value indicates whether the conversion succeeded.
  4607. </summary>
  4608. <typeparam name="TEnum">The enum type.</typeparam>
  4609. <param name="value">The enum members or values' string representation.</param>
  4610. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4611. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4612. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4613. <param name="format0">The first parsing enum format.</param>
  4614. <param name="format1">The first parsing enum format.</param>
  4615. <returns>Indication whether the conversion succeeded.</returns>
  4616. <exception cref="T:System.ArgumentException"><paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4617. </member>
  4618. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4619. <summary>
  4620. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4621. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4622. The return value indicates whether the conversion succeeded.
  4623. </summary>
  4624. <typeparam name="TEnum">The enum type.</typeparam>
  4625. <param name="value">The enum members or values' string representation.</param>
  4626. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4627. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4628. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4629. <param name="format0">The first parsing enum format.</param>
  4630. <param name="format1">The second parsing enum format.</param>
  4631. <param name="format2">The third parsing enum format.</param>
  4632. <returns>Indication whether the conversion succeeded.</returns>
  4633. <exception cref="T:System.ArgumentException"><paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4634. </member>
  4635. <member name="M:EnumsNET.FlagEnums.TryParseFlags``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat[])">
  4636. <summary>
  4637. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  4638. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  4639. The return value indicates whether the conversion succeeded.
  4640. </summary>
  4641. <typeparam name="TEnum">The enum type.</typeparam>
  4642. <param name="value">The enum members or values' string representation.</param>
  4643. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4644. <param name="delimiter">The delimiter used to separate individual flags.</param>
  4645. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  4646. <param name="formats">The parsing enum formats.</param>
  4647. <returns>Indication whether the conversion succeeded.</returns>
  4648. <exception cref="T:System.ArgumentException"><paramref name="formats"/> contains an invalid value.</exception>
  4649. </member>
  4650. <member name="M:EnumsNET.FlagEnums.IsFlagEnumUnsafe``1">
  4651. <summary>
  4652. Indicates if <typeparamref name="TEnum"/> is marked with the <see cref="T:System.FlagsAttribute"/>.
  4653. </summary>
  4654. <typeparam name="TEnum">The enum type.</typeparam>
  4655. <returns>Indication if <typeparamref name="TEnum"/> is marked with the <see cref="T:System.FlagsAttribute"/>.</returns>
  4656. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4657. </member>
  4658. <member name="M:EnumsNET.FlagEnums.GetAllFlagsUnsafe``1">
  4659. <summary>
  4660. Retrieves all the flags defined by <typeparamref name="TEnum"/>.
  4661. </summary>
  4662. <typeparam name="TEnum">The enum type.</typeparam>
  4663. <returns>All the flags defined by <typeparamref name="TEnum"/>.</returns>
  4664. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4665. </member>
  4666. <member name="M:EnumsNET.FlagEnums.IsValidFlagCombinationUnsafe``1(``0)">
  4667. <summary>
  4668. Indicates whether <paramref name="value"/> is a valid flag combination of <typeparamref name="TEnum"/>'s defined flags.
  4669. </summary>
  4670. <typeparam name="TEnum">The enum type.</typeparam>
  4671. <param name="value">The flags enum value.</param>
  4672. <returns>Indication of whether <paramref name="value"/> is a valid flag combination of <typeparamref name="TEnum"/>'s defined flags.</returns>
  4673. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4674. </member>
  4675. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0)">
  4676. <summary>
  4677. Retrieves the names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  4678. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4679. </summary>
  4680. <typeparam name="TEnum">The enum type.</typeparam>
  4681. <param name="value">The flags enum value.</param>
  4682. <returns>The names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  4683. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4684. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4685. </member>
  4686. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0,System.String)">
  4687. <summary>
  4688. Retrieves the names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  4689. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4690. </summary>
  4691. <typeparam name="TEnum">The enum type.</typeparam>
  4692. <param name="value">The flags enum value.</param>
  4693. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4694. <returns>The names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  4695. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4696. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4697. </member>
  4698. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0,System.String,EnumsNET.EnumFormat)">
  4699. <summary>
  4700. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  4701. or if empty returns the zero flag formatted with <paramref name="format"/>.
  4702. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4703. </summary>
  4704. <typeparam name="TEnum">The enum type.</typeparam>
  4705. <param name="value">The flags enum value.</param>
  4706. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4707. <param name="format">The output format to use.</param>
  4708. <returns><paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  4709. or if empty returns the zero flag formatted with <paramref name="format"/>.
  4710. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4711. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4712. -or-
  4713. <paramref name="format"/> is an invalid value.</exception>
  4714. </member>
  4715. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4716. <summary>
  4717. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4718. or if empty returns the zero flag formatted with formats.
  4719. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4720. </summary>
  4721. <typeparam name="TEnum">The enum type.</typeparam>
  4722. <param name="value">The flags enum value.</param>
  4723. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4724. <param name="format0">The first output format to use.</param>
  4725. <param name="format1">The second output format to use.</param>
  4726. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4727. or if empty returns the zero flag formatted with formats.
  4728. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4729. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4730. -or-
  4731. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  4732. </member>
  4733. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  4734. <summary>
  4735. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4736. or if empty returns the zero flag formatted with formats.
  4737. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4738. </summary>
  4739. <typeparam name="TEnum">The enum type.</typeparam>
  4740. <param name="value">The flags enum value.</param>
  4741. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4742. <param name="format0">The first output format to use.</param>
  4743. <param name="format1">The second output format to use.</param>
  4744. <param name="format2">The third output format to use.</param>
  4745. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  4746. or if empty returns the zero flag formatted with formats.
  4747. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4748. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4749. -or-
  4750. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  4751. </member>
  4752. <member name="M:EnumsNET.FlagEnums.FormatFlagsUnsafe``1(``0,System.String,EnumsNET.EnumFormat[])">
  4753. <summary>
  4754. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  4755. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  4756. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  4757. </summary>
  4758. <typeparam name="TEnum">The enum type.</typeparam>
  4759. <param name="value">The flags enum value.</param>
  4760. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4761. <param name="formats">The output formats to use.</param>
  4762. <returns><paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  4763. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  4764. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  4765. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4766. -or-
  4767. <paramref name="formats"/> contains an invalid value.</exception>
  4768. </member>
  4769. <member name="M:EnumsNET.FlagEnums.TryFormatFlagsUnsafe``1(``0,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char},EnumsNET.EnumFormat[])">
  4770. <summary>
  4771. Tries to format the value of the flag enum value into the provided span of characters.
  4772. </summary>
  4773. <typeparam name="TEnum">The enum type.</typeparam>
  4774. <param name="value">The flags enum value.</param>
  4775. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  4776. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  4777. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  4778. <param name="formats">The output formats to use.</param>
  4779. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  4780. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4781. -or-
  4782. <paramref name="formats"/> contains an invalid value.</exception>
  4783. </member>
  4784. <member name="M:EnumsNET.FlagEnums.GetFlagsUnsafe``1(``0)">
  4785. <summary>
  4786. Retrieves the flags that compose <paramref name="value"/>.
  4787. </summary>
  4788. <typeparam name="TEnum">The enum type.</typeparam>
  4789. <param name="value">The flags enum value.</param>
  4790. <returns>The flags that compose <paramref name="value"/>.</returns>
  4791. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4792. </member>
  4793. <member name="M:EnumsNET.FlagEnums.GetFlagMembersUnsafe``1(``0)">
  4794. <summary>
  4795. Retrieves the <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="value"/>.
  4796. </summary>
  4797. <typeparam name="TEnum">The enum type.</typeparam>
  4798. <param name="value">The flags enum value.</param>
  4799. <returns>The <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="value"/>.</returns>
  4800. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4801. </member>
  4802. <member name="M:EnumsNET.FlagEnums.GetFlagCountUnsafe``1">
  4803. <summary>
  4804. Retrieves the flag count of <typeparamref name="TEnum"/>.
  4805. </summary>
  4806. <typeparam name="TEnum">The enum type.</typeparam>
  4807. <returns>The flag count of <typeparamref name="TEnum"/>.</returns>
  4808. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4809. </member>
  4810. <member name="M:EnumsNET.FlagEnums.GetFlagCountUnsafe``1(``0)">
  4811. <summary>
  4812. Retrieves the flag count of <paramref name="value"/>.
  4813. </summary>
  4814. <typeparam name="TEnum">The enum type.</typeparam>
  4815. <param name="value">The flags enum value.</param>
  4816. <returns>The flag count of <paramref name="value"/>.</returns>
  4817. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4818. </member>
  4819. <member name="M:EnumsNET.FlagEnums.GetFlagCountUnsafe``1(``0,``0)">
  4820. <summary>
  4821. Retrieves the flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.
  4822. </summary>
  4823. <typeparam name="TEnum">The enum type.</typeparam>
  4824. <param name="value">The flags enum value.</param>
  4825. <param name="otherFlags">The other flags enum value.</param>
  4826. <returns>The flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.</returns>
  4827. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4828. </member>
  4829. <member name="M:EnumsNET.FlagEnums.HasAnyFlagsUnsafe``1(``0)">
  4830. <summary>
  4831. Indicates if <paramref name="value"/> has any flags.
  4832. </summary>
  4833. <typeparam name="TEnum">The enum type.</typeparam>
  4834. <param name="value">The flags enum value.</param>
  4835. <returns>Indication if <paramref name="value"/> has any flags.</returns>
  4836. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4837. </member>
  4838. <member name="M:EnumsNET.FlagEnums.HasAnyFlagsUnsafe``1(``0,``0)">
  4839. <summary>
  4840. Indicates if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.
  4841. </summary>
  4842. <typeparam name="TEnum">The enum type.</typeparam>
  4843. <param name="value">The flags enum value.</param>
  4844. <param name="otherFlags">The other flags enum value.</param>
  4845. <returns>Indication if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.</returns>
  4846. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4847. </member>
  4848. <member name="M:EnumsNET.FlagEnums.HasAllFlagsUnsafe``1(``0)">
  4849. <summary>
  4850. Indicates if <paramref name="value"/> has all of the flags that are defined in <typeparamref name="TEnum"/>.
  4851. </summary>
  4852. <typeparam name="TEnum">The enum type.</typeparam>
  4853. <param name="value">The flags enum value.</param>
  4854. <returns>Indication if <paramref name="value"/> has all of the flags that are defined in <typeparamref name="TEnum"/>.</returns>
  4855. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4856. </member>
  4857. <member name="M:EnumsNET.FlagEnums.HasAllFlagsUnsafe``1(``0,``0)">
  4858. <summary>
  4859. Indicates if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.
  4860. </summary>
  4861. <typeparam name="TEnum">The enum type.</typeparam>
  4862. <param name="value">The flags enum value.</param>
  4863. <param name="otherFlags">The other flags enum value.</param>
  4864. <returns>Indication if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.</returns>
  4865. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4866. </member>
  4867. <member name="M:EnumsNET.FlagEnums.ToggleFlagsUnsafe``1(``0)">
  4868. <summary>
  4869. Returns <paramref name="value"/> with all of it's flags toggled. Equivalent to the bitwise "xor" operator with <see cref="M:EnumsNET.FlagEnums.GetAllFlags``1"/>.
  4870. </summary>
  4871. <typeparam name="TEnum">The enum type.</typeparam>
  4872. <param name="value">The flags enum value.</param>
  4873. <returns><paramref name="value"/> with all of it's flags toggled.</returns>
  4874. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4875. </member>
  4876. <member name="M:EnumsNET.FlagEnums.ToggleFlagsUnsafe``1(``0,``0)">
  4877. <summary>
  4878. Returns <paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>. Equivalent to the bitwise "xor" operator.
  4879. </summary>
  4880. <typeparam name="TEnum">The enum type.</typeparam>
  4881. <param name="value">The flags enum value.</param>
  4882. <param name="otherFlags">The other flags enum value.</param>
  4883. <returns><paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>.</returns>
  4884. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4885. </member>
  4886. <member name="M:EnumsNET.FlagEnums.CommonFlagsUnsafe``1(``0,``0)">
  4887. <summary>
  4888. Returns <paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>. Equivalent to the bitwise "and" operation.
  4889. </summary>
  4890. <typeparam name="TEnum">The enum type.</typeparam>
  4891. <param name="value">The flags enum value.</param>
  4892. <param name="otherFlags">The other flags enum value.</param>
  4893. <returns><paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>.</returns>
  4894. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4895. </member>
  4896. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(``0,``0)">
  4897. <summary>
  4898. Combines the flags of <paramref name="value"/> and <paramref name="otherFlags"/>. Equivalent to the bitwise "or" operation.
  4899. </summary>
  4900. <typeparam name="TEnum">The enum type.</typeparam>
  4901. <param name="value">The flags enum value.</param>
  4902. <param name="otherFlags">The other flags enum value.</param>
  4903. <returns>Combination of <paramref name="value"/> with the flags in <paramref name="otherFlags"/>.</returns>
  4904. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4905. </member>
  4906. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(``0,``0,``0)">
  4907. <summary>
  4908. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, and <paramref name="flag2"/>.
  4909. </summary>
  4910. <typeparam name="TEnum">The enum type.</typeparam>
  4911. <param name="flag0">The first flags enum value.</param>
  4912. <param name="flag1">The second flags enum value.</param>
  4913. <param name="flag2">The third flags enum value.</param>
  4914. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, and <paramref name="flag2"/>.</returns>
  4915. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4916. </member>
  4917. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(``0,``0,``0,``0)">
  4918. <summary>
  4919. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, and <paramref name="flag3"/>.
  4920. </summary>
  4921. <typeparam name="TEnum">The enum type.</typeparam>
  4922. <param name="flag0">The first flags enum value.</param>
  4923. <param name="flag1">The second flags enum value.</param>
  4924. <param name="flag2">The third flags enum value.</param>
  4925. <param name="flag3">The fourth flags enum value.</param>
  4926. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, and <paramref name="flag3"/>.</returns>
  4927. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4928. </member>
  4929. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(``0,``0,``0,``0,``0)">
  4930. <summary>
  4931. Combines the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, <paramref name="flag3"/>, and <paramref name="flag4"/>.
  4932. </summary>
  4933. <typeparam name="TEnum">The enum type.</typeparam>
  4934. <param name="flag0">The first flags enum value.</param>
  4935. <param name="flag1">The second flags enum value.</param>
  4936. <param name="flag2">The third flags enum value.</param>
  4937. <param name="flag3">The fourth flags enum value.</param>
  4938. <param name="flag4">The fifth flags enum value.</param>
  4939. <returns>Combination of the flags of <paramref name="flag0"/>, <paramref name="flag1"/>, <paramref name="flag2"/>, <paramref name="flag3"/>, and <paramref name="flag4"/>.</returns>
  4940. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4941. </member>
  4942. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(``0[])">
  4943. <summary>
  4944. Combines all of the flags of <paramref name="flags"/>.
  4945. </summary>
  4946. <typeparam name="TEnum">The enum type.</typeparam>
  4947. <param name="flags">The flags enum values.</param>
  4948. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  4949. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4950. </member>
  4951. <member name="M:EnumsNET.FlagEnums.CombineFlagsUnsafe``1(System.Collections.Generic.IEnumerable{``0})">
  4952. <summary>
  4953. Combines all of the flags of <paramref name="flags"/>.
  4954. </summary>
  4955. <typeparam name="TEnum">The enum type.</typeparam>
  4956. <param name="flags">The flags enum values.</param>
  4957. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  4958. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4959. </member>
  4960. <member name="M:EnumsNET.FlagEnums.RemoveFlagsUnsafe``1(``0,``0)">
  4961. <summary>
  4962. Returns <paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.
  4963. </summary>
  4964. <typeparam name="TEnum">The enum type.</typeparam>
  4965. <param name="value">The flags enum value.</param>
  4966. <param name="otherFlags">The other flags enum value.</param>
  4967. <returns><paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.</returns>
  4968. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  4969. </member>
  4970. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String)">
  4971. <summary>
  4972. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4973. </summary>
  4974. <typeparam name="TEnum">The enum type.</typeparam>
  4975. <param name="value">The enum member names or values' string representation.</param>
  4976. <returns>A <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4977. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4978. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4979. -or-
  4980. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4981. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of <typeparamref name="TEnum"/>'s underlying type.</exception>
  4982. </member>
  4983. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean)">
  4984. <summary>
  4985. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  4986. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  4987. </summary>
  4988. <typeparam name="TEnum">The enum type.</typeparam>
  4989. <param name="value">The enum member names or values' string representation.</param>
  4990. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  4991. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  4992. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  4993. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  4994. -or-
  4995. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  4996. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  4997. </member>
  4998. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean,System.String)">
  4999. <summary>
  5000. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  5001. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5002. </summary>
  5003. <typeparam name="TEnum">The enum type.</typeparam>
  5004. <param name="value">The enum member names or values' string representation.</param>
  5005. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5006. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5007. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5008. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5009. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5010. -or-
  5011. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  5012. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5013. </member>
  5014. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat)">
  5015. <summary>
  5016. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5017. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5018. </summary>
  5019. <typeparam name="TEnum">The enum type.</typeparam>
  5020. <param name="value">The enum members or values' string representation.</param>
  5021. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5022. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5023. <param name="format">The parsing enum format.</param>
  5024. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5025. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5026. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5027. -or-
  5028. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5029. -or-
  5030. <paramref name="format"/> is an invalid value.</exception>
  5031. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5032. </member>
  5033. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5034. <summary>
  5035. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5036. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5037. </summary>
  5038. <typeparam name="TEnum">The enum type.</typeparam>
  5039. <param name="value">The enum members or values' string representation.</param>
  5040. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5041. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5042. <param name="format0">The first parsing enum format.</param>
  5043. <param name="format1">The second parsing enum format.</param>
  5044. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5045. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5046. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5047. -or-
  5048. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5049. -or-
  5050. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5051. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5052. </member>
  5053. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5054. <summary>
  5055. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5056. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5057. </summary>
  5058. <typeparam name="TEnum">The enum type.</typeparam>
  5059. <param name="value">The enum members or values' string representation.</param>
  5060. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5061. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5062. <param name="format0">The first parsing enum format.</param>
  5063. <param name="format1">The second parsing enum format.</param>
  5064. <param name="format2">The third parsing enum format.</param>
  5065. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5066. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5067. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5068. -or-
  5069. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5070. -or-
  5071. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5072. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5073. </member>
  5074. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.String,System.Boolean,System.String,EnumsNET.EnumFormat[])">
  5075. <summary>
  5076. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5077. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5078. </summary>
  5079. <typeparam name="TEnum">The enum type.</typeparam>
  5080. <param name="value">The enum members or values' string representation.</param>
  5081. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5082. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5083. <param name="formats">The parsing enum formats.</param>
  5084. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5085. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5086. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5087. -or-
  5088. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5089. -or-
  5090. <paramref name="formats"/> contains an invalid value.</exception>
  5091. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5092. </member>
  5093. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String)">
  5094. <summary>
  5095. Converts the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  5096. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5097. </summary>
  5098. <typeparam name="TEnum">The enum type.</typeparam>
  5099. <param name="value">The enum member names or values' string representation.</param>
  5100. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5101. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5102. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5103. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5104. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5105. -or-
  5106. <paramref name="value"/> doesn't represent a member name or value of <typeparamref name="TEnum"/>.</exception>
  5107. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5108. </member>
  5109. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat)">
  5110. <summary>
  5111. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5112. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5113. </summary>
  5114. <typeparam name="TEnum">The enum type.</typeparam>
  5115. <param name="value">The enum members or values' string representation.</param>
  5116. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5117. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5118. <param name="format">The parsing enum format.</param>
  5119. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5120. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5121. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5122. -or-
  5123. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5124. -or-
  5125. <paramref name="format"/> is an invalid value.</exception>
  5126. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5127. </member>
  5128. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5129. <summary>
  5130. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5131. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5132. </summary>
  5133. <typeparam name="TEnum">The enum type.</typeparam>
  5134. <param name="value">The enum members or values' string representation.</param>
  5135. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5136. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5137. <param name="format0">The first parsing enum format.</param>
  5138. <param name="format1">The second parsing enum format.</param>
  5139. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5140. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5141. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5142. -or-
  5143. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5144. -or-
  5145. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5146. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5147. </member>
  5148. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5149. <summary>
  5150. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5151. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5152. </summary>
  5153. <typeparam name="TEnum">The enum type.</typeparam>
  5154. <param name="value">The enum members or values' string representation.</param>
  5155. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5156. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5157. <param name="format0">The first parsing enum format.</param>
  5158. <param name="format1">The second parsing enum format.</param>
  5159. <param name="format2">The third parsing enum format.</param>
  5160. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5161. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5162. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5163. -or-
  5164. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5165. -or-
  5166. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5167. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5168. </member>
  5169. <member name="M:EnumsNET.FlagEnums.ParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat[])">
  5170. <summary>
  5171. Converts the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5172. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5173. </summary>
  5174. <typeparam name="TEnum">The enum type.</typeparam>
  5175. <param name="value">The enum members or values' string representation.</param>
  5176. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5177. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5178. <param name="formats">The parsing enum formats.</param>
  5179. <returns>The <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</returns>
  5180. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
  5181. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5182. -or-
  5183. <paramref name="value"/> doesn't represent a member or value of <typeparamref name="TEnum"/>
  5184. -or-
  5185. <paramref name="formats"/> contains an invalid value.</exception>
  5186. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <typeparamref name="TEnum"/>.</exception>
  5187. </member>
  5188. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,``0@)">
  5189. <summary>
  5190. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  5191. The return value indicates whether the conversion succeeded.
  5192. </summary>
  5193. <typeparam name="TEnum">The enum type.</typeparam>
  5194. <param name="value">The enum member names or values' string representation.</param>
  5195. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5196. <returns>Indication whether the conversion succeeded.</returns>
  5197. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5198. </member>
  5199. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,``0@)">
  5200. <summary>
  5201. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  5202. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  5203. </summary>
  5204. <typeparam name="TEnum">The enum type.</typeparam>
  5205. <param name="value">The enum member names or values' string representation.</param>
  5206. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5207. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5208. <returns>Indication whether the conversion succeeded.</returns>
  5209. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5210. </member>
  5211. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,System.String,``0@)">
  5212. <summary>
  5213. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  5214. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  5215. </summary>
  5216. <typeparam name="TEnum">The enum type.</typeparam>
  5217. <param name="value">The enum member names or values' string representation.</param>
  5218. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5219. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5220. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5221. <returns>Indication whether the conversion succeeded.</returns>
  5222. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5223. </member>
  5224. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat)">
  5225. <summary>
  5226. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5227. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5228. The return value indicates whether the conversion succeeded.
  5229. </summary>
  5230. <typeparam name="TEnum">The enum type.</typeparam>
  5231. <param name="value">The enum members or values' string representation.</param>
  5232. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5233. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5234. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5235. <param name="format">The parsing enum format.</param>
  5236. <returns>Indication whether the conversion succeeded.</returns>
  5237. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5238. -or-
  5239. <paramref name="format"/> is an invalid value.</exception>
  5240. </member>
  5241. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5242. <summary>
  5243. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5244. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5245. The return value indicates whether the conversion succeeded.
  5246. </summary>
  5247. <typeparam name="TEnum">The enum type.</typeparam>
  5248. <param name="value">The enum members or values' string representation.</param>
  5249. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5250. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5251. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5252. <param name="format0">The first parsing enum format.</param>
  5253. <param name="format1">The second parsing enum format.</param>
  5254. <returns>Indication whether the conversion succeeded.</returns>
  5255. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5256. -or-
  5257. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5258. </member>
  5259. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5260. <summary>
  5261. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5262. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5263. The return value indicates whether the conversion succeeded.
  5264. </summary>
  5265. <typeparam name="TEnum">The enum type.</typeparam>
  5266. <param name="value">The enum members or values' string representation.</param>
  5267. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5268. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5269. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5270. <param name="format0">The first parsing enum format.</param>
  5271. <param name="format1">The second parsing enum format.</param>
  5272. <param name="format2">The third parsing enum format.</param>
  5273. <returns>Indication whether the conversion succeeded.</returns>
  5274. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5275. -or-
  5276. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5277. </member>
  5278. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.String,System.Boolean,System.String,``0@,EnumsNET.EnumFormat[])">
  5279. <summary>
  5280. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5281. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5282. The return value indicates whether the conversion succeeded.
  5283. </summary>
  5284. <typeparam name="TEnum">The enum type.</typeparam>
  5285. <param name="value">The enum members or values' string representation.</param>
  5286. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5287. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5288. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5289. <param name="formats">The parsing enum formats.</param>
  5290. <returns>Indication whether the conversion succeeded.</returns>
  5291. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5292. -or-
  5293. <paramref name="formats"/> contains an invalid value.</exception>
  5294. </member>
  5295. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},``0@)">
  5296. <summary>
  5297. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  5298. The return value indicates whether the conversion succeeded.
  5299. </summary>
  5300. <typeparam name="TEnum">The enum type.</typeparam>
  5301. <param name="value">The enum member names or values' string representation.</param>
  5302. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5303. <returns>Indication whether the conversion succeeded.</returns>
  5304. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5305. </member>
  5306. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,``0@)">
  5307. <summary>
  5308. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> to its respective <typeparamref name="TEnum"/> value.
  5309. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  5310. </summary>
  5311. <typeparam name="TEnum">The enum type.</typeparam>
  5312. <param name="value">The enum member names or values' string representation.</param>
  5313. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5314. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5315. <returns>Indication whether the conversion succeeded.</returns>
  5316. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5317. </member>
  5318. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@)">
  5319. <summary>
  5320. Tries to convert the string representation of one or more member names or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value.
  5321. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  5322. </summary>
  5323. <typeparam name="TEnum">The enum type.</typeparam>
  5324. <param name="value">The enum member names or values' string representation.</param>
  5325. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5326. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5327. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5328. <returns>Indication whether the conversion succeeded.</returns>
  5329. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type.</exception>
  5330. </member>
  5331. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat)">
  5332. <summary>
  5333. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5334. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5335. The return value indicates whether the conversion succeeded.
  5336. </summary>
  5337. <typeparam name="TEnum">The enum type.</typeparam>
  5338. <param name="value">The enum members or values' string representation.</param>
  5339. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5340. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5341. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5342. <param name="format">The parsing enum format.</param>
  5343. <returns>Indication whether the conversion succeeded.</returns>
  5344. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5345. -or-
  5346. <paramref name="format"/> is an invalid value.</exception>
  5347. </member>
  5348. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5349. <summary>
  5350. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5351. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5352. The return value indicates whether the conversion succeeded.
  5353. </summary>
  5354. <typeparam name="TEnum">The enum type.</typeparam>
  5355. <param name="value">The enum members or values' string representation.</param>
  5356. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5357. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5358. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5359. <param name="format0">The first parsing enum format.</param>
  5360. <param name="format1">The second parsing enum format.</param>
  5361. <returns>Indication whether the conversion succeeded.</returns>
  5362. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5363. -or-
  5364. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5365. </member>
  5366. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5367. <summary>
  5368. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5369. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5370. The return value indicates whether the conversion succeeded.
  5371. </summary>
  5372. <typeparam name="TEnum">The enum type.</typeparam>
  5373. <param name="value">The enum members or values' string representation.</param>
  5374. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5375. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5376. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5377. <param name="format0">The first parsing enum format.</param>
  5378. <param name="format1">The second parsing enum format.</param>
  5379. <param name="format2">The third parsing enum format.</param>
  5380. <returns>Indication whether the conversion succeeded.</returns>
  5381. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5382. -or-
  5383. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5384. </member>
  5385. <member name="M:EnumsNET.FlagEnums.TryParseFlagsUnsafe``1(System.ReadOnlySpan{System.Char},System.Boolean,System.String,``0@,EnumsNET.EnumFormat[])">
  5386. <summary>
  5387. Tries to convert the string representation of one or more members or values of <typeparamref name="TEnum"/> delimited with <paramref name="delimiter"/> to its respective <typeparamref name="TEnum"/> value
  5388. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  5389. The return value indicates whether the conversion succeeded.
  5390. </summary>
  5391. <typeparam name="TEnum">The enum type.</typeparam>
  5392. <param name="value">The enum members or values' string representation.</param>
  5393. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5394. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5395. <param name="result">If the conversion succeeds this contains a <typeparamref name="TEnum"/> value that is represented by <paramref name="value"/>.</param>
  5396. <param name="formats">The parsing enum formats.</param>
  5397. <returns>Indication whether the conversion succeeded.</returns>
  5398. <exception cref="T:System.ArgumentException"><typeparamref name="TEnum"/> is not an enum type
  5399. -or-
  5400. <paramref name="formats"/> contains an invalid value.</exception>
  5401. </member>
  5402. <member name="M:EnumsNET.FlagEnums.IsFlagEnum(System.Type)">
  5403. <summary>
  5404. Indicates if <paramref name="enumType"/> is marked with the <see cref="T:System.FlagsAttribute"/>.
  5405. </summary>
  5406. <param name="enumType">The enum type.</param>
  5407. <returns>Indication if <paramref name="enumType"/> is marked with the <see cref="T:System.FlagsAttribute"/>.</returns>
  5408. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  5409. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  5410. </member>
  5411. <member name="M:EnumsNET.FlagEnums.GetAllFlags(System.Type)">
  5412. <summary>
  5413. Retrieves all the flags defined by <paramref name="enumType"/>.
  5414. </summary>
  5415. <param name="enumType">The enum type.</param>
  5416. <returns>All the flags defined by <paramref name="enumType"/>.</returns>
  5417. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  5418. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  5419. </member>
  5420. <member name="M:EnumsNET.FlagEnums.IsValidFlagCombination(System.Type,System.Object)">
  5421. <summary>
  5422. Indicates whether <paramref name="value"/> is a valid flag combination of <paramref name="enumType"/>'s defined flags.
  5423. </summary>
  5424. <param name="enumType">The enum type.</param>
  5425. <param name="value">The flags enum value.</param>
  5426. <returns>Indication of whether <paramref name="value"/> is a valid flag combination of <paramref name="enumType"/>'s defined flags.</returns>
  5427. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5428. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5429. -or-
  5430. <paramref name="value"/> is of an invalid type.</exception>
  5431. </member>
  5432. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object)">
  5433. <summary>
  5434. Retrieves the names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  5435. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5436. </summary>
  5437. <param name="enumType">The enum type.</param>
  5438. <param name="value">The flags enum value.</param>
  5439. <returns>The names of <paramref name="value"/>'s flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0".
  5440. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5441. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5442. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5443. -or-
  5444. <paramref name="value"/> is of an invalid type.</exception>
  5445. </member>
  5446. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object,System.String)">
  5447. <summary>
  5448. Retrieves the names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  5449. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5450. </summary>
  5451. <param name="enumType">The enum type.</param>
  5452. <param name="value">The flags enum value.</param>
  5453. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5454. <returns>The names of <paramref name="value"/>'s flags delimited with <paramref name="delimiter"/> or if empty returns the name of the zero flag if defined otherwise "0".
  5455. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5456. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5457. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5458. -or-
  5459. <paramref name="value"/> is of an invalid type.</exception>
  5460. </member>
  5461. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object,System.String,EnumsNET.EnumFormat)">
  5462. <summary>
  5463. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  5464. or if empty returns the zero flag formatted with <paramref name="format"/>.
  5465. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5466. </summary>
  5467. <param name="enumType">The enum type.</param>
  5468. <param name="value">The flags enum value.</param>
  5469. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5470. <param name="format">The output format to use.</param>
  5471. <returns><paramref name="value"/>'s flags formatted with <paramref name="format"/> and delimited with <paramref name="delimiter"/>
  5472. or if empty returns the zero flag formatted with <paramref name="format"/>.
  5473. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5474. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5475. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5476. -or-
  5477. <paramref name="value"/> is of an invalid type
  5478. -or-
  5479. <paramref name="format"/> is an invalid value.</exception>
  5480. </member>
  5481. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5482. <summary>
  5483. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  5484. or if empty returns the zero flag formatted with formats.
  5485. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5486. </summary>
  5487. <param name="enumType">The enum type.</param>
  5488. <param name="value">The flags enum value.</param>
  5489. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5490. <param name="format0">The first output format to use.</param>
  5491. <param name="format1">The second output format to use.</param>
  5492. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  5493. or if empty returns the zero flag formatted with formats.
  5494. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5495. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5496. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5497. -or-
  5498. <paramref name="value"/> is of an invalid type
  5499. -or-
  5500. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5501. </member>
  5502. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5503. <summary>
  5504. Retrieves <paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  5505. or if empty returns the zero flag formatted with formats.
  5506. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5507. </summary>
  5508. <param name="enumType">The enum type.</param>
  5509. <param name="value">The flags enum value.</param>
  5510. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5511. <param name="format0">The first output format to use.</param>
  5512. <param name="format1">The second output format to use.</param>
  5513. <param name="format2">The third output format to use.</param>
  5514. <returns><paramref name="value"/>'s flags formatted with formats and delimited with <paramref name="delimiter"/>
  5515. or if empty returns the zero flag formatted with formats.
  5516. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5517. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5518. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5519. -or-
  5520. <paramref name="value"/> is of an invalid type
  5521. -or-
  5522. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5523. </member>
  5524. <member name="M:EnumsNET.FlagEnums.FormatFlags(System.Type,System.Object,System.String,EnumsNET.EnumFormat[])">
  5525. <summary>
  5526. Retrieves <paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  5527. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  5528. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.
  5529. </summary>
  5530. <param name="enumType">The enum type.</param>
  5531. <param name="value">The flags enum value.</param>
  5532. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5533. <param name="formats">The output formats to use.</param>
  5534. <returns><paramref name="value"/>'s flags formatted with <paramref name="formats"/> and delimited with <paramref name="delimiter"/>
  5535. or if empty returns the zero flag formatted with <paramref name="formats"/>.
  5536. If <paramref name="value"/> is not a valid flag combination <c>null</c> is returned.</returns>
  5537. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5538. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5539. -or-
  5540. <paramref name="value"/> is of an invalid type
  5541. -or-
  5542. <paramref name="formats"/> contains an invalid value.</exception>
  5543. </member>
  5544. <member name="M:EnumsNET.FlagEnums.TryFormatFlags(System.Type,System.Object,System.Span{System.Char},System.Int32@,System.ReadOnlySpan{System.Char},EnumsNET.EnumFormat[])">
  5545. <summary>
  5546. Tries to format the value of the flag enum value into the provided span of characters.
  5547. </summary>
  5548. <param name="enumType">The enum type.</param>
  5549. <param name="value">The flags enum value.</param>
  5550. <param name="destination">When this method returns, value formatted as a span of characters.</param>
  5551. <param name="charsWritten">When this method returns, the number of characters that were written in <paramref name="destination"/>.</param>
  5552. <param name="delimiter">The delimiter to use to separate individual flags.</param>
  5553. <param name="formats">The output formats to use.</param>
  5554. <returns><c>true</c> if the formatting was successful; otherwise, <c>false</c>.</returns>
  5555. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5556. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5557. -or-
  5558. <paramref name="value"/> is of an invalid type
  5559. -or-
  5560. <paramref name="formats"/> contains an invalid value.</exception>
  5561. </member>
  5562. <member name="M:EnumsNET.FlagEnums.GetFlags(System.Type,System.Object)">
  5563. <summary>
  5564. Retrieves the flags that compose <paramref name="value"/>.
  5565. </summary>
  5566. <param name="enumType">The enum type.</param>
  5567. <param name="value">The flags enum value.</param>
  5568. <returns>The flags that compose <paramref name="value"/>.</returns>
  5569. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5570. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5571. -or-
  5572. <paramref name="value"/> is of an invalid type.</exception>
  5573. </member>
  5574. <member name="M:EnumsNET.FlagEnums.GetFlagMembers(System.Type,System.Object)">
  5575. <summary>
  5576. Retrieves the <see cref="T:EnumsNET.EnumMember"/>s of the flags that compose <paramref name="value"/>.
  5577. </summary>
  5578. <param name="enumType">The enum type.</param>
  5579. <param name="value">The flags enum value.</param>
  5580. <returns>The <see cref="T:EnumsNET.EnumMember"/>s of the flags that compose <paramref name="value"/>.</returns>
  5581. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5582. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5583. -or-
  5584. <paramref name="value"/> is of an invalid type.</exception>
  5585. </member>
  5586. <member name="M:EnumsNET.FlagEnums.GetFlagCount(System.Type)">
  5587. <summary>
  5588. Retrieves the flag count of <paramref name="enumType"/>.
  5589. </summary>
  5590. <param name="enumType">The enum type.</param>
  5591. <returns>The flag count of <paramref name="enumType"/>.</returns>
  5592. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  5593. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  5594. </member>
  5595. <member name="M:EnumsNET.FlagEnums.GetFlagCount(System.Type,System.Object)">
  5596. <summary>
  5597. Retrieves the flag count of <paramref name="value"/>.
  5598. </summary>
  5599. <param name="enumType">The enum type.</param>
  5600. <param name="value">The flags enum value.</param>
  5601. <returns>The flag count of <paramref name="value"/>.</returns>
  5602. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5603. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5604. -or-
  5605. <paramref name="value"/> is of an invalid type.</exception>
  5606. </member>
  5607. <member name="M:EnumsNET.FlagEnums.GetFlagCount(System.Type,System.Object,System.Object)">
  5608. <summary>
  5609. Retrieves the flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.
  5610. </summary>
  5611. <param name="enumType">The enum type.</param>
  5612. <param name="value">The flags enum value.</param>
  5613. <param name="otherFlags">The other flags enum value.</param>
  5614. <returns>The flag count of <paramref name="otherFlags"/> that <paramref name="value"/> has.</returns>
  5615. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5616. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5617. -or-
  5618. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5619. </member>
  5620. <member name="M:EnumsNET.FlagEnums.HasAnyFlags(System.Type,System.Object)">
  5621. <summary>
  5622. Indicates if <paramref name="value"/> has any flags.
  5623. </summary>
  5624. <param name="enumType">The enum type.</param>
  5625. <param name="value">The flags enum value.</param>
  5626. <returns>Indication if <paramref name="value"/> has any flags.</returns>
  5627. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5628. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5629. -or-
  5630. <paramref name="value"/> is of an invalid type.</exception>
  5631. </member>
  5632. <member name="M:EnumsNET.FlagEnums.HasAnyFlags(System.Type,System.Object,System.Object)">
  5633. <summary>
  5634. Indicates if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.
  5635. </summary>
  5636. <param name="enumType">The enum type.</param>
  5637. <param name="value">The flags enum value.</param>
  5638. <param name="otherFlags">The other flags enum value.</param>
  5639. <returns>Indication if <paramref name="value"/> has any flags that are in <paramref name="otherFlags"/>.</returns>
  5640. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5641. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5642. -or-
  5643. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5644. </member>
  5645. <member name="M:EnumsNET.FlagEnums.HasAllFlags(System.Type,System.Object)">
  5646. <summary>
  5647. Indicates if <paramref name="value"/> has all of the flags that are defined in <paramref name="enumType"/>.
  5648. </summary>
  5649. <param name="enumType">The enum type.</param>
  5650. <param name="value">The flags enum value.</param>
  5651. <returns>Indication if <paramref name="value"/> has all of the flags that are defined in <paramref name="enumType"/>.</returns>
  5652. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5653. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5654. -or-
  5655. <paramref name="value"/> is of an invalid type.</exception>
  5656. </member>
  5657. <member name="M:EnumsNET.FlagEnums.HasAllFlags(System.Type,System.Object,System.Object)">
  5658. <summary>
  5659. Indicates if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.
  5660. </summary>
  5661. <param name="enumType">The enum type.</param>
  5662. <param name="value">The flags enum value.</param>
  5663. <param name="otherFlags">The other flags enum value.</param>
  5664. <returns>Indication if <paramref name="value"/> has all of the flags that are in <paramref name="otherFlags"/>.</returns>
  5665. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5666. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5667. -or-
  5668. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5669. </member>
  5670. <member name="M:EnumsNET.FlagEnums.ToggleFlags(System.Type,System.Object)">
  5671. <summary>
  5672. Returns <paramref name="value"/> with all of it's flags toggled. Equivalent to the bitwise "xor" operator with <see cref="M:EnumsNET.FlagEnums.GetAllFlags(System.Type)"/>.
  5673. </summary>
  5674. <param name="enumType">The enum type.</param>
  5675. <param name="value">The flags enum value.</param>
  5676. <returns><paramref name="value"/> with all of it's flags toggled.</returns>
  5677. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5678. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5679. -or-
  5680. <paramref name="value"/> is of an invalid type.</exception>
  5681. </member>
  5682. <member name="M:EnumsNET.FlagEnums.ToggleFlags(System.Type,System.Object,System.Object)">
  5683. <summary>
  5684. Returns <paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>. Equivalent to the bitwise "xor" operator.
  5685. </summary>
  5686. <param name="enumType">The enum type.</param>
  5687. <param name="value">The flags enum value.</param>
  5688. <param name="otherFlags">The other flags enum value.</param>
  5689. <returns><paramref name="value"/> while toggling the flags that are in <paramref name="otherFlags"/>.</returns>
  5690. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5691. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5692. -or-
  5693. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5694. </member>
  5695. <member name="M:EnumsNET.FlagEnums.CommonFlags(System.Type,System.Object,System.Object)">
  5696. <summary>
  5697. Returns <paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>. Equivalent to the bitwise "and" operation.
  5698. </summary>
  5699. <param name="enumType">The enum type.</param>
  5700. <param name="value">The flags enum value.</param>
  5701. <param name="otherFlags">The other flags enum value.</param>
  5702. <returns><paramref name="value"/> with only the flags that are also in <paramref name="otherFlags"/>.</returns>
  5703. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5704. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5705. -or-
  5706. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5707. </member>
  5708. <member name="M:EnumsNET.FlagEnums.CombineFlags(System.Type,System.Object,System.Object)">
  5709. <summary>
  5710. Combines the flags of <paramref name="value"/> and <paramref name="otherFlags"/>. Equivalent to the bitwise "or" operation.
  5711. </summary>
  5712. <param name="enumType">The enum type.</param>
  5713. <param name="value">The flags enum value.</param>
  5714. <param name="otherFlags">The other flags enum value.</param>
  5715. <returns>Combination of <paramref name="value"/> with the flags in <paramref name="otherFlags"/>.</returns>
  5716. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5717. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5718. -or-
  5719. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5720. </member>
  5721. <member name="M:EnumsNET.FlagEnums.CombineFlags(System.Type,System.Object[])">
  5722. <summary>
  5723. Combines all of the flags of <paramref name="flags"/>.
  5724. </summary>
  5725. <param name="enumType">The enum type.</param>
  5726. <param name="flags">The flags enum values.</param>
  5727. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  5728. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or one of the <paramref name="flags"/> is <c>null</c>.</exception>
  5729. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5730. -or-
  5731. <paramref name="flags"/> contains a value that is of an invalid type.</exception>
  5732. </member>
  5733. <member name="M:EnumsNET.FlagEnums.CombineFlags(System.Type,System.Collections.Generic.IEnumerable{System.Object})">
  5734. <summary>
  5735. Combines all of the flags of <paramref name="flags"/>.
  5736. </summary>
  5737. <param name="enumType">The enum type.</param>
  5738. <param name="flags">The flags enum values.</param>
  5739. <returns>Combination of all of the flags of <paramref name="flags"/>.</returns>
  5740. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or one of the <paramref name="flags"/> is <c>null</c>.</exception>
  5741. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5742. -or-
  5743. <paramref name="flags"/> contains a value that is of an invalid type.</exception>
  5744. </member>
  5745. <member name="M:EnumsNET.FlagEnums.RemoveFlags(System.Type,System.Object,System.Object)">
  5746. <summary>
  5747. Returns <paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.
  5748. </summary>
  5749. <param name="enumType">The enum type.</param>
  5750. <param name="value">The flags enum value.</param>
  5751. <param name="otherFlags">The other flags enum value.</param>
  5752. <returns><paramref name="value"/> without the flags specified in <paramref name="otherFlags"/>.</returns>
  5753. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/>, <paramref name="value"/>, or <paramref name="otherFlags"/> is <c>null</c>.</exception>
  5754. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5755. -or-
  5756. <paramref name="value"/> or <paramref name="otherFlags"/> is of an invalid type.</exception>
  5757. </member>
  5758. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String)">
  5759. <summary>
  5760. Converts the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  5761. </summary>
  5762. <param name="enumType">The enum type.</param>
  5763. <param name="value">The enum member names or values' string representation.</param>
  5764. <returns>A <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5765. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5766. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5767. -or-
  5768. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  5769. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of <paramref name="enumType"/>'s underlying type.</exception>
  5770. </member>
  5771. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean)">
  5772. <summary>
  5773. Converts the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  5774. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5775. </summary>
  5776. <param name="enumType">The enum type.</param>
  5777. <param name="value">The enum member names or values' string representation.</param>
  5778. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5779. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5780. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5781. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5782. -or-
  5783. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  5784. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5785. </member>
  5786. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean,System.String)">
  5787. <summary>
  5788. Converts the string representation of one or more member names or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>.
  5789. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5790. </summary>
  5791. <param name="enumType">The enum type.</param>
  5792. <param name="value">The enum member names or values' string representation.</param>
  5793. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5794. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5795. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5796. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5797. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5798. -or-
  5799. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  5800. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5801. </member>
  5802. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean,System.String,EnumsNET.EnumFormat)">
  5803. <summary>
  5804. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5805. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5806. </summary>
  5807. <param name="enumType">The enum type.</param>
  5808. <param name="value">The enum members or values' string representation.</param>
  5809. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5810. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5811. <param name="format">The parsing enum format.</param>
  5812. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5813. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5814. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5815. -or-
  5816. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5817. -or-
  5818. <paramref name="format"/> is an invalid value.</exception>
  5819. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5820. </member>
  5821. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5822. <summary>
  5823. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5824. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5825. </summary>
  5826. <param name="enumType">The enum type.</param>
  5827. <param name="value">The enum members or values' string representation.</param>
  5828. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5829. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5830. <param name="format0">The first parsing enum format.</param>
  5831. <param name="format1">The second parsing enum format.</param>
  5832. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5833. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5834. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5835. -or-
  5836. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5837. -or-
  5838. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5839. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5840. </member>
  5841. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5842. <summary>
  5843. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5844. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5845. </summary>
  5846. <param name="enumType">The enum type.</param>
  5847. <param name="value">The enum members or values' string representation.</param>
  5848. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5849. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5850. <param name="format0">The first parsing enum format.</param>
  5851. <param name="format1">The second parsing enum format.</param>
  5852. <param name="format2">The third parsing enum format.</param>
  5853. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5854. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5855. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5856. -or-
  5857. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5858. -or-
  5859. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5860. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5861. </member>
  5862. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.String,System.Boolean,System.String,EnumsNET.EnumFormat[])">
  5863. <summary>
  5864. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5865. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5866. </summary>
  5867. <param name="enumType">The enum type.</param>
  5868. <param name="value">The enum members or values' string representation.</param>
  5869. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5870. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5871. <param name="formats">The parsing enum formats.</param>
  5872. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5873. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5874. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5875. -or-
  5876. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5877. -or-
  5878. <paramref name="formats"/> contains an invalid value.</exception>
  5879. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5880. </member>
  5881. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String)">
  5882. <summary>
  5883. Converts the string representation of one or more member names or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>.
  5884. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5885. </summary>
  5886. <param name="enumType">The enum type.</param>
  5887. <param name="value">The enum member names or values' string representation.</param>
  5888. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5889. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5890. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5891. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5892. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5893. -or-
  5894. <paramref name="value"/> doesn't represent a member name or value of <paramref name="enumType"/>.</exception>
  5895. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5896. </member>
  5897. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat)">
  5898. <summary>
  5899. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5900. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5901. </summary>
  5902. <param name="enumType">The enum type.</param>
  5903. <param name="value">The enum members or values' string representation.</param>
  5904. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5905. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5906. <param name="format">The parsing enum format.</param>
  5907. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5908. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5909. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5910. -or-
  5911. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5912. -or-
  5913. <paramref name="format"/> is an invalid value.</exception>
  5914. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5915. </member>
  5916. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5917. <summary>
  5918. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5919. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5920. </summary>
  5921. <param name="enumType">The enum type.</param>
  5922. <param name="value">The enum members or values' string representation.</param>
  5923. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5924. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5925. <param name="format0">The first parsing enum format.</param>
  5926. <param name="format1">The second parsing enum format.</param>
  5927. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5928. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5929. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5930. -or-
  5931. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5932. -or-
  5933. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  5934. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5935. </member>
  5936. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  5937. <summary>
  5938. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5939. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5940. </summary>
  5941. <param name="enumType">The enum type.</param>
  5942. <param name="value">The enum members or values' string representation.</param>
  5943. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5944. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5945. <param name="format0">The first parsing enum format.</param>
  5946. <param name="format1">The second parsing enum format.</param>
  5947. <param name="format2">The third parsing enum format.</param>
  5948. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5949. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5950. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5951. -or-
  5952. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5953. -or-
  5954. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  5955. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5956. </member>
  5957. <member name="M:EnumsNET.FlagEnums.ParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,EnumsNET.EnumFormat[])">
  5958. <summary>
  5959. Converts the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  5960. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies if the operation is case-insensitive.
  5961. </summary>
  5962. <param name="enumType">The enum type.</param>
  5963. <param name="value">The enum members or values' string representation.</param>
  5964. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5965. <param name="delimiter">The delimiter used to separate individual flags.</param>
  5966. <param name="formats">The parsing enum formats.</param>
  5967. <returns>The <paramref name="enumType"/> value that is represented by <paramref name="value"/>.</returns>
  5968. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> or <paramref name="value"/> is <c>null</c>.</exception>
  5969. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  5970. -or-
  5971. <paramref name="value"/> doesn't represent a member or value of <paramref name="enumType"/>
  5972. -or-
  5973. <paramref name="formats"/> contains an invalid value.</exception>
  5974. <exception cref="T:System.OverflowException"><paramref name="value"/> is outside the range of the underlying type of <paramref name="enumType"/>.</exception>
  5975. </member>
  5976. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Object@)">
  5977. <summary>
  5978. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  5979. The return value indicates whether the conversion succeeded.
  5980. </summary>
  5981. <param name="enumType">The enum type.</param>
  5982. <param name="value">The enum member names or values' string representation.</param>
  5983. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  5984. <returns>Indication whether the conversion succeeded.</returns>
  5985. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  5986. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  5987. </member>
  5988. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.Object@)">
  5989. <summary>
  5990. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  5991. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  5992. </summary>
  5993. <param name="enumType">The enum type.</param>
  5994. <param name="value">The enum member names or values' string representation.</param>
  5995. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  5996. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  5997. <returns>Indication whether the conversion succeeded.</returns>
  5998. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  5999. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  6000. </member>
  6001. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.String,System.Object@)">
  6002. <summary>
  6003. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>.
  6004. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  6005. </summary>
  6006. <param name="enumType">The enum type.</param>
  6007. <param name="value">The enum member names or values' string representation.</param>
  6008. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6009. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6010. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6011. <returns>Indication whether the conversion succeeded.</returns>
  6012. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6013. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  6014. </member>
  6015. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat)">
  6016. <summary>
  6017. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6018. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6019. The return value indicates whether the conversion succeeded.
  6020. </summary>
  6021. <param name="enumType">The enum type.</param>
  6022. <param name="value">The enum members or values' string representation.</param>
  6023. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6024. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6025. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6026. <param name="format">The parsing enum format.</param>
  6027. <returns>Indication whether the conversion succeeded.</returns>
  6028. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6029. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6030. -or-
  6031. <paramref name="format"/> is an invalid value.</exception>
  6032. </member>
  6033. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  6034. <summary>
  6035. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6036. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6037. The return value indicates whether the conversion succeeded.
  6038. </summary>
  6039. <param name="enumType">The enum type.</param>
  6040. <param name="value">The enum members or values' string representation.</param>
  6041. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6042. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6043. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6044. <param name="format0">The first parsing enum format.</param>
  6045. <param name="format1">The second parsing enum format.</param>
  6046. <returns>Indication whether the conversion succeeded.</returns>
  6047. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6048. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6049. -or-
  6050. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  6051. </member>
  6052. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  6053. <summary>
  6054. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6055. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6056. The return value indicates whether the conversion succeeded.
  6057. </summary>
  6058. <param name="enumType">The enum type.</param>
  6059. <param name="value">The enum members or values' string representation.</param>
  6060. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6061. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6062. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6063. <param name="format0">The first parsing enum format.</param>
  6064. <param name="format1">The second parsing enum format.</param>
  6065. <param name="format2">The third parsing enum format.</param>
  6066. <returns>Indication whether the conversion succeeded.</returns>
  6067. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6068. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6069. -or-
  6070. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  6071. </member>
  6072. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.String,System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat[])">
  6073. <summary>
  6074. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6075. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6076. The return value indicates whether the conversion succeeded.
  6077. </summary>
  6078. <param name="enumType">The enum type.</param>
  6079. <param name="value">The enum members or values' string representation.</param>
  6080. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6081. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6082. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6083. <param name="formats">The parsing enum formats.</param>
  6084. <returns>Indication whether the conversion succeeded.</returns>
  6085. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6086. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6087. -or-
  6088. <paramref name="formats"/> contains an invalid value.</exception>
  6089. </member>
  6090. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Object@)">
  6091. <summary>
  6092. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  6093. The return value indicates whether the conversion succeeded.
  6094. </summary>
  6095. <param name="enumType">The enum type.</param>
  6096. <param name="value">The enum member names or values' string representation.</param>
  6097. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6098. <returns>Indication whether the conversion succeeded.</returns>
  6099. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6100. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  6101. </member>
  6102. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.Object@)">
  6103. <summary>
  6104. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> to its respective value of type <paramref name="enumType"/>.
  6105. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  6106. </summary>
  6107. <param name="enumType">The enum type.</param>
  6108. <param name="value">The enum member names or values' string representation.</param>
  6109. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6110. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6111. <returns>Indication whether the conversion succeeded.</returns>
  6112. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6113. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  6114. </member>
  6115. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,System.Object@)">
  6116. <summary>
  6117. Tries to convert the string representation of one or more member names or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>.
  6118. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded.
  6119. </summary>
  6120. <param name="enumType">The enum type.</param>
  6121. <param name="value">The enum member names or values' string representation.</param>
  6122. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6123. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6124. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6125. <returns>Indication whether the conversion succeeded.</returns>
  6126. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6127. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type.</exception>
  6128. </member>
  6129. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat)">
  6130. <summary>
  6131. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6132. using the specified parsing enum format. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6133. The return value indicates whether the conversion succeeded.
  6134. </summary>
  6135. <param name="enumType">The enum type.</param>
  6136. <param name="value">The enum members or values' string representation.</param>
  6137. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6138. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6139. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6140. <param name="format">The parsing enum format.</param>
  6141. <returns>Indication whether the conversion succeeded.</returns>
  6142. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6143. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6144. -or-
  6145. <paramref name="format"/> is an invalid value.</exception>
  6146. </member>
  6147. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  6148. <summary>
  6149. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6150. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6151. The return value indicates whether the conversion succeeded.
  6152. </summary>
  6153. <param name="enumType">The enum type.</param>
  6154. <param name="value">The enum members or values' string representation.</param>
  6155. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6156. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6157. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6158. <param name="format0">The first parsing enum format.</param>
  6159. <param name="format1">The second parsing enum format.</param>
  6160. <returns>Indication whether the conversion succeeded.</returns>
  6161. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6162. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6163. -or-
  6164. <paramref name="format0"/> or <paramref name="format1"/> is an invalid value.</exception>
  6165. </member>
  6166. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat,EnumsNET.EnumFormat,EnumsNET.EnumFormat)">
  6167. <summary>
  6168. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6169. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6170. The return value indicates whether the conversion succeeded.
  6171. </summary>
  6172. <param name="enumType">The enum type.</param>
  6173. <param name="value">The enum members or values' string representation.</param>
  6174. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6175. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6176. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6177. <param name="format0">The first parsing enum format.</param>
  6178. <param name="format1">The second parsing enum format.</param>
  6179. <param name="format2">The third parsing enum format.</param>
  6180. <returns>Indication whether the conversion succeeded.</returns>
  6181. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6182. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6183. -or-
  6184. <paramref name="format0"/>, <paramref name="format1"/>, or <paramref name="format2"/> is an invalid value.</exception>
  6185. </member>
  6186. <member name="M:EnumsNET.FlagEnums.TryParseFlags(System.Type,System.ReadOnlySpan{System.Char},System.Boolean,System.String,System.Object@,EnumsNET.EnumFormat[])">
  6187. <summary>
  6188. Tries to convert the string representation of one or more members or values of <paramref name="enumType"/> delimited with <paramref name="delimiter"/> to its respective value of type <paramref name="enumType"/>
  6189. using the specified parsing enum formats. The parameter <paramref name="ignoreCase"/> specifies whether the operation is case-insensitive.
  6190. The return value indicates whether the conversion succeeded.
  6191. </summary>
  6192. <param name="enumType">The enum type.</param>
  6193. <param name="value">The enum members or values' string representation.</param>
  6194. <param name="ignoreCase">Indicates if the operation is case-insensitive.</param>
  6195. <param name="delimiter">The delimiter used to separate individual flags.</param>
  6196. <param name="result">If the conversion succeeds this contains a value of type <paramref name="enumType"/> that is represented by <paramref name="value"/>.</param>
  6197. <param name="formats">The parsing enum formats.</param>
  6198. <returns>Indication whether the conversion succeeded.</returns>
  6199. <exception cref="T:System.ArgumentNullException"><paramref name="enumType"/> is <c>null</c>.</exception>
  6200. <exception cref="T:System.ArgumentException"><paramref name="enumType"/> is not an enum type
  6201. -or-
  6202. <paramref name="formats"/> contains an invalid value.</exception>
  6203. </member>
  6204. <member name="M:EnumsNET.FlagEnums.IsValidFlagCombination(EnumsNET.EnumMember)">
  6205. <summary>
  6206. Indicates whether <paramref name="member"/>'s value is a valid flag combination of its enum's defined values.
  6207. </summary>
  6208. <param name="member">The enum member.</param>
  6209. <returns>Indication of whether <paramref name="member"/>'s value is a valid flag combination of its enum's defined values.</returns>
  6210. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6211. </member>
  6212. <member name="M:EnumsNET.FlagEnums.GetFlags``1(EnumsNET.EnumMember{``0})">
  6213. <summary>
  6214. Retrieves the flags that compose <paramref name="member"/>'s value.
  6215. </summary>
  6216. <typeparam name="TEnum">The enum type.</typeparam>
  6217. <param name="member">The enum member.</param>
  6218. <returns>The flags that compose <paramref name="member"/>'s value.</returns>
  6219. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6220. </member>
  6221. <member name="M:EnumsNET.FlagEnums.GetFlagMembers``1(EnumsNET.EnumMember{``0})">
  6222. <summary>
  6223. Retrieves the <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="member"/>'s value.
  6224. </summary>
  6225. <typeparam name="TEnum">The enum type.</typeparam>
  6226. <param name="member">The enum member.</param>
  6227. <returns>The <see cref="T:EnumsNET.EnumMember`1"/>s of the flags that compose <paramref name="member"/>'s value.</returns>
  6228. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6229. </member>
  6230. <member name="M:EnumsNET.FlagEnums.HasAnyFlags(EnumsNET.EnumMember)">
  6231. <summary>
  6232. Indicates if <paramref name="member"/>'s value has any flags.
  6233. </summary>
  6234. <param name="member">The enum member.</param>
  6235. <returns>Indication if <paramref name="member"/>'s has any flags.</returns>
  6236. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6237. </member>
  6238. <member name="M:EnumsNET.FlagEnums.HasAllFlags(EnumsNET.EnumMember)">
  6239. <summary>
  6240. Indicates if <paramref name="member"/>'s value has all of the flags that are defined in its enum type.
  6241. </summary>
  6242. <param name="member">The enum member.</param>
  6243. <returns>Indication if <paramref name="member"/> has all of the flags that are defined in its enum type.</returns>
  6244. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6245. </member>
  6246. <member name="M:EnumsNET.FlagEnums.GetFlagCount(EnumsNET.EnumMember)">
  6247. <summary>
  6248. Retrieves the flag count of <paramref name="member"/>.
  6249. </summary>
  6250. <param name="member">The flags enum value.</param>
  6251. <returns>The flag count of <paramref name="member"/>.</returns>
  6252. </member>
  6253. <member name="M:EnumsNET.FlagEnums.GetFlags(EnumsNET.EnumMember)">
  6254. <summary>
  6255. Retrieves the flags that compose <paramref name="member"/>'s value.
  6256. </summary>
  6257. <param name="member">The enum member.</param>
  6258. <returns>The flags that compose <paramref name="member"/>'s value.</returns>
  6259. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6260. </member>
  6261. <member name="M:EnumsNET.FlagEnums.GetFlagMembers(EnumsNET.EnumMember)">
  6262. <summary>
  6263. Retrieves the <see cref="T:EnumsNET.EnumMember"/>s of the flags that compose <paramref name="member"/>'s value.
  6264. </summary>
  6265. <param name="member">The enum member.</param>
  6266. <returns>The <see cref="T:EnumsNET.EnumMember"/>s of the flags that compose <paramref name="member"/>'s value.</returns>
  6267. <exception cref="T:System.ArgumentNullException"><paramref name="member"/> is <c>null</c>.</exception>
  6268. </member>
  6269. <member name="T:EnumsNET.IEnumValidatorAttribute`1">
  6270. <summary>
  6271. Interface to be implemented on an enum validator attribute class to allow custom validation logic.
  6272. </summary>
  6273. <typeparam name="TEnum">The enum type.</typeparam>
  6274. </member>
  6275. <member name="M:EnumsNET.IEnumValidatorAttribute`1.IsValid(`0)">
  6276. <summary>
  6277. Indicates if <paramref name="value"/> is valid.
  6278. </summary>
  6279. <param name="value">The enum value.</param>
  6280. <returns>Indication if <paramref name="value"/> is valid.</returns>
  6281. </member>
  6282. <member name="T:EnumsNET.PrimaryEnumMemberAttribute">
  6283. <summary>
  6284. Indicates if the enum member should be the primary enum member when there are duplicate values.
  6285. In the case of duplicate values, extension methods will use the enum member marked with this attribute.
  6286. </summary>
  6287. </member>
  6288. </members>
  6289. </doc>