From d1bf55cd669fb713876a464811af36732aa7bdfe Mon Sep 17 00:00:00 2001 From: Georgios Gerontakis Date: Sun, 12 Jan 2020 06:08:24 +0200 Subject: [PATCH] Improved client --- .../.vs/Client/DesignTimeBuild/.dtbcache | Bin 334348 -> 334348 bytes .../Client/.vs/Client/v16/.suo | Bin 62464 -> 77312 bytes .../.vs/Client/v16/Server/sqlite3/storage.ide | Bin 2498560 -> 2498560 bytes .../Client/Client.Designer.cs | 22 +- tracking and telemetry/Client/Client.cs | 34 +- tracking and telemetry/Client/Client.csproj | 4 + .../Client/bin/Debug/Client.exe | Bin 12288 -> 13824 bytes .../Client/bin/Debug/Client.pdb | Bin 2968 -> 3332 bytes .../Client/bin/Debug/Enums.NET.dll | Bin 0 -> 144896 bytes .../Client/bin/Debug/Enums.NET.pdb | Bin 0 -> 53484 bytes .../Client/bin/Debug/Enums.NET.xml | 6882 ++++++++++++++ .../Debug/Client.csproj.FileListAbsolute.txt | 3 + .../Client.csproj.GenerateResource.cache | Bin 1013 -> 1013 bytes .../Client.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../Client/obj/Debug/Client.exe | Bin 12288 -> 13824 bytes .../Client/obj/Debug/Client.pdb | Bin 2968 -> 3332 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 75869 -> 76158 bytes tracking and telemetry/Client/packages.config | 1 + .../packages/Enums.NET.3.0.2/.signature.p7s | Bin 0 -> 9470 bytes .../Enums.NET.3.0.2/Enums.NET.3.0.2.nupkg | Bin 0 -> 660171 bytes .../Enums.NET.3.0.2/lib/net45/Enums.NET.dll | Bin 0 -> 144896 bytes .../Enums.NET.3.0.2/lib/net45/Enums.NET.pdb | Bin 0 -> 53484 bytes .../Enums.NET.3.0.2/lib/net45/Enums.NET.xml | 6882 ++++++++++++++ .../lib/netcoreapp3.0/Enums.NET.dll | Bin 0 -> 156672 bytes .../lib/netcoreapp3.0/Enums.NET.pdb | Bin 0 -> 56044 bytes .../lib/netcoreapp3.0/Enums.NET.xml | 8192 +++++++++++++++++ .../lib/netstandard1.0/Enums.NET.dll | Bin 0 -> 147968 bytes .../lib/netstandard1.0/Enums.NET.pdb | Bin 0 -> 55136 bytes .../lib/netstandard1.0/Enums.NET.xml | 6848 ++++++++++++++ .../lib/netstandard1.1/Enums.NET.dll | Bin 0 -> 148992 bytes .../lib/netstandard1.1/Enums.NET.pdb | Bin 0 -> 55216 bytes .../lib/netstandard1.1/Enums.NET.xml | 6858 ++++++++++++++ .../lib/netstandard1.3/Enums.NET.dll | Bin 0 -> 147456 bytes .../lib/netstandard1.3/Enums.NET.pdb | Bin 0 -> 53788 bytes .../lib/netstandard1.3/Enums.NET.xml | 6882 ++++++++++++++ .../lib/netstandard2.0/Enums.NET.dll | Bin 0 -> 145920 bytes .../lib/netstandard2.0/Enums.NET.pdb | Bin 0 -> 53568 bytes .../lib/netstandard2.0/Enums.NET.xml | 6882 ++++++++++++++ .../lib/netstandard2.1/Enums.NET.dll | Bin 0 -> 145408 bytes .../lib/netstandard2.1/Enums.NET.pdb | Bin 0 -> 53444 bytes .../lib/netstandard2.1/Enums.NET.xml | 6858 ++++++++++++++ .../MAVLink.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../MAVLink.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../MAVLink.csprojAssemblyReference.cache | Bin 85770 -> 85770 bytes 44 files changed, 56337 insertions(+), 11 deletions(-) create mode 100644 tracking and telemetry/Client/bin/Debug/Enums.NET.dll create mode 100644 tracking and telemetry/Client/bin/Debug/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/bin/Debug/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/.signature.p7s create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/Enums.NET.3.0.2.nupkg create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.3/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.3/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.3/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.xml create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.dll create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.pdb create mode 100644 tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.xml diff --git a/tracking and telemetry/Client/.vs/Client/DesignTimeBuild/.dtbcache b/tracking and telemetry/Client/.vs/Client/DesignTimeBuild/.dtbcache index 9a9f12d3cfb2f63fdc8af31ff032d5b9c7d1be5d..8b7cbfe27530dd9215e735eb3dbb014e031dd4eb 100644 GIT binary patch delta 170 zcmeC#BGR)(WCI%`qv-U5H(6At$F;GTF)~emeUqhmxNvKYuZyLQ zbNe3&Ru0DLeK%QR7@4*M4VH9ZEq{47Sr%;JWF5vZsC~_BOzmt;j6e*cnYXhsvFNpM K+>x&f1YrQq(L0U+ delta 215 zcmeC#BGR)(WCI%`qwM6w5Y@?lri3vvOx_vN+B2SLkB2p3 zvR#kIWWSEE$v+m`On%U@Ve$kMx#<%mSQR$gxXLhY=jmW^V%)5zIZbMM*HflVlLb7F zO+WXFNo?~1<|oS2*YU7MO#a};GdaOMWcr$RmINS!W%9YnK9d7NG8h>)?+lT2;J71S H7YM=tV&zq7 diff --git a/tracking and telemetry/Client/.vs/Client/v16/.suo b/tracking and telemetry/Client/.vs/Client/v16/.suo index c42be5f8db0eb04c2adc073dc321706080a5aaed..95e62fc6956b3e2e1d574bbb32f399ff3a90b0ff 100644 GIT binary patch delta 7995 zcmeHM4Rq7h75~3932B>@l%^knex#w4qHXC%N(&TCY56XtDxe+7=S#;{YL+IwF=D(orHF3Mq<&ILBxn{c3zNw# z+;AQ%>gN+K^Nd1U2EfA21V%_wffR`XOP3i!(v3#l4DgQd&Se2C+$10<(5&xYpc+}A zPr^m`OjB7dzN-P~(VahUcAty)}jhwcaD#Vv0G!2^TP^}4$ zD34Zs?p|}}8^F~FxPY60CZHMMww7SdWrhd!y8%`URtY)~pP?ocd{G%$%&-#WJAu1^ zRRGggBVPmff_18l%8K29%CCS2fro(gp?Svs2DQ-l(7WHyx;X7AP@e{#3AX+L`E$VY zz~&%rEAnl?b|3)oC_9nA0K5q7V%nN3jzzk#fCebMhh862Y}89C!5<{W76J=N~WMrYnCXHx$Fft?HwQvQHW!eu2!{vEQmo1mdDq+ zLC6qvdc-t?V9RAK4Sn2aR*Nj^$XqHG(aFqi@e^tr*{yE{#~AhwNdFi2cN4c>5qD5{ zdXKgpMQt2)>Zci`5|r7=gv2ju>7>3}%%?U(l|lB^?3Y8Wnt72K*vH4md?hK~GQ zETFdGv-E|ivr`GNM&8I3Kng1Nf0J1YqBAK|^t=}Ku%R`HTxv`07TI(%wTfOCl<$L| zYEPRHEaIf3)A^kuk=hE-oL)qy3YLj@YAf#lR%s;4N>S21bl3PoIKdwCch__b`SapF!Q0r z$(LQBXV0q#LIa36YRjG_ORpfDJcLey%DbJO0x2(~;rVqS z>)1IVRY+5%E8)2o0xrpeI=qQ2E&tc(Vc~8_+%p%^K(#bS znk}{9UlZz+@#}yubfdgjDv*2H6Lq=?=n-1W_(xDt^B71xj50_yKGlkdp+c&|0F&WT zU6_^!tvqySz|onLw2z|SJSfJ<>3Tk?E(bzm%j%Og!yx!jW`Tw`oJy$F7lFp7c!*A( z#90Q}UFV;rW)0%*Nc7%}9x8p`NXZ|@q*r5Qt(b@tYg>ps@A#I2a!vW2b~`yo@3^#|~Zh&7uUoi0!ALN{wNJ!u|k`RuBPwiWxg&AfU0^DA$;LvteboJ4^ti;;C}xH-(G zk5^@32X)m3G$<+1V0Ss1o$OtMgc`f2#p7tY%F(>2$?0a*QA{LIV|P27u9xW{<^gB% ztzM+)BD}~DPa((5+MtQfh7m4;nXz@aQFg;7*jU+Q*<2S(`BI*ADNM~wfkYdWh4n{H zGtt}(^J$ej25j^y*__%iNFz!vO0lE}84Pv?*lI)#-9ENXSm2A3!BR znG!{Rm`1&QF(b<`4F`;~L+ZqrT7!yx&~W19nt4ms{p^bec8rbQ`Lwd(`>TeEPX>(P zKwrq79GIbEPrI6rtk&Om?}kI|5x2g(`S5AEpScqAtdnZ6+!kCb*!C9Td${wE_&A>4 zoMQJ`D)iAHaNHl7tw^OdOO-)ze4idpPoa~RDk`^3AaA-y!x8yGIVc;WEE?g~M$n8( zxK$(*IZ_(~;`p#}w9ldv49aW+T*X0-&@8lDK!{PsDpa_vHth}&b%@k*rt3>lye!y> zj{(`xb8$?hP4JB_A2<$2FNQ@sX=!t0O=92AK5^o(D=wM-_``|!+#A@vc6nX0^3~OedDwfL zp6NYUz|FudzzTpP-rE2UtvMl_F2rqGzFOZYe3|7J7|lj=G|R?@#7=vIcfX)F=9wt! zqZq17$PfsbK1dgPD8Dvd)hO{2e^CEe;Q4AyQ@E0>l~q6F*4mC38w>SinZG}9>@Qnq zjJkj0%5FMtt5$hcv}o2g%HKOObwDqa!)2z^?RGRc%Uq78j!tJQJ9Duf(!DMr$ao$G z+EwZh$KeXR$?iDpm*Q05XPaB<+nStJ@XPWx?l2EGzLEH5+*$kVie$!(zYE zO6gT2{JtqA2GLE1md$kBr7mv9Nre*@XBJ1+GlShbH;( z{z@x}#&`(TDAre~X#La-f8Bz2A~sF-i67M-`B%+(F!DlXbdk%q39S2xFvTjnNW~fu zb|xKm#b2~~e%=xvrk*&GNRVJFfG&ce^Pdg@$*T^?TE|GWX zK{~iBQwYRTab)VsHXQl1zn`DMI0?F|v(VRNqMvtWlf7#`rEa#WJQD5fT9_;(eL1v@ zZ?kNRFJo+WDU4T1c;VPl>f;i9S!*Xt6W!R8 z;1BHZs_AHLCmpHR`nT23jy!AoKejE}G*unxk*@&=r0Mh8lnYxT1$w+cj@`7!E|a}w zhhzyp7mTOa-J_%4K*+~2gbHEtYj0BFo}=XLO1-G9Z`NR(MmvwAR!J3a(}I`&=s)u6 z#0U#V{&Mmb2IQj#6@HxIM;lI*{z{VkCe*UeplGXcU#aezeS9N9>);8)=}x4q#(_t%O&&VQyaLVQOdggzD%|F0LNvw`XWM_l;p zkn+d7H?h)qTHd>g9!n~rofQcXTS3?iHj;1Fy6+MY$0*mV&@aVg6^NrOfsyCGXPz9)j+Jj`QFNLW8$8>n3PT4wao_$YAtgT^`rL>kNJ^0qUmZ$7bj*FlpyGP3!5>iuB g?CxE2Cg!B<^yTLC9oyUb+&1No|K7_b2@!g}>Hq)$ delta 4327 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 F{|9cy8e0GW diff --git a/tracking and telemetry/Client/Client.Designer.cs b/tracking and telemetry/Client/Client.Designer.cs index 5366807..f40ece0 100644 --- a/tracking and telemetry/Client/Client.Designer.cs +++ b/tracking and telemetry/Client/Client.Designer.cs @@ -34,6 +34,7 @@ this.but_connect = new System.Windows.Forms.Button(); this.serialPort1 = new System.IO.Ports.SerialPort(this.components); this.listBox1 = new System.Windows.Forms.ListBox(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.SuspendLayout(); // // CMB_comport @@ -73,22 +74,34 @@ // // listBox1 // + this.listBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 16; this.listBox1.Location = new System.Drawing.Point(6, 47); this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(169, 303); + this.listBox1.Size = new System.Drawing.Size(169, 292); this.listBox1.TabIndex = 3; // - // Client + // richTextBox1 + // + this.richTextBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.richTextBox1.Location = new System.Drawing.Point(191, 47); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(458, 304); + this.richTextBox1.TabIndex = 4; + this.richTextBox1.Text = ""; + // + // client // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(547, 363); + this.ClientSize = new System.Drawing.Size(661, 363); + this.Controls.Add(this.richTextBox1); this.Controls.Add(this.listBox1); this.Controls.Add(this.but_connect); this.Controls.Add(this.cmb_baudrate); this.Controls.Add(this.CMB_comport); - this.Name = "Client"; + this.Name = "client"; this.Text = "Form1"; this.Load += new System.EventHandler(this.simpleexample_Load); this.ResumeLayout(false); @@ -102,6 +115,7 @@ private System.Windows.Forms.Button but_connect; private System.IO.Ports.SerialPort serialPort1; private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.RichTextBox richTextBox1; } } diff --git a/tracking and telemetry/Client/Client.cs b/tracking and telemetry/Client/Client.cs index fd003fb..066b533 100644 --- a/tracking and telemetry/Client/Client.cs +++ b/tracking and telemetry/Client/Client.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel; +using System.ComponentModel.DataAnnotations; using System.Data; using System.Drawing; using System.IO.Ports; @@ -12,8 +13,11 @@ using System.Windows.Forms; namespace Client { + + public partial class client : Form { + MAVLink.MavlinkParse mavlink = new MAVLink.MavlinkParse(); // locking to prevent multiple reads on serial port object readlock = new object(); @@ -53,6 +57,14 @@ namespace Client bgw.RunWorkerAsync(); } + public static DisplayAttribute GetDisplayAttributesFrom(Enum enumValue, Type enumType) + { + return enumType.GetMember(enumValue.ToString()) + .First() + .GetCustomAttribute(); + } + + void bgw_DoWork(object sender, DoWorkEventArgs e) { while (serialPort1.IsOpen) @@ -102,7 +114,7 @@ namespace Client if (sysid != packet.sysid || compid != packet.compid) continue; - Console.WriteLine(packet.msgtypename); + //Console.WriteLine(packet.msgtypename); listBox1.Invoke(new Action(() => { @@ -114,12 +126,20 @@ namespace Client })); - if (packet.msgid == (byte)MAVLink.MAVLINK_MSG_ID.ATTITUDE) - //or - //if (packet.data.GetType() == typeof(MAVLink.mavlink_attitude_t)) - { - var att = (MAVLink.mavlink_attitude_t)packet.data; - //Console.WriteLine(packet.msgtypename + " => " + att.pitch*57.2958 + " " + att.roll*57.2958); + + + if (packet.msgid == (byte)MAVLink.MAVLINK_MSG_ID.HEARTBEAT){ + var heartbeat = (MAVLink.mavlink_heartbeat_t)packet.data; + var heartbeat_string = "Vehicle type: " + "" + + "\n Autopilot: " + "" + + "\n Base mode: " + heartbeat.base_mode + + "\n Custom mode: " + heartbeat.custom_mode + + "\n Mavlink Version: " + heartbeat.mavlink_version + + "\n System status: " + heartbeat.system_status; + richTextBox1.Invoke(new Action(() => + { + richTextBox1.Text = heartbeat_string; + })); } } diff --git a/tracking and telemetry/Client/Client.csproj b/tracking and telemetry/Client/Client.csproj index 761cba9..68e645e 100644 --- a/tracking and telemetry/Client/Client.csproj +++ b/tracking and telemetry/Client/Client.csproj @@ -36,6 +36,9 @@ + + packages\Enums.NET.3.0.2\lib\net45\Enums.NET.dll + packages\IronPython.2.7.9\lib\net45\IronPython.dll @@ -61,6 +64,7 @@ packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.Metadata.dll + diff --git a/tracking and telemetry/Client/bin/Debug/Client.exe b/tracking and telemetry/Client/bin/Debug/Client.exe index 47582cd3894d11eb113402a8b3f6478000923144..f385648cd43b892ef9ef82845ba0baf28c03061a 100644 GIT binary patch delta 6637 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 Q$%@MlTg@MfgA0xS1>ea}h5!Hn delta 4941 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 KQ6g@5%KruWtp4Tz diff --git a/tracking and telemetry/Client/bin/Debug/Enums.NET.dll b/tracking and telemetry/Client/bin/Debug/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..7e44096493c814ff3468f220f2d269e3c9925ef9 GIT binary patch literal 144896 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�>FDi&+15{maRYw7e_hR^kQtK9j4{C{>lm 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

GUl4iyZR(>XzmpBx0MAnX}ieWGY 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/bin/Debug/Enums.NET.xml b/tracking and telemetry/Client/bin/Debug/Enums.NET.xml new file mode 100644 index 0000000..8df12bb --- /dev/null +++ b/tracking and telemetry/Client/bin/Debug/Enums.NET.xml @@ -0,0 +1,6882 @@ + + + + Enums.NET + + + +

+ An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/obj/Debug/Client.csproj.FileListAbsolute.txt b/tracking and telemetry/Client/obj/Debug/Client.csproj.FileListAbsolute.txt index 88c36c6..edff856 100644 --- a/tracking and telemetry/Client/obj/Debug/Client.csproj.FileListAbsolute.txt +++ b/tracking and telemetry/Client/obj/Debug/Client.csproj.FileListAbsolute.txt @@ -26,3 +26,6 @@ C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\obj\Debug\Client.exe C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\obj\Debug\Client.pdb C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\obj\Debug\Client.Client.resources +C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\bin\Debug\Enums.NET.dll +C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\bin\Debug\Enums.NET.pdb +C:\Users\GeorgiosGerontakis\Desktop\Talos_Drones_Tracking_and_Telemetry\tracking and telemetry\Client\bin\Debug\Enums.NET.xml diff --git a/tracking and telemetry/Client/obj/Debug/Client.csproj.GenerateResource.cache b/tracking and telemetry/Client/obj/Debug/Client.csproj.GenerateResource.cache index e315c025064cdfb851524bc2ef756c24f9a6714f..cab3be48f1c946a504fc7555c328d7e4c4113be8 100644 GIT binary patch delta 25 hcmey${*`@0D-$Ez<~F8aMz-Hplbpq-PrlDA1^{~@2@U`N delta 25 hcmey${*`@0D-$Er<~F8aMz*UBvtvF@n|z;H3;==g3MT*n diff --git a/tracking and telemetry/Client/obj/Debug/Client.csprojAssemblyReference.cache b/tracking and telemetry/Client/obj/Debug/Client.csprojAssemblyReference.cache index 6654e5bfc61d72392233f4ae83b0144772a09ff6..519f805b43626da8503187744d348a6354c521aa 100644 GIT binary patch delta 13 UcmZ3%yn=ayKO^JH$pMTJ03W9WJpcdz delta 13 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 Q$%@MlTg@MfgA0xS1>ea}h5!Hn delta 4941 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 KQ6g@5%KruWtp4Tz diff --git a/tracking and telemetry/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/tracking and telemetry/Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 61b7639773c9bb9182afe3418542f57db9903a88..6344cbda5f46756bc0b4331a8abf0ec5df26cf7d 100644 GIT binary patch delta 527 zcmcb6f#u&NmJPRg7^Rx;@NB=s!)U|FIBoJox%BA`VvL-+u6d=o#d?0OA$rDo26{#@ zIhjc@d8s8PrZEVal$;zkWhMrO88B_etSUh60vK0+x}P{B534FrY(89!Cpge2vm{jy zq*-k`qXgq3R&}6)=`aPH(!!&u#;7>w=N9DWrRJ6R=BK3Q=(!}8Bs%8h z<(DLuWaj4;gPo%{{eTQ(0+(}s5yW}=AbuvR0nm(ikQuBXHycjxmu1XhG}``0mNA1> z+88Ja1A=To79$X|nE*vYfm%XM1leI?ra&75D-d%cYi8txi%#cIVU%Mu zpRTULC@X0J)FxEzk(pN#kXVx8R+OLXS(2Jt%Vs$}R)tZX(Q10F3Zti}HBc3Abx>lt zTV_tGUt(@*Et?I~WJmtY=`N~_BCNJB_pq_q0hzHNr%mToV-#XE-maj=Xv+iu*YAHK delta 425 zcmex&iRJDEmJPRg7$utT@NB=s!)U|FIAiiex%BA`VvL;Ab0iqmSW|Lx*p#OSiZd=_ zRbgUan2#cD$f!Dfo&@6}Mz!gVl8kei)R`tTZb_c*EXAnGssU8J8lk#hn$d7NpEM&6 zt0qulEsBIaqt^8E(u{jpwSiKJ(-q|zL-}%xlkGM<>Jw+{ns(7n|63g8(b5i{hb5m>Cte7S{@@Gy@Rbv!kwT3&0 Zjm-wgjs-hzx}G|t5ToICM|DP9CIGe8Uf=)# diff --git a/tracking and telemetry/Client/packages.config b/tracking and telemetry/Client/packages.config index dbb67fa..902847b 100644 --- a/tracking and telemetry/Client/packages.config +++ b/tracking and telemetry/Client/packages.config @@ -1,6 +1,7 @@  + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/.signature.p7s b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..49fc4f201fd8859a2449ec65dd4b6cf6100cae63 GIT binary patch literal 9470 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 Mc~C{4Rd(tA4<|nROjM1 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

k`aH}7F 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%0A6|+wA{mS#GwU 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

HxJ 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

iMOR~ z!Hk0Cynw-3pO;()J`1Nn1+#v5+$HPm4P^u}}D4R^LwxsudU9a^$t1#@1nch0pl@{{H-3GgPm zF1DMtkrXVFm|OtQN#=w&UOeZR9XHyS_#ovSOV4)81wf7^jyfQ6H~sr|%_u(M`zP4U z%@XfZmUH4;b?DDd(-*~R2Ms`$jugh#?frNWOVz7FcBpHG&@k2&@Rm9<>|y%JHY&`` z;pJj%0!+(Pt|?*$dua7f+h}ryMY21V&SdwZTjcNEZwi@#E+ z_gT_*xuRx&%s&|J$P5%Y=6@VD)2R+1@^o|#;fUtcaMJ==fx?S)4avFeOblt44D<@z zcVagmYVGCI=N~FxY3?Tmmm-mYuu)_V=5R#aTo##|ZZh2o*VXq6WQU#LzNm`5%v*bL z_lQL_mXl6{7kEGjEBE5z3BuzV0IYg)e_gcmB&6WUuW7WhjdZ+4ei=@1%J`0z$hNd!jB&^G;*;N!$Q?l8q>x&`jch5;Vr68O|6_Z++J6 z&6Qq9MQ^6$AHE+h8mYFNo|FgQ)SB>mU3i}klnWW$fpe89gJLbZD(YLk7tf`nSjBtM zcTeC)86^$J1>PW!EqUg@bhtw`OmTn9!W6hv=~T+*`;EM9_BWVE7`q-3=wO$+XKzPp zp_%?Z?pJ`N2knO5JFaBe&WgD$3{9}$t>^fz!-XO3b63C}b~cZPj#PuhZa+J++FpMQpsWaeWVa5ZXJ@;zY)f~^v!zh zaZ@hGwX1NhfVlfEm0SFZjTdad3_65)I~%od1=p&gHocmQy_)vv0%x0)Zt@$Vb+_=; zfY)_c1ouu^4sy4Sv^(>3lxwXJ5tUQ(#&Z(X*CnzRd}dHG6np{e!i@ZU2aT4VO3v}x z$<{RaQ}ZXX^=_`LrEif5y0PlsFAt7pUUS_umC0(LIU?rC^e;5)j0$#F9hcN3{xrY zE!ETb`$Wb1wsct9+5X|IZqO+Jw zpai_S)x2V&Rh;LMzp?L5NLVz(XObzlPrFq8>2ePppcS#2-8PC5CH_|GeuF&N)OKG; z<=xL8;^VNJ(AQlxoJO79>d7o+;USlO->Lf6+dCegw}Om!wfN#V<$3aZ+1B-S$7P~H zW_GaDW+TD`>hQ0Hea6&M`fR69(?-Z~D*9MgVMV7dTRY*BCbhU1x*PICxGz~PWd~y6 ze7!!tU>%J2@@q=%zWeQqiJZOKV6<$7Y}Uq8&v4$3wXRQ@$v}PMDX#b8tUg||&`ho2 zg>}@4J^c`S7^D zh2@U!bUHZ2z2;;JPVB|aUJdb2-BenBx;2r`80Rd-TZ@&l>Wgf|5Z7q0TURq|i~QS+ z2+bFMFfwd2A9P^*l3~1TRgh@K^v!`um5YZf$9hMt*+0lCVyG5}QBTvLkdbXx<6x_bPcvp3U_Qtf{KFtg|K92en7-z9XzAx-LU~ z0`bQoFS-)g9v#U+;91nR`bhIH_8|echungqLjSJbBhssNL%l=63*tU$*Fnb;550`P z-rcWD&l4-#tMevM{sqPH#g?Gv@Z{psit)D)&)CD&jOTz?f%4nWnw_-LR}5P-*B3+J zhtnFLa#hHl=9^Y`!eQ!@`DTCf6G62i^^2uVxZBGbL$=b1>0^CLN2i#h+Q9ePx%~noGg(g&GH8+9$HH$5F9vlRps9P4{&hRR`SWMDNw$ z`S3TCdcNZ(e!m7j@I7Q9c%x~43SaGnaoC5{XbSc7HE#;fh?|^|ex!@P1$@r?Y%+=rF-@CSmJfdt zhHHkM&N#FEZ8i=Srn!Q05K&|nxa=;@wEGR4m{S(>-keZpAEpUdLw!!L_yRov4=l~8 z7{O6LtQz$V-MNR1E<;1p{t2H_k*Z!PJw&bu@ zl6oFMKA0n`*webRxx*p50lILf^7QO5bZ4V<@|UhnnCWxB)&-`>X{Yruqg5SD#_N=G zL852QpyJxPU75_LAxBBjRMScwYyPpc@}>8VYd-+E*b0f713zjMhineZVSYLydidcC zf4&Au2*iGArYJaFdn6tB`6BBL%dXwM=H|pM)vf9i%NGtDXw8Z%7y4&hbc|M27^v{1 z0uTVCmD(ygHEh7UHz%*dQ7I3nfvsEME1d&f#(G8Nial8ZReeL}hcwLJ8x>UmAArK}Ff()F3S zkDAQOyEh@F<%_S9DNUPy>koJVr$BjLYuccKk#^EgG9KHB1aDMM}J}1PPydAC5phaHySdY z$y70br;pO(cw=F!O|HyzD(dV?^k!dKz9!G=p zD>hHoUZ0(3ZMi@fdv0wmT2ePa=a&t-ysZEg3tMP`m1mR~oW>rJJFN z2kP;M4X@US*__=6niunEwD}y6hr2jIZIn%?9APfmu99T#YdwKaAV~A1=8{}c zUTE-2<;6MrBDcHe5p>hSeVW_dr|<6_e?4$?VgFM3gkS=dAkHcD86O)u9_&JJeQ|6M zG<}#4TuL0j)I`;M|0MtJSLJ|GdOL5)CLVGolr}!vsM@|@4tavR(;sUbywP6J*g8#u zeH;bRI^ensFZ5m6ch3gLDoI^TbvFCXEe1OrJ15R3YM$Je0X#SLE!)#`r0C{_2+r)i zDkff^hdfs_9fj&v)*Lz~HlslTrz8(aB0iqfY^S~Yz5?O8Qa81(`zbs8r*$S?{6h$< zSQ8%3AU8BmS2iEIq31Qv41HZxxYL(MuM>Sawri9hpb$H+TmXJcP6!}S{k-(=p$#|r z$`Himd5z73m%2b`nL1T4EakdIZs%DO_Rib{`i0FKw&_PjQ(s)Ll^*WOC`(7Cw}N0`DTWqO(8GV(f74EEFdA4XsNrH@k>KCXkv_l-`!M{ zVaf~p5Z}sF>XokJ7E+^+<$=)H6|4)$&p+YC^t~4G#xF5bu=L)No^5dB`Y(>2-&3y= z#$8fPs%?V_CV%w(Y48GBbC=Xxv3XY$fIX^5(V$7Gt!wSYB_`7SLH+E0a+680vD( zDevqk)Sf(b1aGC~xSU(5w&-kKfZj@e*=m8K^IeUuezHW>Ag-b8wi(@gCaunrI8O4y zC7WPAxFxCppKsU?W`qj!_O)uGvqgEwR1S=*S!mG^a(eP0IJ(UevMouDarg&~`IkkC z(G&#W+)G^E1r%Ie`@IfIlXj`5O?_HSt%2E@>AnKS>ev983suuEkdHZJ+)vVh^I$N) z*~h0(mHNEr_qFS&BWCf>k*fG8D@X)uR89}H*74Nj2NwggH>MBS*OD*lpy1~><>4j- zF=g>9dL8)Wee&<{(yj3RwVnHIr}eqWt-+o9Mk_My;@ak1{;u+tMcWzZu%-a=p*I7C65L+@3`r915K|r_OtQw? z*hR-VB{)VF>T(ZBwr3?Jk4J8ZQD=q|cm}(#b*XX9A`IYLs11HZVuu(A6CC*^G6!U7 zN|F!{&69jD>xe9)|6ZZg=v?ZE%<=INOSF9lug9%!)f;1yxzrwA%yZZ&G|$=@zu(>l ztKZQEi)wWJyJYbTfYhukXH0k~&fh{3Bq@wnh^1JIpFFKtgFtDm)Ic6FUF@Yccu#U$ zo7qe=5-SqAhB;hhZGpOnHQ$Jd#Iw8jW#Eji+@4?&-(4=d6HJrKFIFrp%y{N+2vNB<8$?T#>vx%GWtNYN{gVwNgYMs8m`v03AV!tUGNxbS$(b;;A~Np77`$Qp5&NtN$4sq)6W9iq~=GIK6qscYYS8)LJEE_AP# zeb$qwOiOK^FA+Q|?fEA)TIO_KvQiZ%XE~ia91k(3CLhI!LZIe$WLD)#X^d;!uOrJZ0a1#E3a?aYi|0q`x=;4{W(Y^fkwo+WgJQ& zTpnLX{K5?5W=g%jqfM9{;{KS85=ZZm(HAdFF|FU_TtS+Mp%MJ2RMfTphdqslWg#*; z2qA`^o|-mCbpI0qd1j(ePPtaUL9rxHG;INC&ABR@vMNto`yHk`dAH00Rr{6YFLA@fj`bOX5##(otN)F92=`Z6V@i$A{vLEj_~YYZ zq&#iGp8U5na=DMGMTYA|%6(G*cxz)hDCg~kw3sSExem1R(qxV+;^&<-AL(06gK<$4 zmqh3h1lDr335%O=L`s}|TZ}=03nF`cxrsu&FM4ceFY~ocYJG}3pFUTU^V3bLw&ugjraK?tg5-X-wjCc`37a9s95;=B>H!XC}QCqdd`T37e-=hKXa z5>SAsN>_$Xoh2bRn0Ci#Us$jP=E4r;d;Gz3S5f7*Moc~24MD^oF`q|8gShBNDu1SD zhwroGzalm7IufO1<0_=yp0ddLfBweVNAn){Wf#f7fPnt2UbI2_2mdkMyN?5Vx71i_ z2JWMbZBj>w75%Nm4hhsN69Jd`J zlSDkGWh`=$#VB#+j;sJ%4@bO>?cOCKvll1{eaw1gXetniS&bdvsP%gz_VRAdyw~8zt02r9C8VAR~_#7WuouaE?V}ov`N_dTzH#N;V1fSGfNh44k9D zW27ww14AYC`Tq|FcC)rR14ujWan_%|if6vb&zO?S1-4h6ySUjG$dQdfq$8S1teY+j z3@AjE^QfX}6%PuGC;FlH88DK#>br1WaNArF_9^A>h~05!tjFGtw-@l{nwN?G-lx~M zPPdnn(}6eOTg}_G4W8Ap5Yf{XA9eWhOVoX$H?Gfhmgn88r%+pr&I|Nqp@Vtg@aA5Z zRN(SFTW|(u;BY^O6I%D?Zhz}DkZ~kdGYR5$vW-vGhR+^qW|cV++u^ygN?hOK)3@h^ z`Wy-Z`j$IHoEZRHfk&(WB@uJ)fNIDL*QCT66&ym>2@ujp;v>v(fs}`vdrl=IXv=gz*Tk(?Q0w2UB-jk2j%|A z0GZ(fAmWQ;XXh3!zx8KA)996X6*g~IKIiZsiO@a zM&`Oq>VfCOHB)Y_JyU_feI{~!>f?|P1}}xrb>Fz2FNUc%+V9Jf75cv(4@H9|h)l1U zygl?J`0SLmQhVF`x32H`eZusl2O*TUzPtHU zSn%L_w} zR#<0Z6WuhtE38_p>jGn$AlxWF9En#pE)K-*TC6(Dz>+lv0JaMpn5i+-5!LnnIg5V3yN;iC^o;W{AJAxySI3GTb4ae6z<`pF3bt_PA6( zzdv6rlEJ+$dK|`!^!mv#8FjI4JUR-n^Cvw-C>y@D6&SRJ#B2R+r}(B;seL!XhWkeYpd+?V>#!%l2q$KzJ8WGzV zAzIw!2BuNCAS*w3KH*Cr?gG6`=1JQ_pysmkUgdk4-R>033Zg)dE6)7};VG%N{#OT= z0$J$!UEb%SQ-CvC)wkQG1y-r&IaI49LZvRp$P@Xi}tOwePEy|zVI>mGK7ipqwn!^339(MmrlLaDe+`JrLP?9`@ z6+2>0wiW`Sk6=q3e20exPli|*HTU_QcWLH<@@2;KUe^y4kC|)rMBpx?VWw0)AXKIP z-}nHvP#GDV*XUbR4r9vmHTS{aHFv~&^F|}9-2Da_^ms|-L(9y2KbC0N1wW0{ zenOrMuYO~Sy@V>)Nay*MyI%D@>f<>4(a_&U96%=)GeX(!Wt$AfsVj~A%KL*B-xXsJ zz{G63S9_I3R30-rMSU!4OM~|#BdBiHarG--$!-3viT%vevyf9AT)yz2-d}wbao*H` zQLFwXT{^4OSjxRk&>t2qtVSc3B&*&$cWvG*5k+sfSF=fv884oo>j2V$?B^i*^iIJb zw;*ZY;aaW8c+mjP-?tNt7m>Z4=esaf0jCDo-_^GsL$%}3a@yGhxC;6gtBDgs+kK~z zJ^55I*O{jv9pJtH5JgJG)WnrL#l&Wm*j>;Xf5*5w5Rv39dH<16m=|t0&fa*RE;XB; z4v(Krj(t*CI$AA~oayD^c1e0Wkl4*UbJ#TRo2pSmMh>Ik#6P?wX;}mve0ss-3B1P} z+@6RQTijk`LN&O~*oNtN=K2-J06e8@u_~JJQ9Q=~D3D`De>`2ECUl+Ye}vmXnL){3 zaT7KKovG=}7GnA;K(n-W<;t9PkOmv`2C_?x^l@x~bK>tYX#SXIHdHXXF|&BL;(UN3 z#x=5qi6{DKKAFC#EPA$zrhc2JCL;Zr>WlkXN^e6K65AvDTyAV?-6;2oGUwQ|zE?56 zno8Br;Mvck@Z8=OUbt?Yy`>pKv*klH2eCw(Wh{m z9KiY9ee{(6fQnZh=a8?Ds@t(3RT9%R(|p@gE<^jNQZ#I1UFogI(WW5!+62|_Ih&M0 zEKMR6i~%m61apx-ZQ3+vQ(6*(DsyE29^wAG?HLdJ;&UP0sw~(f{ z+KfPpe*5c%cyT@O8s9z{#);iFfIgVx~(mVqqt*(Rw6dxp$i>VsCUXu`~Kb?m9VW3O-=W@W}KBM5auV zUF-LcW}P@@BpH>Zg#8%x#?28JXJMlxI#}|j)-L6i$~I41PbkvFd0^ED#S_a=UQLeW zp?Fhk{~izl79&jzBAxanDs>yhsKH@0r`H>pMhab9M+q9Z$||) zW1?Tx&&kJ;l-qfSUW9iEL{x8(6E5ro6fE=WOYwn86K&yPmKTUIyl+ z&kF}|S!G;Y`3W9Mz1QYS5X;*X_3|}y$M5S3-Brb>rB7TOURh%OV6sV|jb7DB$ea$2 zxfHq39v@dWx6voy1KL@eMwz2uLH}#HU0iPxA(EnV=JoWg6Mr}yRn7!|6Vt$s==~ol zTXOk*eVtD`W98Nref~&aZ9I4MB_8Ki3X~_yi{m`w%IV09{Qf5X#Eb*CjNU8Ba-}KW zfBxxzQup%~23L~>sr3hCHH->Fof#~>FAiWF$9~kW?Sod`4mN_L7?D=oITj4E@5g_N z@T?E2!9)zUTQI7=^#5?SM~6SX>!i4RyXxGC=8l+{uv+*GENZ^=ENbGMYB2A&dbM8z zjD34B1sAC0b#!w8Z1WCn`GIi$8zR(>e^?`F+G z7poExd_L5i*qkzL@8Z2iybI=gj`6-WW%m7H4bzqp74#xk-iXX0LRxK_w7g;wk)mM+ z$KY)I9OHQMZGy}74^zIVKPALS$z$P$VfTDzW=4);2?X9Xgj~4k8ARS$tDkxZwQ$R@ zr$-hp@;a#RD(n%AlM^SOFUe=arjWXA>Y$uPI%_l&gz@*6#-k@q-n0Mb!N_Ia)J032 zA}t#9Nu5As?i6*Scmn`XBrz@@rb-fJ_dA{KwrrbkfUYn!n5-uj47R8k5tmIb-BcEg z9q~200+Q_ykF;77YL>Dq+An;X>+N}OOMd?Qkx26m6?Gu;bpLpQcCO%)F?IV@*r~Z> zT08VENup;!c_eP?WB$QiYyo0uOebrLd8u>i!?T0nkGFKVrKr|IlOZ1Y*l1gEgk8pf z%qFdYn*JTv^VU}rIUfjU;;|;BpBQS3@$z1vn%te7VUBEr2 zXEFRXM38*$A6r&aCo)SISv+?aei&Auo(U6^`5?JFKoJgUzdvWblh0&4oUi;}HocMD zM~*U-0E>yn_}_7U3?ARfHahgNU3cdXYdjcraae!sxg=feCZGCwIsBop-VP&L_b*TZ ze@7f9FeR$jtmp<*l|g?Ne^pA#hl+v_`j77*T(@ zB|<5Dy?C1zmr%i?{c*jGp`7Xxm)1#oLJ9nqH+^uoFe2Nu}`KF-S-k@^p*>>VkAfc`dUIJEqS1#is=n}bL2*L zCL3ajd*!c$iZ@Z>>~}C0z`Lo34W1K()%w+Q6WtX0`R3>;$_7uQ2?%$^8h@Gtg3J|s zTDSY!H-l!34hz{q9hoKZ)j_Q&%LTuto4j!HPjAJ@M4~nfzw!}iwT545+{DYGCYaHN zaSE0&Fq=Y%) zt=8~)AS!qb5gPhrNN0=qkOemOJa=_CyPr2=;dttXoKE!@UD*0}8^u3Fd-)!R6suHR+J zfH|c*sskT4Ojs1yyynwTd>+x9+A;s8`PN=lc*1E!CEhv2)naEM>Dtai)XP({KVskS zwZh99Bc^a&DQ+OC$kNGD+TvgyiV_B(i=14_T&x|*@^Yf>s=!xl{Q7kfFjH^_a{rUz zkPxep>cN%eRk(0wo>COk+(6ck=5axnCuxs}loX9XQ*Z3qof8g&W#v#~QC;7)W#9ey z25#RlunCbsb|QA4N(y69ua^;oOZt<+n#Mr?70UUU|KNf5TI)LK_j#3E$r3WP!9H@5 zs6HD(EE>a~m=73PPn37@vk|FeZFSFSX+7&`K_$o)6VW{7mO)36-+1B52Tqh5TdB+g zf3FqOCr8Sk$A6`EF4`qQraHdx_t;&4L@>q2qRC=+xD&3J;fn=ePsKKTvy{ymSeJQd zL?5n{h1*qCfUXE5tyu_>Pb+=C>E$Ty+b6-#%|lv*fzvpV^ZTxp7gilqwUH~{HRxT-t-6II z7^4|@b#`vdo+)!b%|fz7*iAj|6;#{H2L^QXAM>EO==?=qUp)*91B~7@V`0raT`8fk z#1o9C`X!D_WUt*ed0a5I3D%WR_`-BI%@Duq7_lTd33td~_>I9YqRHY3p`~JTgHSH=lXqt?^G+{v|ksE-1hoNkp3xtu*y`-_H0J8)>^X6*A9OSWfI1eIFGi~ zP$`f|*d;?cD}TWDoOEXRiC;ro&nx*S3Tvl< zNz5GK`%Vrtx4s>wdaMif%R3lh6ya$F?PHi_9;Qv0qYqA|4t0GnoG`#c`%AdB5bc@| z^NScw2yTy4J5}=p1fF8}Du@m*zb9poqL-D+1*Nb}RxjyJrTX1&{CS9n8Ys8vrWI7* zPsIIQ^1$P-ylTj9$0wBYp|$CQjp&Be@1kGx6I3Mw#6g_NZH{>YxdP~dfuz44?4-Um zt(sBH$Eci`{v^icp-3m=L`MX8>#9BcgD0`yuV&!Aac#yqPx1LcdI9;ktfmS^k`0H0fZskSPC}2Y?@dMX=MT`0u01r)r;FWS@nG#BzpPI zVPUK)Y0&F2_E5ZtzAMd<{)`*WP!_JY;7T;iAu@tT(4D{<{jrDIlHpspbp78F_QjwmrA;7DwOR!3z8%u(6%OVOiT*)JlPozb>asWf8dn@{y&V;@(DmhQeY{=#;50cp z)-miyBoU_Qy=*An{A{6x#!DwXleVS8=viU+(`>xDjt0$)a&;9bTvEg9f6Au zohi(Fmn1nX`yF;ua7B+JoXZrfmOVGvu+Bky{i+#gh>!KQ_*}hPVv!_dXx`6vv?f0q zI(F9vnVJ7HoNLd) zkwcG9XWl1tED=`wh8=a$?E?Q5HWlgM3Op1qnSD6Ooo0|XgIP<9Lo?&x(}1mHr~|^P zz|gPB(A!T2n15`n-yuex8+B-mx1oKvnn-p*3AuN6-?X-V(&yq#BbgNmXpBgbyz3uZ zKWLewsZwyjn0;*gpaEOeC_$e#0{^bUR>P>S{!@OKPZo!EngKnT?49Q(ZV#|CR`{8x zVnX|EX z|F@$C?0%~6V!Qq@))spa56^rM@2G;Ur|L;+AcC)F+N2+y%>E~J%T!b%3E^xMpj=I-CuUi zz0qCEo!k~Y08t{7uNcVRJ<ryZ3{(+l1xXy7yj zBMd;17#IJyi?p2Cu(CvUJTSa83j%jmb65AL-7e`b?Iey3`Rcst~GMCdK?p<=fGDg1-k zvOZH`*6mu!N^R&k0^UClh+Veqc5Pv*NpQ&D9pE5;X0tzj&e&#FM{h0&6?w`#UMT)N zCigpVRtmqpVe!8{G6}R+fcNr)b@<&!^27vvXA%96k4z)`X5&QA726u6VZyd9W+&J8 zLvaP*&IAx?=&dfurg{DHD?Gx%R|gT)WkavkjY5FP+MN}u+00SMw~>jmvo;6WYi)M> zKSuHk9)jXo=cPxkhV3vcx)Rg4pA!F>($~kMnIiTRgJ0nv!_YSHtoiY>hWfv7A(rjB zyN!$tX_81dtG8cy-3mkXzRDRVNJ}Uk71_&wXl7ZuSHk$miwjm>(G>)_>~X%n38bF= zpePaU*AX9&SzmtXl$^~?ecqY*&?IpnX-pxLESfR(GvdqYis)BM=PPS;xA80IybMgCeA0n!qGF{we5FqNz0UWw28NBaA`Yuxbne!Y@C(DPyuS})XI*i>%6d{k>qIDT1V&iSNXX-Zj35JCoh$V%5A@_X(_w1;&y6m9TB| zoqDIHPz*VUmU6vCc?qBYGAuzv-AW@>ssD{;QS@!qmM|=X)2ajyE7<zR0FL4+o!vn`uJN@c%y&W&Z{ z3}#HAbB!b6@T^DF9qhmmCvhwe&VVpfR92TeMsVUUkY$VCoL>+5+H2@%(sfS6UGNB~ zK+q(7m$8;g5dQd<$}XKo#pDyVPWg_}59}*oy`Nfky%B5HD)5DdiyHHTAt30tem3_P z_Cfr6y8@>%EO!3k2!XU5gY<K`Ccuj6m66m7}XqB*;PM4+b~b{`GsM+k^e| z&VW`_Rr;`miKaN{=$J|8qMAS-{xDx))M0Ej}UT`ThOG|`8Sc|IS#$iq?i$qwM1>7!R?A>P8)p#x*vF@;6mSBX&{L! zh}?*z3TSTsOT(m_d6bBy37iQ~0O+Fs8AD~WDJkZZ2QV5+*fQfC|zUGp-L43YEiyo=M z7V=0{;{_9$c5vq7-v;u0!53$w?i>%Fk-2=ggyJ-Q5V2)vn8skDGorAb$dB^FUyM_| zfdECA+T^UjRG4Z+HX|6%8ll`WQ8sT;D^_RmU!k(}8 zr**m4J6*WwmCob81h)<5r$YSD;hddtizj}1(Kcpbpd%-}S9oo@0zt)c_z;^vsU zgmo3nH=uP0Er|LM^er5zVW`U#T?1CBWi(^yuY6{gd&3~1uP zgQ(Poq8`G=cBSZb%$f%B`-O0NrccQe!7r8jYZj&Wmv(wp@!>iGiDClXDQXUv_4*ovETC(D9`p5^jbNJnKQF`mI8Yep$r)fopo-+S;i@D` zZFi&Bg4($DWs~yJLgfIivsEj3Vl{Vki+louOl;8*kF{yJ0HbW5#0s~IsMXlYE*hY8 z^JXeeD;8vZ6oxjOR4~bDEh)I9AVz4TIhLfP)d~i3;6w&;ha4p#g#9oOV zGJ6z`)zodoR4{3fpAYzr9ZmZDPZK&5OqT8F0rbD7L@$|sJ!b|X$A3)_isi_}lz8#} zoGT3f0TGL<`-!iJtiqu)T^qo9YjEo{c?7=ianNrGeRf$V_=&M#58K&84T z=Qwrl!&UzoThHvs5$h&rKzye4_-PjGGa|wM1^!>PwCi^hgZ)4Ty&KjZ{}+vQN4;(q z!u`UBB}5pzDUG|g3p?+nq;MC^ix177Ih2!dbKG*D*XrFDrHbra}$?<$aw+r~W5hTK!{-yN%2zthi$ammqmQj`Q( zeX_(M+i43jtvCa=22%#E71!r;KHQzY&VR8(e{LQP=g~L&6aKLCFH!)rOLNSz2oMqK z!*kqe5j_q(+6*bQ>j14E0eer|gVml9T_v#>l!kC69aIT3oynY+F3)56zD6DcdW*G% z6=7qf;3}`WAcHvVs25_!)*yO3DsJJ{JoNujbo2*m2{@%-SpL8Kl?%Y9z=iVwilb}x z15G8-XA#9gqd#!3Uz3h!Sp&BvZ9#&4yoTnhG;h1x0N|=HGpFaQ$y;UcQ;;OfEcF%x~?eDy3aAld6Q4Tc`<=qOT6A-gtSCFZ;idkEGs@0@= zh;3r;(0yk+?yBHT2zcX4xjx+l5U&3Oa+ zmxS|$yIf2P-Qo$c66X=CHYe_<{VdJR>-9!B%fUb$!_e+({wHPJhUF6TV~ymWQqltV zpk`J9>aQ?u$-#o;EOp|(c|7Z0eMW)f+!wX`PJh};Smd+kPuZ>+4e~3s|2rHFrx<0g zgPsG128f~UahkL`E``md&{YHuphG>~tQorDD!@g7 z_G3(t(pCddxS~lp&F*2V^YJvb*Zy*e+fle;r~AL{CwEsJ?i{q`{1h9-je2?Ux+cX; zySt6{m-8Bo<)J+YxyZs+le{=Xt0Io|{Z*G+Z$<4$-DU}g2|?naCCS?o@WGdNKGcy& z<(g2!79nI*BffXuoj#Wp~{8A59KX_P!zuLo>0-=;!!S0X)eu1+7APyx{e1)L^!p*S1H`^D+qgUs_ zZPgA5WYAJu%WRtb#&_hM|I)!qCd!F8aX{zq8#xJt)lyc{qB*NmmH9e>b}T)Trl+i^)# z;;xt5hVUQ3(=)T6bW`E=Df2pqB<>(`*sGa_z$`||k-6#ZUoc38$vV#ri#UxT>_#|58C5w zBesgVvGA@S>#aMkMO^jKo8;P1=?CkRhZZAEzB}X%U&ZCgx4h4OdMrh|C0LpGbAvjI zy*&m)h;)UmfiY(70u4NoJi-KzkbVC)Qco{s~J<0~lOEnRvT+P!?7N52yvGer8 z=t|j%h85G)my2~!Wap^}M!a$FqS(|9SWUa@j2BNJyUjv%a#fxj7c}Ur?GO0R0z<|d z=e3_i1=m1pw|g_DrG5hvMi#Sye;ilIEOMVY-Xa#2&bvdlCB9utUl41o$(+7Pr{z0=Z&4kcHm= zRO*10`__0%3|nPE)P*d7llnG`4GR{QEB^*jol6DBfd&VK-uDWJ>LVU!xj4F3(-rQq z%W9QgAdNDT!Nv%b+>o|~LAn<-{IlB;|In!UGOm&uhxE+Cr2lO1%BhuER2fblLyQ;5 z99E|hyuStYQ9bxe;AJV!3065-kOh+pma0M^mIML*klpeMWpDQOF5ThKz~Y2k$9c=o zkBcdDX9-vJ*}`Szn95sm0rjrB+)kObUu6^&4{YspXwy_=`Il#5jlGjH_0wSDdBh7y z{{NzNbMVanpmp`NRq`Y{uh^4zAvqmUaZSPQF~F~e zAg6w%E^fGNN16e)3o@wDFMiksL?yI?2CrwhbRsDQ4I42*Q%xk@Py|$v6&6Qj0AKcU zF|;HNw=V-BjbAFLw=rfeg8)QH%#P@-RifC>8LM}xHQwN_mK*Z6HW!#DxF@(+@F706 z<{5erg$wWS3UaoxnqHXdUN0!&(p>~}yjmn_jhYGBcUF%=YX>@LY0n`6#?>l@6k0<9 zofC{(!h7b7USH29*D~SR(c76>#3YsM%W*D4pM}{Y{`zl{`Vy8pmJbT?Q5Du;>L2uw z*Gzp;@;svFte+ziO4^KmFTaguIU)>#{y{#9uP-{oi_|vXo6PkSZu00qiGvBg`({EN zx6nB`2i-h80@fbB`)?kZ+_-;zk~i0=jcN~HNLx3?$P+;}J_AQu zUqlXHkGIX$hs@3<709>1;w@b%PC zC`DW#ZkA0RvI?`_eoY$^Dp9rA&zvNp6LJLV;I*3UOnNcyVx7}4;OWJ`*5@n!D-W?jQQvf0XQ1;E&rF`0{`acHt)UMt&E|F~+)~sQhvg`#_@%Oy!kv zt(bFYng}PM0NhGHU0WsSiD1zlnRV_vbI%p4ef%jiy#fy}&s+1pnCqP}Y+DRV zEi0dG+0OnP-E*2jB`vkn-1YRBL7hLc_C?aR9bv2Vy29tYW*xgV*N!d{zM`*g!#Se@ zr0Lq74a^2L%2d$h*5oc}YpEn&5V_GXD+RAsQh7DbYCy9Rbcnl2k|*f69}uNvZq5g_ z|G9j#fKL;5zv{v@;}AA(rO@fW?D`DZ;?-5}P53ec~>$ z0gq?<$#J%r7v_XuBe@*blW3#r{JR_&8$2MVq6;3v*B ztzDVl+tWdn;9?JR_NEmD>oCPSS??W~93Tu1CtBG0XO{txPnyT6cHpL;8xIXRVLP3A zXsM6z2rJ{^u0e1<#-wEGQgq0y0>YfSfl7MaRw2K;POh%%+ZE0gUP2M;`*w3L%jh@` zzT@mLSws5s?7mH9#UlT;e36KMw93&cvN@$QcjZ<28C{VSR@gRVL{$##R5N&a1qnGA zB-)Oh3a^vo2MI2Q`y6Q(TFC_b9!c`7+1n3Bm(-G9@Q$8=)S=`g==eAgKK@c7^eWQU zS!d9yZ_bvkd2#xi!g08iDciwg0T~qcGciZQxha1m^cPp0i}n%cg039da<-bm;%%_0 z2bp&t&WZ%=PM`jq^cW24uJ~m-FolxiLR6_E`o@-LWr>>*M~>w(pi}OYL_{sm`LE&N zX2sNx$Vm68?ko%qhHbl{UR?T#9z;La{p;X5!M1XIiKnTGGAb~?+c+};T~^E_^!M_9 zj5ZEg$9NU>I(5UOWmOtw86QE34%qXvKOcUHLpZeeb(v*a3?}#hNA$)sc1f8_nig&a zJjHiurKmu}R%tS??!yi{#~)$i5uL5UK-#$+=MX^(YO-wM^$K#;$6VM%b;aNxau^k9!>ptAhbL@%fB#&NOK9ba2 zynY{l_fqf)wzeUTx+(v8^wM%fb8Bd2f$K^I4AHyVezhr&Pk8=lZ>PN1mQ}SU1TB*f zQ&*p93BkBb-jN<7%-YhKh%K<{2RVa~Ao9ab2Do=R^5UcCy#MsX@t$;VO2sh+{YN)% zWsEXrZ|$@wMDhv-x9euTP>}r`s$10pf`|{@{umfq1_5T6kXvrTDUa;6UD$KjYMG{O zZiajyRVGx%SRrWO{eP(lr|&yHp6<$Mhbs=(X3KNK4g)`1Qti?L^TOM@fG6RA6cxBC z0nN#7JoHgjpq~6jf8+I4p*#b^Ye5}3KAi-LyWZpnxvA>8<=#26;9zbF8P(0gUW#@- zEwKyiHHxt_g8KE>6KVNX&Qn8up14V`H=bT_p*SEGw!cI##Js$Chr zhz1EjBCDWO`~}Gk9tNHk?8Z@Mc08%lTUZShKAJ2G>?Yhi32X)A?&Ay|U=_Rr^=~yP zC>SX#{ws=etx@afE*QrjN1zfJ2D(m^wsFx?D0Wsz^E3}wK#5Gt%IAZBrIFs=O4EJm z&~RA=vy5^REJ0X!l(^-N#0u<}{lwp1Y!xJSR>wSdTa-c}ASa$_%LA0yu&&;Hl7XtG zN@E0mQErr5@gz7p^w`YnrISU?AAUEr1W#hBX4(cXioyX9cI8LPQ#a$W$s1ZwJCmw% zu#AD`4fKC6$-5M~I2>^!%NP1p7Q&YbligLE&4Z-kvxkKhM}T{%mFReumf zfUjs7q-jLNoUp7={@*l%J^7E1dj*@&eZ8_R6bFdf#j*W5JLD%qaLl z{lZoqlVUzH)U=WlJGEeW$9xs{Sy7rI$5tAY8)*3f3-Djvt4)cUT>xAQ1fu2h;5$hL ziy6e4Kh?0Zt_8fd=5Igh0|Lmx_%r8)U65+hUWkp=iB!%TWEl+w5V)Yz!lp>rX^&_| z%wmAOdd5L0I-vowC4Z@bb*I>LL}Y`L4{(O^vv1> zu;74=r6@dI%lRB!VCU5vf(TI>&$n(jjy-%3YPPPk*(Io3ze<PyGy@~HndJG81a0U1-`mf!JzBWpF`OcKDTh5_w(}ShIXkbXK)2*;#5O$L1qs}+?Kf#PiK~p~r>#4S=(@h3FqoU6Bo4ZUFt(c z;y)Z_{{Gy2lz{`M=-!Ppl8)YU zoiF@!hZ0w{tYDskN@<{W0_BZ?r3|Ey%er>!*T zj3m0<|9Z^F-V8H*$Zlq8X@eE1`PrK?Cxc&X4%65GiG_w~$|#g6JBUVdL=T7WU;zv{ zuL*iT%~(Xz`r>X7d}mBt9x!s;U!BB~qwy15a{4ao`Kx{9{g0novp?|^{q#(#F@;gK z!~}uTS$1?2acZwk6YG2+4u8}V@|?iUBn@hwyJnAUU@Y@+-@(yJKa1WkI8effo>Vp{ zuL%t@Np@_8nt!2U=V>Xiit3%fAsDnPxxYU!J7Fc-Nza#Nc(ZHG``c`9E;gKuJF1s` zcR1Q4{a#Ptg`|rl)ca`;-S^cY+pC zMEn{AX2U4#$;=YugD$fgX1W2}9G4w5HKh7)vDlf#kI3{N4^Xr3Vod zbv7E2m263!Qkd8U#T{$&%CYfz)iAr+-F`6hPvGr`bjVHL5Z$3WlkVokTnW9iH)iCz z!->LSK|EUq@p3SO`B6QeJrmx@|v)=?4EAcIrlWv6b829(a=7j5%T2UV+}B zW0I@2f;7@TrvGNs!3oioen;!bN$Zy}dDC|F?A(Z9&pvv_k#XYD(zE^IyzLCpN{Vzb z3|6eg5zW^2Ysc_AoZkkgxs%%i6=0Wj(7M-A0T7;a-{^^V{txk(^*4@gI*{xCAMqGG z|1a^}POSQyid%(t?=Z7oC7Gp#MLG_lIiV}L{HZo!XU2T@QK3~U;)2yLL0u`^+rW$N zEryi&+J(aQ0{MsDB6SwYE{6iWx@|2dS-CRwNNk%eZN}L0V;Q< zHbg-te%}ZWyHk{bcVZ4$&`e3eQL*M?CCF!RLHQ7F#oj_r>aq+x;eRFJs%mPrL`W5T z!1`w-9J^epmTQ%3rCMMmPadVuFdk&1XyG{&(B$m9tG^(mk>`!QDiC%toput)Z@24f zRoXS*e&dnt&N}CZRHrMZ!J5AkSg=wd4|Bc%8P-Gk74y*X8!E90 z>K{Y$j zmQl8l1vHhwBorcva>4Ei-wZrH{dQ7``xsFpL`}OdkqxRj-&f3SUU2pWXMy>oIjgKz zX}3h-n09&Ts&*kwSc}0cX(;Rep^zxVfkv?mvRg!Lwnoe*4h``ES+=1vn8LG|vI1Fx z#j9coGt~nmlnO&jK(b+k{j348g8WdyDiwfA%{rk~te&6{bEuSFke1Rs8esi$>QoZ0 zWz*X;*PCmIE1-|vY+xcE3S69{hNYv1WIAgj>o=7_oX`raQv6bUQlpHUwMvOgBFFar zQ499V5Pqr{sadV_XtrD$`HI{dlcdkzpwHBMV2j!*ig;JUoR^iq%LJYQnTrTwdS zI)f{>{)(j;_o*zSGAOWgij`WFjw-xY%vS1;rQC~#Z#lKTvfMT9(c`a&Zlai9W`S;1|q{W&0k6Eno>KXIDBsID;@18S$Vq@6w3e zi>N=-Kf=bp?U6UOTf5^vNW4s*F8(`y_HMfhOMP8GLo2M^Wk*?ljX~WxzDEl8ea!H2 z+(EEFlb$JH{Q?;)-#e9NFAJcdb&y4wBB4MJZ7!>6yb77n*{m8`MeTzv9z6lj$A-?x zcjsUcFyw$*rUy0F=nyzaL9`bIY3{XniE;FglIcGq-YRMOdAZxUDn0h7V~LX&<(O7t z+CTX?lQw%eJne}~j&a%LH?OpDZP7C%u#EkvMit&EBmNbvmoT{_5GU9u0i3-G)HM^R z`Zki^#G(Df%hpBuNukw=34z9?F;E}na@WuaFT~+WijI&7oQ`V@NR>ddnajH8nASO@ zTeG^K8o`GnQma5)RD~HmR52UtQ(occdfaXklHb!sN=>X`I zSBUo3RVqGpI$o|Xw%~+=Q|2t+M6+y61o5I&u_C|XWt32;4y7Mhh_}3;pfD|erS-dCW2%ej(NqZ?7=PTWTuS*BtmYiq;8M9GXy(@HbD!RsF|T1~w*4OGL%F zZcQx3sdYJ%DkUCy@sp+2EXnbTJszfeReR|`IU)UKO{ivElt|&8dtpR$oCob~$y9DJ zz*Pwmv6vVXUGVujb1#O=f5V)_k1a0Is9;scr5HL^6UOhzF|KnmPd0pUPER&h$m>Vd z8w)7{wbILK5YA+r9*YOR8zcgQj42Kf&P~nL3w+K={qX@XCM^&qYX9_I9dDmHVP;T{ z$0}ip0@#mTe$nKThN6I%F9I#DQQ1t45wKhc-@%G>yeS>3*n6FiNtuY={*8zV)^tUq zgr($bcgWU8j+D62wdwx;@w<&U4(TvYXI}my458Fw+ z0OETfK4OU0KjVkL?WYe2-SbSajOLYf39#gxJp0n-^wYR7QxqlFgn|(3} z9_>GZazi_!s76mp)|Ki5<1=n&f$2)&;B@6{SXkIeM*kF^`PmYq{pcxI9=_;le5_U7XIh21MGh%|qX(}gu=PjbsoHEz{_N$at+VQJ10ja;%6D^$xBWnpMo zAYjoA>|?qM=8dSn?SnEucYJmA!B>)r0QCqqQk%P6ezsap96N5n$dmU6bTQinY~Ns= zGYhE;g6}wSe82}SjiAAIes@^q+(&JW$mu5bPVy&kpfS)ET%tujL4i1;pFz>oz;$?r z^NBkx0y~T&E$kR6`EZ{REpWU((_N1i37E2EqEi>H3bx~FsmG~~@ZCjvU1YpQJ_mP{ zt4I&j2=ciiszl|I&>VABj)Pdp$}EV+yHJ!lhc+XoItJLpb2xeoon%n)mL55v zmB1?6gNs|`5?5&;2dQvin~M*ebZ4zWVeaY|NSTh$Vp&&lQx-|`{^Q`c#`P^o*LO$1 ziMEPkO3gVd_!e|X+Z;VCn{ABXcC9? z=HGGpbrCR9ZmIGWf-(yxIxCD4sM*NCssi<@OOOFSbMC5R;Ntk4v)@N65ucpN^BfL; zm+_jRp77c(?iVEUt~Y-sTrMYp`O{e$59}BIFXBq7r1{VEx%{3cPT~#s1w2Mo78`_I z=w3MKMOGA*XkU(#SWS!ygp8Y85ME@p3?9th^wxB)OwhfNu79vth^VVvYAhE|w@o1) z3jGF>;1LiJqB$&FFNTfEEMXpJ-m`TyM`hJBNFYP;Q0Xwc+E$VJ*09GoDyi)AtU$@& z=%R3wvg-+O{u=ZD6n>L252obbf08HX5&Iz(MT+W|u@bAU!(h8WSfTN#T7aZhX};A8 zk;Razw?}|Tl}2g8`TN&cz_ce*ff~qVArdAB^GwlwENC6~#s(!yz~>i$slYNUvzuyc zLgErjqt%=tk+QymzzXXl`)6UK?ABrv#EJB&P*_7&W_Td*Q)|P^0^_usyp>~@X4ieN z0iJ@d>Q2S;OiDrjIS7x8sJP1e$@`fWulJWU3xbEK`}$*rJ)V1%3ZD>)iJQv{7sUJ2@8pm;ef}>X%7j(qu~ouFkN>%Ha=kN`i#=7_I7W9md0eW>ycApGV_a8j zSY4y1#yH}?2VDX zL#aPXSUxR~AD5VB?%<}jjb^lrV|i)>n=|7MP5sV~hy4e^E>rWa1uJKj|4ZBmr5?4Z z2+c}fSC+?*VzMPcA7F%6jWTGC;V7hOE;b`D6O8=2R))bB-R2P8cJJ6UU7s{Ln=&r1 z8j+`_`A+zjdZEkYfSNH{`_3RUHEu3HvmWQ){;f5PI%{{5>GQqA*iAO4-ncaxe$R<( zux~76-JFdY9>6j8r*GdhL)aniI{|e9)^_s}?%1DBQBA6568vH4aTV|+i_x;LMQ1)I zrWpg;AUR&XYVE;WqYG2f8_*L%r#B*iAdhB=k5 zu}C@zDitO|@RTZ%Lj==y+jJG7a9v0A&rF-&u2;Xelnz8|d=S9yKKMxZe^2>N)LbLg z0!ohxt)$ljL`0%Ko0e~Ccq7<9vmIB$T6ahC#a-CqnZ&> zVkD>c=amy9KGJed`BWSgzI|T*z+Pr84DTn)VoxF{>TJY*r^^UaJ%!wnpM~FQE4Igf znIEl+*|K-OJN^tj>iH)8|Bhzz({E&Q83h6Y5(WAHAI-!_FJkLr<3uMbqD*IOZ9Vx1 z+8b?X$?kD0jfO$ORE{YzD2O;QNCp`hIZj6yNtje&`T}j);niD1sVB zw<}`evEAN5O<1Ic#5QaX0_qCtI}m{b@3Z^aCzkNE`kS*vHjAstRps#^jkKBq zhFCbbr$7vP70&Hr`R{h@qaE+Zp>WPPajZ$FLZ`;rx9Dx0M52`uvt{W(#}fb!3%6fLjw9WQl~tEjwE^`nuuXO# zJk!|<04k~%Sutg00`xIj($3EQ@mG75r|Hbr1g(;zMoS07AZby@N1?S@g^o3L#y;1G z$HW5HsH#6JT+l%#XG?}DAF0{aq~tbIaXGXnz|=`o_dDd0%R}>fhH|Cbi@z$Ai&q!8 zW#H`?d(x+z2iU8rYUG(DDmZhaiU^8eaw7Q1XnVmB$A6GYiZoRY-uI4Rk(1R#OUnju z`_t+c_wCO}qn!+wOEL6&b{eO#I2Ku}V)+}Sg>+jxcIdQ?BNHkzQ6{N5(q52E`Ph^i=_;*- zBK@T74uX#FKAgCNk7%4m%*u(Jrw`%5=pT1=qtfb%!a!%&4}VuY=OdW+l?KNWTTNEd zi+_O#N7x0EX|kXLrY<2HY*l2iATyvG-F|96!BWnfh|ZcVtO(|u6`=y`;;;9hP00%? z6>&Djl%|__)>RGr!uH!pKRX@pTs{rv2xJK3flWvVGyr5E=uxg#wFa!wjpa|iytsou z4%B%(#@wl2wS4l%9;FX9eCW}cU6d-QTdekM`c}5yndZSoVfK1ok3s=T9k~{t^0QVC zQjxSYTsO8B=>!|}{9gbZ6vCY;c*voNM?3M zpkc_ecFHa*%& zy!Nbd6+=@HTU3P4RADQG%$^}&Wwgn?469@?Z(f2W(MHq}ql#Pd(%Pp7?b;(w9=#CQ zQ1=iesbW%oX@4{E=0H-+n}^6;`5>XyKO*-yc0o4;c>-OfqDwpI%zdg5!k^b#$e}e5 zU6+#+vh=GtxSmfVR%QUzhM7D4AF)!bs>-=1i-T}El=2JpQg{f$w0xchAMj;GH`0LR zALOmZHvk(!xgK%XE`qAZ-*N3=)oLr!qs93heo0#ID3zm4`Wif_M!v;-b&8Pj7r{I8pKQcO_G36>Kbpn}B zqnM#I<>FB;(YDPMO@4N4^)kn$8 zcffK$dAy%pUau|PXOMJn#3O}lUnfOT$G8TfGXB*Dbn>W{o2l7@WXFm97;CkRbTC z`?l3Ofo$E+TowGZ%j`jo+3?)ZeRjo_zbg4ui2G(Z;nElp$NV&MB(9y4l)LWCJ1S$I z!MtwZY~$tpuNxUe_QHD5%WE0&Y=oQ+sb0TwkFu(Ux{&&>zEz3nbMdEERgo68LO z%+SqS(6)fTlDv~W8+qY6gEhBmd>)&Ig1=tPe2fLtmedcCk`3+2yMeq+;xCcR1xLEU z)tn)~2^@WuZQ9;&De<;+0qft^bw=)r{?i=k)mP zJ+qVgMF;9#Oq-Aj=k6EChj*ia;G@?I`i}_WH!xn1Jx{Pa6*DT(=dBkYW`PFMZp>wc zaDm%mv24w&jw`LwTiKEHrCo#cPzgKUqffr4;`W`$937n=kB>T2dewdu3toz90_~T{ zTtYu|U_qteP3S)2G`LsaHs=jwAgn(IKM^Px4#0zJif~1Oi#JrZWhN)o03M-t_A)zn);{x6H=^%CC_Ivw`o~Z20eB9x6)xf>1S8 z$8ZeaFj;w(HL=r1r+yEZadh@1tLl2mnt22(`CP#%!UMUQ=Uwu%KQHuWn=8UyxUm&( zjEzR_<#$vRGXe5%OO8F*Eky;=>H4A=vPC3XYVTNon(jm4-R0u`jB zJBZ{PU{p;0;h_G*{LRI$fqP{5Id-!FY0Q`8)<#PqHj_AY(Hhjvj8?;Jrk5+jmBj0* z&BnNM#gh^IjV7#LP_&#asEee$!kyA+TvsexuGCV>Zt!wSG|j_C=j%6WkMMr+nAAT* zUZPe-AojM22N`8h$+O4^bM8FLy}JV=Np(E1DW(zJQH&0`GL2Nx$6Yv1YbJqM8Eo#9 z4STudUU|L(7bIF{(|Gkjp-;((gPyO`k^poms zQY8bu>fgCB9Pt6Jn35x>v9rGY*+4I4Ha(}3l$zljL3~PE-*$fkq8B)n4lNUdA!oGd z`7#g|h$<(XpKr~ZhW-Q>kvg%Qq)T#4?!*(nQMReFytXsVc~CBg>3i&~DVxw&mc;Wz zBTwp=$!y|_#VT%R^gam=cNLPkAQ-_abd)MsM1r$7p$ZRBuc}}#OVSMvr7o2A?d$)$GRlMX4G#b0jnXrQN7U=#q!xAJ(L8py zk#-jjEh2exw?TO)J79h|=4GWsY=oIoJ%^b3==R5Bmq1S$Gk-DpT|`N8f<{n%!MLgt9uJUmo>Q$T zD$$Gm1TsFcf;&(#$EZvh6D%VguPX9=^jIcoWz#meu6DX&V>!n>L%d%rpIL7rAIL?q+cs3+m?wzbNiw)ttV z|Foak)pW}b}H?lPiitv-{% zbzSLj*(*ahx4$H(QB%eYtGq%Jx;ZOOneNPnBwX*(5M#E>(sqM-0de;9=XP~Wk3bc1 z_XM~KdS~5oSA5pJYB8VGz98N3W_%P3AECtU0`GxJW2)vQaY&CmNFIY~O&MxP2Y&@B zk$USI&F3MuT^*Hb8IAK5jvGWTF4ZVJqNnr3i@w{3Am{B%d=Xh)txFr}=!=O5s(0nC zD(xmJBT?Wx1gv2m4eq{(^)9+ATn@s)LH8ypgy&fc9Z4iv#PfZoQpuk{`E zndHL0N!Os@AfQ8}1T(uBtsW%mhm>HwmDf`tMjf;xe=qz~+qdotyNX>MkZmJb?!TDa z|Hnk!j)R5qjW?@^RX{q0E@afflwMwwc&ty7jvSgMlMm;9xjkE@5J>A(AKdG+L`EoK zy>wxV8r!}O7ChMfp;hN)r*|E|YU`2lbG(4lj07&$AY`r-$J#?~>!)r2?~h_12H zNM%dDt4l&PW?x!^63cj#32ZWLx~lmhMMG0?BvpDg^>>ZOxijJAKDCg8MWLgo-xAt8 zq#FVZ*HXu1sABjzKVOmO6@KH>Mn*@<2R6@9CxkJZVg%5ZpayRbzpVgo`WJETt~^HA z-isuuqId$jwmkXF8ibwy<;!c~8>Kp+BNFN~CfGr{J7gWPG?X@~W9Yd}%6Xg7a6Z_5 zLw7T_D^44+Ba~o8_cJ~vTpHKrKE%cE_)dRd(AS?Qx3y*NnXF8B%rb*vh9}pLM9`$ z%k_QW^FGyzMtM_)Ud>b@ol>Gb`g_%eJ9OjrRxjrCSZ{7kyzGe}{aKx@ygHm>{*vih z?VpOwj>|&*gWAZj$lC3ej)#xXn9Gu>_}j+^9ZE-kR_foTZKXLl7ICFd*s)KC&Vw)e z>nS|yF8V?BdH;#p#`&ovZDuc=_uAT^rdZ25+d$Kz>D)nWy}_nG`SJeTbb4eitjGJS zx%dN2nancH&RS_stlQtRUek4(z#dE|J`gf$a*0>puH)QJ(bz#|f;;+%)$Hq^m{De< zs#G0RV|)%^Qc39&rO?^dO^Rcs5637%)8e#E(#+87tJ&qxt{#(;o6`N+U1k*2j)8wm z!P16xD_!(lmG?N%-$rk#9+1^^4DR!j9{*_@s+<;FeYF_kxxr0y^|@R}4vL0vN=Mq3 zUsEX!l0 z3y=E%O~021WnyhYQ=+@?d1KeR8;CsBTcE2l7sJ| zAJR07f>0H~$myvz&)Kz(0T4Qi5mIrx<#zhrrz(j|LH8^*M|M@I?q=zsho{h+72qMH zW9H|8eRx{7EhwyvZ)m z1xNyI$fECFJ0HLV9<5j?Gpea}urrmYz1n;Uf=s=nZ>i2((izSB)(7^)Bfl|^>F1*v z$%t+{UD2wPSpLsuV+llE#4mP&Q3gH-YCij;f!h_Rm^|z~_(2`a3gOIpXNPnvN*6_^ z3x%fIi<+o4hqOt~7WQ53gm4!k zF+G^yvdFPVdVkB_qh0(f`Caq7lIvjDOHSw2vy&^ZSq{8^3{g|{y|pwo?b8*ereGl^ zW`1j~^kZB~=h-MG;?a}k1N8?%o z&3ea|xi^T>A`V`Rxh#bE6w4L(-c?2*u+P4>%qGP;F&y2*D4z#N|OpN z_l{LMrINHGkL1HgG7iNUG^o>9Pbhe4kF|`{L&(HG{h^&3FSZK-=~J+yE=MDNI#GzRb6q|!@UD6hn$Nf15F&u1cTw%+Sx9&>8$V0;?#c^Nj?okVCWrG zGc8E2LOM4|hM*HjVYx;JUzMr04_MFI!Jueegub#5P?4=&gSK@FV3p;s2+&i_?XRsEYF(#n+Jau< z>eG?6FF~yo@@q21fzZc1LMatl4d7+Yu{yZD3d;Z!6{s-awf+H}(fYT#za5@(woVip;L}q{_ z1hlB}s}F^c;N`%KTWc2j5$tpd7@fkb;~jU?`NI&PYL<2 zX#Q8|{wpB=l_iUxQl6&8jLntTI|uZ~Ks3fHPoOIDxW9=FkuD`AD4>zB5&$z~5D{Nm zJH5@1dpFKXugSBrq1*Ut_sv6pWv-7Sjm5dyK1S;9uH6FwWOaMvodvkZy4(i0++`@G zV;ylVuK?szb6O4b*q z@%Q(l7haA=zD#^q`naruw)A*_0`!DUdnD`7-sWl?`zKcC_xtUf*)A3hM+8(LUlFU( zbnZ1w-&0^>vh>{i8yzE-;q7GzngCYwLxh!ffOUTX;Qs;VKp4LXt>#;3pvhCyB-sUN z6WsdQjOR3JyPL!3J(RV|#iDZ{gU(Z7q-7HyDt5VJ;^R)5nd6@R!0?br$=LXYPJt)( zR1&P7q>^ArP9?#HO)6<|LlT@pP9?!YK`QB{hNO`VoC%ZM7Gg4-mP6;gvs`LM;rlOi zSDMWx8|Bg&$g(tC`&>=DoK4mJacG5!ifiPWeWI`C_3?QSOTu)U%a+T2B@Rm=iHZsc zsc~3!NWjA&1hsgD5J<3hBY}^@LA(-S7rIIm5x5s$Gb|948lY6FD%KQCHKD7trZDE^ zvVBON+on3~!aP)o^s8+HTRRMFBLv#oeSDnvK@RU1DMkcL}mF+$ETP40k8V#&EZO=NRth zxW;f7t4U+HJLz;|cqclByE4Yca2JV<;Vu#z!(AjchPy~?40n;(815pmG2BIBW4MdN z#&8#jjp0s`dkjyk%$AwcJgGU!3aGHAz z@0v2$b!{-%bv@P?-Zga$=eDJe;oU^~-E9L;cNo}12=r{y7@pD{rH!bT5_F}Fg=yMb2!ow8h7+m&`0X+qTt#;-N=fwR&?zW>HGU^b!j7CD%48jL6NaHE?vjPj-LkuT zSdZA%Jy1$Y_dsdR?%{c7_dvN*9Ir3i)r^`)^YNf;$pxlr~<)Sx6Cw}WD6AmAIoC_z; zVJ;W(=jpiy8{PbQ*&WA8;4g3Xs=OR;PBM-fo57jqX5Jj;5BmE`i44%+EZGXV&AmDP zcm-w)PTnPI!CiWu*W29N%6p61Q3D#+Em z%`=d;s;&~fd^iev|YfnKUPRgw95q!7A z-ur2={%*}u&!)3f_Zns`?W&w4c2*)ekahR@N_;SztmeZwHH6J*A*jXAVe@tn7>Xg6 z4#lA(b+wuHkOR}MHb(@jCWU29LMU^!o0)DZLghxea(bRvMsm}Ki`6IQP4=TZZZDnF z=z8wC$YJ}IxIYF#Z~R=^83x*CaoOH}I8&nsDINy6FU4VsA@#%=h#?HkI?>-h1rOk$ zzKN;&e3m|*c<<3%vCmQr40>mbFlEpbfI;u0ok;@uVFh3x z56mfOV2%|)ewgyzR#^eyH!#i$0FRy9E=gC%xk*-4pC{J7WCAM)_woJHvG&LV%vvZaBNFkD%m9cqht{NXD_@t@!jc$T{ zqnlvg=wsVA`oFbrOcU%I(**m*9NWGz>FxVRs(q~**axSM8Z)$214BW$F^l63EC%5w znGSNt%ENzB^U$vGJTy}p%}l$-GXt?2%T?RPa|N;fTJ|8qvGVz6YCcbCLOz?Rjb`|i zCS(|*HXOHOvC zQ;z(MHa*;QsU=I;6!?^ZaF4T<7z&4snOit>h6c* z>0FJEtAROIuE`ygXK*cFxU?7!ulc9Igf2ye$D5Jsu{@QLRz-%hCP}b2h9_TRU9Gv( zg{0(4E4+aezhQ;chO4P)KADYfnur`Ej*X*$~C)EYJ+O-~z3tw$4%)74H$?Q1*9 zett-G3|||BiPc!XfQVDCaddx-hPC(ww#<0Gs_Txej}8l$ zuEZfhD{;k+&Q~ulu!XGDRY!Ek^E}0_=Xpv=d7h`VMxW;?7thF69Dh$$v&R3+==je( zbfLqG6P#Y0$n&1h?3?6}n{0dNLWdhCxZF6A=Qf{bW|Bj4vh5=)eZ^M59my3iWGkSO zlWkX0*G_S|k~(*a+m#VPgOk^;wFO39A~(LQz$9jADc+>M%z@LRI2q*IxQ#z+P=3m@ zhHImPJ!?2g4W2bFVs67Cn97_%OKKX1slap$xpcUmHBxrP9M2l5yJC)KjTDyqS;Nh2 z{8_`5Q^&K0i|%;VpmhGM;gUJ0(S4_L8wy|4sPMFg!V?=6hRUW_q?=nig&WST**hwY z$#dmav;{ocUyTQQCI3~t9(Fv9{=(34;_-Qh6}=~oj{VL_O^(ZFES8F1%mRGpvCCi8 z!RI`ds@_x;OdOJI;(+fh;%~~s2^lZdC8iE?WoH<|Fp`)z1gv?3&gTuLNxj2|+Rt2T z7BIfj_Y`BK^mI0k{zbpn@eMg^Jey&URTn#Y*cxX~Tx-kB418tUE=8|Gq8bu*{Cn3LShDK6%GHxm|@oDg=yoe*}-+4~n4vk$a5WH0NogRI)}Vn<>M!=EeN{=6AscMF1Xw>X`DD>IU(z<&mb=@Y(Pnc~}R$1&vOLflIp6xt)4_X{A;-JZogE63r(?L2zqSV^BG>ms2ot1U>|S>ce@b|= z>X|)AciS_Vz4L`ixIHLJ1<@Y7qdgCyI~Yv%=JrfrUr$-Vz7rGQz-v8MJd`Oum+s!k zRfbaA2jX2WUV$8Hf8ikhG}Ms!eNk-(wjZm|tx4>!>F#Vlnj&YxNg{+bN@ajk*p?NQ z?2jz=uBk%bJBInNcP>1QsB$hzo{8R-0~K^6pz;G)S*qj>{tj?7v-T|X^EUkTVQO6@ zIgk=gwFm{A(BC2ya>AJwp@r<^4y9!?o3D4CoxNKmpkB_SxeoFX=rL!8jh zB7`YnK4uwwT{{Rf2m?#)*%*LR4QlORR&i>FFiPDy68#7RTRXzv&TmWW&`_+YoOzPR zdT%k&k8vEo!G<41$j2q8h+KCrurd=Zc0kjpf&xObtVOv9sByb2WsqsVhm zp1&D6XSf}nI|4U#X;gnb#;thVilWwI9Jlm&snY9Gq_uh!m*<|JDv0%En0PnYPfcVo z71-KslPP|QDPbr9#vR7FK{q$ZxHKKbl}0DoM+5T3Q|S7h_4`A(=Oi=N1crHZDx+Jj zKcZG#6IhBW=c6xzEQlEmvEcc<9~g;u@&0E!T85(>{nBXcm*%p50O`6y4R!PdW0<2* z5$_97oC;%KfOqT*#9uLxtCOjH#4;|uu5x7ghuzk*|S_s17<%_>f3qk&;E!Kx zQFy=~UusckfS#9H#zLxMg@AUQpj{_u*9+S9f_8(T-5_W;3fhf=wp`Gb3)%`nTOnvS z3EEA9wo=e&s6-CLZ?)_L(!u&xOPnR;1m6^ranXk2BI&LgH%?y2O^f*eP4%F7{emY^IgqUZLb0oBOR( z$#+8HdlCAOa2jnm zjW(P{8_q6>Cvu)mrO%W2V0a?^J#1`o@EBQBiz_PA=)-<9$${AOCmck^-y-!YD0&$( zr(2>FB`q`$(F_YMMs%@DX^ku1bXUAuSG<`lc}QQP>AUQWUqYXtVef|qP{!l1F+R&; z&$a@WT7k=~z~xpz2-jJGIU;S<_7&X{sRvGus>kQT{cP+su#c{{)+>acsO&r@JJ=GN zk77Iw%UL1}OIRWdOKc*H@vShdh>7rGY9rZSqK=)&c{UY#>8t4TAw2i+`!)RjH-5jC z-u&%l3rtL)%yoO`=X zx`UHe^ZOcpU&}?9)SaBV&a#x>@3s}K=cIf1{a#yvP;;M4>HS>t0e*kb#ofTE5AplM z{Jzm8wTV+7!F!G}o&Qate{_(XBFG^2cP{>@QylPPoc<4ff1KZ+aLR!?*V}y)>Dzs< zTcaj7qa3XM-KN1_7_LzwxLtF+>W9F7)sG?TRX>KTSN#~WU-h%rU{9j&m0$`UrOMRn za1FF7hb3pd2bhm<*H8tHH~A=byy^Ep;&0iSH`snx zkf&$A=f@LFA^cAytX!nQ^j*Ow`k1~*$bKJIrr+30E1%8f*_(#q_e)C~lW%6bguaWI zU(rPU^j$^%dzkDu*we}vTKdzz%_!nGA^+X2I%b^!ivJTt-LD5zN@K4FQ)biCJKZu6 z<*T^7>jlY1qw>6^zBKs^GoWeyrSDYY2atH1wBD*@$a<@iA?vM5hODvC^t?9c#f=?z{IeOI%$jo;Ip zTbVmFA@sh+4jJ&?f^A(=B_jmUI%F`0Z*>Z?b;w{0KV-leXsgd71a!sxL-j(Z!Af0V*Qx^#0<&>DtP|9{35}??1 zNPtpO4hc|NgF^z8ddx!tRDz$Qt4iyaZ0;9La}AJihJe1VdPVJ%FujGpiekP_95-!xW{LsUET|2g8n>a)op-2BYE_11L4`PX^_P8^@5)Jjg*dW> zdb%~Pr-f4GbK0Zl2iO^|RI|i^uS{Lo7f$VSs8g7am=^LE{Xz5LPM97c!yz+2UZC5j z!U}cA0j46|b=oQFkc(j$SDNkUc*2QB7l)N-e8=IYs6*0H07HjJU$qsm0mD*YjTOQI z?5%Y7m{6>zjtP{KGA2-3gE4_pk2xk#2|gyA_}`3`*7-8-zqU?4w{!csy`FNa>;$Lq zi4G^Wb-BA;io2;E*IBX?T=FM6yxG>}_jW0Mw=~&D$xd*|pXl^GEsYLt-_!Ewkm~!0 zppKGLkBu?;4yJ{^yv*TVY-Y1At1yAD{ zh4?dYt^X%37O*yt?}na2&odw&4zfH8w@kfK*8|l9{1tGrgT^!Jf{;@EzcB2t2ctcS zo^l<9b%<8c@2}I3uV5&6eML_6cF#^M=8U~oEWs}=IDCg5e{CM&M zV^@T0q2u;k-i|?bZi0_-c&@**uswRDeNe8$tkF!i&jdqhdY(j{zxD;pozAjXj~D8q z7cm9fMX>Xyau>mFnhGwW{Ss_}<9Dec9TWg#VY;GnAB~_sq7m!h;ar8)S?ghs`wX_| zR4@gmmTID#Tt{IYqE%TeiWz?##HqjFd0hp6p}K(3%cQ|ycw>O60e@`-e_@dN3u9aU zvY_=|dlz9p^AqOJ_7hEq`l%b#K=c!4u^ulFhTTK89xbIl>#ei1k=$pn-HV57V0RZ! zAx*cw%>aA5_{~T!lT-O;K|MNtol(kUw=A`8G5y}}vdK$9eI!ry=V^)A8D4Ewp639g5>`qF%2isFq?2zlAPRy{fe_8MeTPFN z^l%ZDlCxdGT)?Y1KM9>xjxVS{Rfre~E&et-02b)C!@WwU8&eek-*LC6ckM3cJ=W#W zIW(M2BHgJUQ2^Q#en}D9Q-&Tm1rCM~+N5aQIXmFWe*>KXx$b@Ra_Z*@>p!493l~A) z_}-uR$YlM0Y$?YlE$ctT{%i;o9o15YkbT~=L^e3Y&!E(Q#JV#yEg)>P5=AlRXD+E$ zxek-8DsdXmL{q+fSt!pzY9n7M>@)^E%p|ODNkIcga~$oRLaV)>F8s^dJNn;l@6>SG z-tk+O*xs=S=oc*^j9;{@M@wmY--&8zy?`S(_zfqo}_@DIN6~B)L_m1(S^xh^; zB)rG*qg!x~#btUA#ua*R?l2365a`9`e=Matkh=@1)wQ2s_5W0IRR2y&@-uXpe{>XQ z{nfQ2p{tvZzuO{2rYlrOS(UfEW+|-0)5Uo9MJmSuzR#)4=)2+KEL|NEJ$m%dYB)yM z-a~f5iNh~|w9`6+=OuC;!SBt}c=&<&o+2J}E_ggT%cwLB9G5-2W<&Kuj%?Q9(d*=H zY-C>|A^Im}B-+Szh?9HZk}YQ>=`T~N;HvtsST#nefM-{g6@$yuV}dU-<6v|_8l(r- zevQ`Rq!H~^!M>}nX7*0EY@rG&Gr1x>Vu;oBD|a=e(DoH%RBhlZB&PUkGL%IlzJd}W zy+k}n9*=HwU-bpsYrsC_fUodaIP(>Bd@AM~8Ht2khuHEJT{Ns;&IV%?u-rtoFj4BJ zmziDQCZsVpO+-WK+}iTfqD8i!Yz^oqs>$*brswbzg|?sermIs(O!3nL3P=59HNmuX%hrItI_UHjrst?z6t?rTgVsN@{;(c9yEV?v4(Gn`JWu~A z^aty3p%7nt@z-v|hYQ$_1-UXj>l{d!R02BA%I2wEBaIVaabQuj9_J!3XT-@4%o%b1 zBIl^}IAf{kKDb|Z2|9ZGmj!>bPN;5E-M&rxwy=msh(=&ZhJ4*gBBikTG2|49TnZ0L zrGsbIOrAaw<|c%^4yU9ygJVk18B7+zF$!=KDeZkuU;Osq3c%O42Hbrr?t{{QFkDIJ zu349vfj`FmyVRcefdE1LrYL?d5q8AMJe`m?a|nSg2m;O`u+u`M3?>J4gMNn=hc{ev z#`g?hDT4CwEQ1&R+Cn1G@eF9UczK*QJ3>jrv#ozkE1jVtt!p}vZ0 z-$eDaisQA553jEj;5D}uUITtis}+qKkp5J3vW;G)tgbC}@^dj>-ylf&fYMK**Pp!@ z_f4w*c1p?4T2zoj&hn1{$|xDR{~~zZPp=PC`NwE@Z5XfBv8~lQi4W(fuGF zCeN8@XYbY+>%qcB1x4iK(rCDdyr4$Gw^cNiuYg`cKr-icq5m*T0X8Ymo$swwG&)Bkxf9+$@3stPL@DPm6K5MqJl2u)E49LN8ZV6_^t}n zHHmfzUf=ezGX)v~H3|{d@aE)NA43X7e#(=fJ)!VMZBfB+;6Q$W*Qw2Yr6ZvkK-~j0 z(f@bQ=_gp-o0AhM3Xn`90h(F3OBqRmB%AWSmJo$tg&elk$xG%gNU8w#;t^daGt`Q8 zTnb7Sz+S|BXrE7IGISzEw}514(t@m~Xg;8Rq%~;^nQBgE0U7|PGexx&wIRJIT0te- zkTazP5bv~N)Y*od2PZC@lgq%eA+S3=1`r`1#dj&g0bNMrjR@>g&V&{E3u(N!q8RUF zGLgnR6XK1BN$WKd+L9kZUMB+cDB#@<=}m=IfqSXW9^i@L@ND=mX#w!smZM}(K*;;7 z0C|1Mb29R(C~p9uJHao167m?-ccEgJ?K;l%lI>iH#snDJGyYkX#SwSp~~z4WviNI08pL zfES=;G>*JXQ8q;r$Xis4QhWqz$VBokMX$DGXorINGs?GUh~B5DB}ZLUlsp>kLnW7} znBHco5A<^r$yF-a@|D!GcHdE_j8F`x}p%hlvuitrh9 zB)NtRqwxkq0~$&GMut1IEG6etEl*RljEr`m8_5KUu$LbR)=r~n3FWOKGxdccz15`7 zp>qwHqi6CwtcO-JPcJ7%*-3fjBpf~^PuIUvYL%h$Yua?l8#+I?6<(i<;B{L8Uhj<3 zYY?yZ)9ZW%ue0g3vy9jF^xBP5I@0T)EWDP}>o;M%Zl>Y25H2QNwWri#Qmn0kYqCYG zxkSdtx5Go%Po;Q`RM#ry%jP=JHZ6{tzbxJW@)NUA|Cq8vatYb3;`L3q7DHMaf&P3;yeg2EM0T`X z0^#*QDIr@jmwGIp>9>llq!t3p2cTCHMH z%3CkZW0Z2RYN@B3e3JQ;+JS6`a9h$ddIO~OOZCR=wnS}>S1(+PNrsFbdyigQD|p>s zwh^>_UClJV0O58ZDUnUFpGAtl#&&{+u`TZaomp+}fin6dAN{JWIQw^|FM>3wDB zrRFl0{!SUWmdvAhOhzJWp$_QeHhN8!FDHXrV+}#y!bn#AE7&$9er@w&(urPwD!smW z2l9k+vF0a3$XLzR|At}dUr6K5rPuq)wnFXdF7E~X`yjs{qhNg-2f6M*Zr7H2tm_lX z#7sXdL!6(9;U^rq+vG((CxJJb%WJ$geT|CrXYx|%EZv<{{xb)C1C_7LL3${+1F31V zF&oo*9_tuw9hcGT<{;L$z0o&}fq0giED2VY;wU}Lg~kY!oe%R`fpP&|>Ef+KB&{SL zgr-9N@8GCg=`29&1-ep}$wML@^xEVZhRo)nmhkMbMeuxp-r>A?S+}Vg`G}%D8J!A( z`5O6>qmQe0f+zM-v=HJI<-^RB#UnjR%kmA9Q*5E{WrGxORMM&<-y~xMYLlNq?%?Rb zNXPt4@{mB?0d1jZk5p7TAU}(|P0?o=Yg)I2CxUkwl1?fg2E5NX+FUd$Kbsuj=#$Wd z{AT1RM@LI~!RT$2Ff9h;2xdwgonA0C-%ElFN$0Dz`FSMD(YUAtCzs1Px+OF$Kc7@_ zbW-)yd>=W1qdIs34v@}>q$T85RZ@cFDnKS#K-K{Yll`T3N#mQb_;0Ira`9#PHhLvG zKfh3*&tg~R7YQ^e_W`|FpqB~`Xr%&eQs35E2=rR)Fx0i?l(0wIq~4O>ij;CRDR*^# zf^_BxQ?DXDIKtGcNq>%BDp;T2nk?q%wb-WoHsm^v(6aW>v)ei9K<-8)tsn;#C8GoR zfbtdrZ%h73L@i@w`*_PY@;i}X92K?rApaDyfurkMe4YLt5-x&fGm$mi{aG;ZYgB+-* z?;Hmj>>J@g7x>0F&@`X*#JN?Q0y@V#&@|sffgUcZ^-Xr5I^RVC?JZm2o8~}Q`;r1J zD7(&gu>;-Vn<>zcvIl q20hg?Wa)f;R0$n|w}`kS=qeTHoakROg!`(8`vN`{p{( z^S*fkEiHS^H{XHY@huQ&v$n~1g+P0vJADfs=nLN>2iog{JtX>Xi*|A37vD94cc@D7 zUn_VmBN_gsg0~}>@4wE0c6+WDk{u&q{|$oIr>xY!+<{v8S2)lD-%Sp5weMy-w-E1E z2WsVCi+&zB>f^P%ZVZaiCWIwE~%1wf{~B>fpaipg#&q{p%g5mH!@r#^s*s zzt@5K`yX_m;r@pmXsrJcf!dZ$^grrAv;CU|>I}8@83&r?`n;C;aa^(6jy>4)l`$KMwS!|04%_-@i+sHNjo}PaSBt|1*IuQTF;jcc6X# zFKqA1hy1%8=y(5@0(DT1`u8}H7Whh_(Yc<$*A5g4eCI&%z&2&kocl z@P|Ozt%e2oVjD$c1BwGp3Fr<~8^~~=Ie{z(S{!I5(DdA8fm{c=IpC8{D7Qw06&XS4 zdx~}w?AeQ@!xZfy*oup#i7goqTX>1IkRxopH!ggCOZKh}eNPe!yrP*<&1xva@ zx>lek{8iGO0zK<*Ej=#KOa6A!YXZILKSBCbp!fYJNx#O~h~B)Fs-G-X!s3MqV^y25 zs&|rZ!9`d=iz4r9r$`+u8EW3@eEC%AQjQiyKGC{JFAH9!-c>TIEZ!?xH)$9}dkFga zbZNdowSivJCV}Pz`br-Nv^daTGOH~#EO3_8Mxe2Qv!yW3s+0qb!N`040liINq zR)^ov>!rs8`bM88eT_@7WFb)^AL&;}-<@Egg~np3RR@$@K<OwN{mBuI;kQZ!Ct0Y@cbn9QBkVQq zkY)Bi8rn6I8BhYKUkEOqNVJR#vi)QSS-sC)-J$)*DCeZV~&!qiaa%Ibw z8J|m8r?I|nLCb`;TWUek9)feXJ<=HhZSw7rMhTRVzLI8~# z{49OUc{tDdRoX95EB|lOQ7+jBbp9^obhCI1e1Axl0$uI7$1nTb}CU5D@QurzSbjEpdppV5H?jI#r z3N+R~R_@Wql5D46Ag|y&oXuP)zbsHFFj-dnS|}cvCZ8Zso4^ctYG3PlGmup)@8>*x z8iWnSeirij>g4=>_V_SI?n-%EVdN_H&y@!Y)XG0k9^cO%)#l4L_OpAi1@d}LSS!Z_YURIEZp{&v<~q5zK>hvq$fE=r z?!RBYOrWv;4e|<(u*4pgpA#q)_`AGcpm^YMId-On+611I2UE0?+^Ve!JR^^x=nBZu z!^%Hpe47i`5^&snR{k4Do3(`WoO}yMB)87@y!<%RVqUA=8+cKE=}c?w>0#wXd7IE; zW^9qa6{aAp zj^-+#13HJJOO!o;#&Oh1-YM^plN_~`zX9GHj!sj40CY7+9h4sdtvt(`6Jfl&&a%qk zXW-q>d3&K}e;-eS!M_)bsiCXL2l7VBTL|Od;lKy-GaRjiZtny66^{NWXbF-#IKnaR z1NjR}vJ83qIqE~vpA>y2EeMxNAISPZhHfiLNFT}h98E6D4DOVJ1Fe!?NIsUk4z%jh z)5^zk-+@*hyun@aSrok>qt&0t=R34~B2VF{O;IHHsl15md@5QN{7mHb6^b4oX!WKQ zg11$h8hXI@g#%qhb_;~{#fhE{eCa@KgL?$Rvi({hEL$64Y1#pr->r$Y%-EHn>k7&k@$v1M*^yFh>XETR1|i56BO4g!wxl zKg$v3?|}R^N0_4n@@`8Ka&$ocl_Sj20lD&Qt1fj9{wNQjXe(`-2jw{&Vfh`D@8$^0 z@1XoTM_4Kc3=h>ro3H-z%Y5p`PdC%K%XJ@MM$&vNG>O!5_PUGP`A4@ZZp zt^jlnM~}C>I{2GBk)xs(w+8=^XL591i@Sq|<*PVq-fC0ui2Rs9PX>wdsX#9TWhLtz z3%wRpm5u_v8`PEY0(~4bmForC6Z9z02(&MlrF<>WufZI}JCvd9R#K?BQYlbYC{O7l zP$1-2#tT#u3MumistOe-w+qxU6je40bb6>nc~_tTp)zHkK*K|E#d9u0rZzs5P>MME zP@NX4QrdDfJ$GiPTItQv>hQc!TV;emOG53HdV!XOIw&^?baUuraI#U_W(Ol)t&;VsB zN0%t?h0apuaRjwBG*G#bqqg!Fp+U-ej!sj)37xHM=BR^mAT(HcjU#BAp&`mHj`o)Q z8ahY$m7|A?r0}^)?r?5d*1XVgr42`8TX@3fDFZm#6U_~eRB8k&3XfLm1Zou?tE?92 z#PE3KK7qQ2Cn}E$G$?$L@-KnLg=Z+Q2s9&Ht9&5P-0*DWYk`)9=P17mv^IQ&62L71 z=>|X>!%LJ7bc0|e%&cArU!$BR&@17;DSZXn9$u;p5$NOa^~xB5z6q~TrV4Z@yi!>! z(Bbec%0_|o$Zg8M1j>!9QQj6P7P(v5&n+95n~2=2l%2blH6yhjpULD+_BsiL2+!}me>B!O5 z#@)dWl>QuDZ*B_yN4Zp>Cxag;cMJ4F@MC40K(7TqQ4S0AZtyeuc_@ZH4t}8w5ok~F zOJ%-5`+{F78wC0_xL0|Pqot-4`c~O5P*&&%C2N$00-*y+T%eNBA*F{vRiR&$F#>fA z{jSUr==9K^$}Iv72od#Bfrf_^^-Ye(>ElDX`Z-5u>(fG}`V&W6^_igzHFGpW8OFR& zmRcmxl2EqVO`v6=X6iWt-5m0&NrBdd^3`hu+87F|k8m{KToMYa+XUJeDo}TGv|oQR z6jguW=so?pP)zmE&9s%|3;m@~v0BJc5B<$hiQ0yv6ZQ8(rRwP%dGwv37V1!r{?NV% zm8p|CYN>w{Dp%)l6x0udTB_G^Gy~$r)pZ=5Y5p2&r9Q(^FGC6^)Eyk%pwA0csfRea z#PEcx)!eZR4K;GZtQsTchfh{#3p6Nvs=831apCUj zQh{cKd#bk!G&kH=-5}7i@BsB$f!2nHs2`1Gt!k*TF+5EDo%5d3UkIPCD&s8lN_eE2 zEztJxXf-I%$Ki2m3xU1~Pf*(kbSOMY9WT(~@D#OHAU!foT_{j)SN=W zWl!me$YttY&U-@d6q%zQ6zKHGT=j@R10oAl&jl7bFS1w-3N$5hjan+utjJQei$L=u z*Q)~rx;C;x9V5`H$gS#3fgXsgQE$9}S@wkfMC2~@VTzWMw=xF=?^R#plCOA+^!wBg zI674IX5@Z#4@Zx;d_VG_dWfT<7GFjlQswd1oao2MMwM*@;~eE^WczhT=1^?u0Zt#AE;jnbalZ_^=E-@D)>}2F0{~{1-sRtKo1psO+Tf^(31t< zsU0~owSO1vS9^2xq54+ALG>Jtrsuw2@RNEWN2|l17yPEy3iM6EAL%wsSPL#hk(uv~M}u6J1<*lBP}+vy#G2T8=-2~=HliT1rfor*5g{t&27(OgZRWTC-D z3$&O(=NB!~+6XkU=qjzdKr@S$YC{EDShQT5Imwy@T~~Cob{*%9&RtV?cZwd;wh8oU(IeWY0)1Qb5A7F$el2=RYd+aRM)Wx?Ay6>- zl6E#l%gGba+q|ybFqu8oJ(yV@eN(%S@(@)<-_ov{%23z9snP9P8+t_KhG4tW9?^HT z^C(&gXEXZ%n#9qNvNHi)$I%}J(?aiR>o{6aHZSy^_Ow9DLhoz;7U<^ChuSuQ)`fOy zI|bSp`a;_y(2~#|?WjP5qkFZ`bPJ7)ey^P%(B$Zk+8}{uM}O5W<7jEw712Mm8#r3o za#{3G?S78Fs+uYv)&3#S&d^cqWr3tH(RWX0XW>?sO$*8T2}uk68dCIo>Cu^$@N7RV zr0LIaULWA;djA=W=PO$sHT5|&7|&OBPc%a>xR{|SfHL)GI4TB|t)E|Gp-s_ddaTw$ z&qQ-|bEbt}jrw)(B`k&FvJayXy+EKZq6PY*SxmAs=q%LBX7gU7?1gYtKS7{Z!ZH0c zfwqTB^fLtdI9#R=6X=_8EByk24uunXjX;OPReHTZdZdkhwLrO%6ZD$}ibYP=*9o*Q z+F5@@pkJb0^k)Q;V%_wY17U@3-^g!eq{da+CV#{>xG7HU#-Jp8~x+->) z9u;V1Y?a**Fu>9~`wZriHfXIrN~{N)k5bh5oI#6lhs!tKL?in?o<_ zodsGKdQI;m(8kbP`q=_43B9dfB+%gKJNjaQMn-q&YXzDd{ZRj>K(nKt=wEVFXq1!5$3Y!7rL*Gp*7}IdAD9H(9Y0q{RDxe@R#}kj!rSBg}&0q3iNB}YrT%6-H`Wh z^koA58v0hhkE2_S)zRj$ct7g%1=II<7t6f$2u6V3Dhap$@o~H-m%k+0|E_=^)#B#W3~Kw zV_dAC(Tg5ETuGiaIzVvb3m!3c3-o8fKaBkXWfVST91$o` z_?(fkz(U^?Y%vN2$}N7$XeUr%@#{ukfhvl(8{-5zx%fZEVvd%U^(_9_SkBSPmV=5v zG4AB(tEy4OpBWDe)UWV!;~9Z!3wIl@S@Fu=D)`Fyk3drj_ZnYw)CYLq89xg&rSJzs zqeoS7CQwp%z{nHm!s3HQ2}e@^{cN=5s2I?1MpuER7aunI3N*X;h%t<#&LBz5i5#^p zD=1RT*#fmF(#(YdRTr7&^#XM&$}-mo)ThX6J}A)OqI~mdfzB@qm@f%5u_$7`C(z8I znE9nZ3yaFl12!tIFb@lKZE=-pF0|0i#cfT$KzA2+Fv|scw79d`PN07kcQv~U^h$9L zbBI9i756nK3G_wrS>{}U4i*nJ*Dkb1ds1?q`A^QPE?ZMH#(YPh`-?6xKNaX7MH9_^ z0=-x?)ub=(QuIzyjhQXbr$w{OQh~lLy4-9l(62@F%x(f1(Z%Lqfr8O%&9MS`OKvcy z3sg{YlQ~DARwb*b}C0or?Ir^huUCHa_K#rD{-BQr!`WT*LnL+8ilHlg$9l26U= zgib_%ICOq$Dpy+Zjsh=qC7W%(6wymRH_HT1BD>A1EA1z#-R9|6@)f}rS*5$pK^(0r z4VCUOM{)F_T3-5jXNd^q{#xpb4eFn2%k>_Mp*AznRZ*w54hx`OR#1wUwh`fG!khS@!Sd za)DN6A2y#6Xl?dUGj1Ob5r5CjY+AZrj4@gg7r5;j>) z08!9EB8!TOptzt02`Y5GcUTim^eFr)0s;a80@9oG-lYbDfPz3okS4v?NbiZ#l`d5T zLZk}PdkqTGtAyT^-jRfWAq2kgyZ5_)+~>JZHhVHN=giEhJ3F(PJ<1M>uGk4Izj)?< z`(6BTD5m|mbMH783Mkb#F*XS_IX{*86w9y^I>NcF?tgDrbN|o^H1)%TuP`h`eUx1| zMR_Bh!tKoT-G*SOIC97|&&p>z`r-=x5o}@la{Hc;u4P&Cw&-emO$qV*mZ*W2sO==1 zM_sN-1%sJY1Bm7OGf`*lVV^%hWw^U!GIACan=t%^ejb{7wOlGhs%|`0YG9m1yGJAB zPTr^#pxI#TC5q%TWP|@W2rcwPRRTMo?@^WUp4m@QZrlRqar?`s8(bD@aRe8Elx~M@ z)&lbq&$9R_8s!V%%DQFZg)GC#B-e7=A>4-YrafRs&v>0o-H<&|egqDcIi z7|IgpxY$0l3smt49I}tfaYpEkF_d?&yv*lC>V%31=Yv=d!Z-V)7i^Eks~_wUhkod= zD)Yf{29u^Y_qTL&p{(Gq-+e_5$78_Bu|w6s#PiUpd_LF%A*H|U*!7;ixxUGCMWx(;U7wJfObt}{4W0A`+5dn|QZ(lHqw`?>4e;F{ zzR64;NZ#IG<=q}K*t`LQ?$P8FIl^EDAyt?B*Fr{%1<@!~xEJM67B!i_^TayJ8?JRn zMG(q~j4CMI(1AMp_T#&$%j5sC$qX`ZPo0{~Q%8%i@0bpt5-{&VN=9nF0MNAeQ-p zMytQ&H-mwcl&V|+E@bxa^Nnes9@!OW<&ly8-+rG@p!f(t2K8Nx(cf*91<;e~O6%&) z`>Oj~hUZ;)SD#Dje4BFQmsf9F5Bw-!X3T0X?ZNHIweUdHt^T z=>Q4-`BiMCUIR;FmI?g$q=I7#=1pQIcehbhd9IG= zgUb57#)D|P@y9));uMWM%D+%;Al#3`%$LAUW_IVV5B4Je-Wi?+=203n7-`fx=ZcDC z-PF)j7bG%G08MjIAxZ*+w46w7^+SdmGLWsvpoLpX%|7(B=@bU)QD*i^v1*JhX-9>McVWH{=>`=`wh$fmjN ziZ+?xidqSE%KXSf8hg>$=r&=ykDG_Z7cWP@W>QD*F({Av=$CbUmlj#2kd=Ad?_*Xb z`Q2BkckhT8d$qR5Llw#?XQp+tdtk^6f;{;@IG0PatdII%WTQ zRZ%z~CK=2PIwAMV3nk6UY0ERb zKbtgyET21C0m%K+c7v-C79@Y6oS|Bo;r7Kak;np6xT+T_&GD|0!Kxe1AQKMiQiU1L ztAO;FbLFla2Hy&K{1we`1a@wrZ+*oTTwuer_8?{IlwFTx+4l}f04X`W)6Ov-$??b) zBRHhdx^Cpb(80g?kHYCcz2~K@1vvV_nPG5drF%N>KwMO5b+5|=Vq@#f%O1yO8HyNv z(Rd}Nj^*W3c;MI!Vq+~weF5dMz1mCxEwjpPQo=(XGYcG(Pxt>R3=={A7h8?`1d3#X z3^fCb6)rOn6d8Y9$}Y~L& zAHzzGYV_z?a>PdE+q-HZlydg1{wAgw1pj;K;jA?)5G9Y z3JZe5QHonTWgbt)J9a%fH0LQXHI7lW^@dc_$wO@dU=8D8o`gXiVr2gcPl9Cz7_Rkl zzH$f*BK?}_^&$G2?nF99%HHk2X!dM}1?;JdIg9{8 z`(IlM$~Ry1DLpuI=4ZaE#v};976Ky#att&&jM8eOE)S z1g=h#0lO_Pv9HUhSp|pAfyR$X1hb+pMkGxo#VTH?CK>(YM$RU|KfpkM$1#H6ftG&v zOb&qfy#Y`Tg<}%a*GKA|j6Re3U;Su@Xr*;pjRj!YlRDIJ=KiJXQ+lCCPPtN`va)Pa zf{;GMe<~}Y$at7myd-R7IO0HvOlGDo$-uFUyqd*bUif%B@H4 zZN4BV+)0QcI_Ds}ScJySW~4_44*DvoFysS2djF~N8?Bqe2+t66*`Gg*hpj^)1aljI z(R9}_K)GC*U~ZDu!TJPq13Dr=iEQy1S<&R)A}^Be(r=oUcW@cy7OE+58GTtN+f)(o zz0|~|4QT`MZq`+~^g{=x@La~BHPhlS{`6$~Mnh2}`+nxlk07oj{~<6?Q$goJGQYb~ zu6?8(&4>JRAyv?N#8G^(ma8DLC0kUd4wPosB%~3Y!(6Y&B#MkKI~+2CJM|ubw(iO* zIh7i6BA2qAGh~6H34+E=6d2RzpVnfSwZi9%!vqNQ%R0pb`ZIy+`)+O{z8`kMvU@?B2n={6{A#F6auZOjIaa;zyok z_vloCaCTNNGw=G#Z0R{hgO2-hL2`Hf<+jodg^=fx975t`{t8=ko3e0`TIYA64fF?yli zKgD9SLPJ~?$rSY4AS8dZj-Tmt1|fFE{FDR5M>Esx7kbgS8GWlZ=R?k!0{mehI(z)I z54=Q)xxAV}R-z>Jq6GBPj-{eBDny{^{l$BbLhY@+Z4k@ttzMGyRkCRnzNdKgGUD3r zdw?i&T9z-&u<{qtweWJyvQReLau{gXzGs>fo}ZKmDvUB`Wceyb?`H3jzQF93>FVy$ zu<)YH+5T`(6nOaFzic^rkCCqM?7o||$F~LRGP0z{{&65uyY*=}knMwKdD4Tu#yO`w zJg}2~@%3oLmuwU*Q1XsN#Ca;y78!d0Km zMbnwLji59`@>T6_Rxb)stj%A`L5b^LCM@Litg{-P+(;Ek6@omt*N#Ai1#Q`^-kr!2 zplsrPB_H`TcUAI&d0A0Q*Pb5GKW@J?;DK9RAtEFml(&9l)J{Gv>h*TPvW(qZ(9HmT z(MxG`9Mv``!|9chBZU0j(vGwR7XPGtB^@;s$MPkKVQ;0y$o~rn%@$ZO71ajtDpRy5 zBlC9MV}|Er2Z$CRB-BwPY{kBj=4xFj1n|)HXjZuR0#cWhulD=-qVM4X+2_r94 z9Np4E22skzO*C$L15@QM%PP6tr{4h&Db1?eUhN)>fnQOW+yLX@{{bcyHz4clS*bfR zi!0P93uMeCUY1PZudt!%UkUQr8Fu>w(gRXg@VA=l?0sr6F-E)L^$2^_ivnfIRH~?6 zS0V;4lN3W6ulUe{{)0DV=hMa&82L{CBbeDuVQO38O(Fl@pXrOwBhJXcSNmWonDKbk z%&LQG>8ol2xO%N8_KN@vEscr@6p7|mHz4mqHC&0!D9xsl^-dSze@qHnR$7qT)-7n{uZWyf~R zN6=Z#!-|e3E#8=)7LieV4>N7_?w4zuy1R?R4Sy_{A2SGve(Us402TgFG;_Y2!8S8} zkqv6KZMFz}Q{36UG<>maj$ht{%&bN&Jdo?&tJjAHV#VAWK%_k}=8F{m+#)@Srez;$ zp6?65yU1BQ^Z1ZIYfff<0)wNSEoRB+?_Z^0?wTA}zfs}HvX_0ZzsfjXt3|&LW*@C> z5|~+4&T&69`i2NTE%W!Qz1o@#bI&9wBmP@`R2yquZ=0HcLPPh3JUl1rYP3ziOkCrY zDU5zd+@}%a2nX`ani-H!%lH&xDBy}uyy`>HfYzpTpZKq0fd45hG2zzA)ydAGs=QFPtmss zBy*(3&4s9y_0~ww$P)w}Fm{m&Qu)!ZbxmQE*`tzx&5{T7GtUV+Q58OHqYd|M2 z%$i;T8u`+3VWo zBxr(gt*83DU2Nc`bdyw>V=d&w!ULC2bNu(Ih3B!4f8Xy@>8Fbx$Lh6#`c3nE;K_Wv zmq)&?TS>`1$rBN2YDZo&^i%pT2S3YhyS5)98Ss_KY)uADJBNo2mJ45+&%YgJiH3xZ zFX%M6`6qd>Ghcu6+<(>C>FnuffjP@>Jk*#+mUU4QUhyc`*(vq;x+&+ZBs*Z{EA686vN+KXXIW|z6_D1lM0qblR=$EG7o8xljz2A) z*|GW8C6x!gI&NG%BQ|L@ER%Ugz$niM?sgKImZqM2P~}rBX9&E!W${e_onqD0C_deM zT;K`(+7(XfN#po@H1kX1w{LVN&Kt6$3w<073d5(BqRkkgsph7oOv94qzaK`8OPb#d zG}S!^|4FIr7we4HkYgmEkAJR~;HXPnE+!OaHtG@z58;*}6tSN10lT8CwHe31EFRm1 zzG+_hL1V#1zz+%u+>i6z^y-Y}Y4UH!FeJ?d9Lx|=4h#=aQhi^O&KW3+gGUC`al&qaDp3|JAvY8W<$-7QrZy`MQ_)f^y< zskX3wGJKiR_gz3md(rNr(_b1E+K}SeP?vPE{%OmqW#PgHf;!cCzMYK;zaEh85B408 zsysR~kV^PCIKU0ATWxD~QeNqW^lV=gyKbnY)@Pba>R1c;FIHAln`Aj@UUqHb8%m%1 zH`N9_0T&;&SkA*Le5=kHwHuG_2L7G0aKIts?A2C>Wm6aYt%M<9{k}sjViLBKAxZur|juZdt%|^+u7Cjj}X8>V*XV=-> z3>%CJ;@36Jf(WrjI?Tv#i5$H!pv3VcVlwOEo_VC6ln)@JoTV(ys@Sj}$G;qm`qRO5 zN5i@>DN zUihLvUIkJ)kZ8pLz8nfVH0unoIM@T1m&P0uCUK42y1aJjy{#5AOweuXXk1k!v;i?A zV2M*SU7h~3H~%cY1{<3=m{I>y527dBsGTj!g2lt1DRP7!y5kcG!`k@LTC3StEG|jSqczxitt+j?Y*9ouuwJ@s} z@KXjYTtbSl3qc8&FcQG}2P~kSCycLnqK5J;kUaXTYVewxc-D7MYhb-ias3ZK*{Q=Pa``&0#n`LNvc z@1ILx(*eK}yB9apmYfWMooS1^2PUhk5*~uO!aZ?2f3>QVHl35}zDm42kjJk?rFZ$b zbcvjF2ft!$YIm~PIh&JT5;4R$1ODJmbrR*iKq2{i+oBqKeWyINMNtjw>C z3%mB8E{jgDe}g0oH#K(|jte(kn46R>oGeH?EYG8=nNa6rDYL4KSLfS50Z_TC>YVed z`Q_i%zRQH;dbCv^0seM!kTA2=#$w^*Ul&|(bjkPhFU$Qn4%dZN9t? zOs>gChS!Dre^sSeewrlr(ozY1q0+jN3i3@hzizUIKCgmyxK>)bJ5(V$<)xVA>xwb` z)nT_ww5tv*@U!Xr8CLVn7gcN_t8V!!R>DUwj!k!qzgdolXn*Tstq$q0JVK8zXumkT zb^|z9u(e(}F9J|>!l8Si{zYBmHRhM*FxzU8N?dF8)v>Ib_-rR#7pgsSmE|iKJLHU- z4bg$(OV1a4am>)l{7Y->>FC+;G!Ac$J3T+zZ#$gvsyLIUG682XR3Bf}cl{DR27oWy zldr2vDG!u#+QKJz{Ba;9h(E`kc;#a3g2F7WX~+B|hY4q1+~|A&&3`FvZ!L`0LL6S0 zz}BIC^XIb%7cj~8nZQPT{q|g2_&@g&JmKJRT4)=O-orIuwxOz(EMLRN!yGRcV5Zf| zrCyIpyT)A_k8P{Y@BLYT88_ml0fnb9&4%`!iY#zZ<@JHV(!z7A>q&pS{g$==lj+mL zz5Jb%3xL^v@$8j@rL{gD_6;+#kNG?F3z4snWG}v09V?&5VE};E3$IJ_;@O4aSp*B> z)mGzq-HVRxfKJ2leb%%Ps{Q0y|D=%%sm^NOusy8#b)&qm*V1fPmFqRC>GYXdBt!^3{LTZdhw~IfRGrYw@#W>o>^s znXy(y>tTW$zY+Z6WGOnunWyvZdR5U9FP;xsRr(9HDmwEe6Scyn;h+|~7_H|@O_)tY z7yjBHWNP<%MSA+Wg#QCng|dPPhUjwtx9>VSI5LLf0ekkqpq-C=C4Pmi_T=5&wQ4fI{rE54w_6ud9KdA))8*l z^E0&dZZ&%?^m^bLQTr=t1K^9jUX#RLSBzgX_U}R0t5uw@O8YPd!q6=gbkQ4=b?vM5 zd+3-FdTg;N8>l`D>A|jwqE=76uoHey|j=-oR5BjvCO>ocDoKdY&l~LX}nm~M_&6Roymt$k-o-`?(TE>yGuXSS~*gB zk7+cNPZOO@beY}U#;y{Z|5!D*6|F;vJEzWF=R3&Ny?1~(B=S}uKXO+Nn(HJMbvob# z72h6+397YOkf$GUv8V^+9+W+Jw5%IIJ^xV9lvzCbX0IyK$?od8Tb4X!Dot3&V=S!9KdOvx@WiM`yF5(!?n(ekx6?l z+StP~(!-)b2i@W`B<}2iyFq1hscGm3|BqfgpPvQ@&pXr=8=CA2))6oS+dg?n%^QAY znVwF}Y@e)q8S+2rXPI-WAI^A>)fdMyc?K&xt&xg(?4}DtC3niHplB(>(ArwVz{{8L2T?V8|5lT*E32%73)l zPVH3w=wRbcxuKejI~QE(ZW-u?EHy5nB>VLJ)+Y?=rrxls{6Cu~Kwo;P2t*p;dK`AKO zB{39(P6E4NzjwQ#NNL5H5pv&TS)SLOyxCYTvA%aKXs>6@0!e^;Ui<#uti-K6m^@>J z5incC+^Mn?RFKpB2{?eTsY~PF=1sjGLcZ^aRha&3JK<_yZtLd3Q(x^J{R{b8pp!*u zR)p{Z=HxVlwxxRNi#<1#cE{{T0Ap+P<-57V4NLElQl;|5=#THs#nbzKs(=HS&A=4J zI?`xxN+2`LgzAMw=-P^;wqbjzYvudzu$)j9>-c}sna=%k=s0W6J!LBP%0J zx85uR{MMP22lulqzmM`(ZGQAe17$Ydjn7l4Wc5lFGbr<<`8qx%wB(t`s_15_%zHL~ z2(UldArX;n8Uu3DHd8!tYL+{$+ICvI5uaf#x5H9Mn@ z0Vx~Wf#*#`CgFKG)Ie4kmUO)H7oECCZY(h_xcJ!tWBSyivx=eNM4dTuH1m4XTly`% zzUc<>fG^GaJ)yygvN4(lJmX_huMEUQ>wUut{8rS%e>*$o^gyvLi@O$BkDWSf-R+TPtCr&iCfivGp+J!|m#e#3`zYm8Vr zEgNJdG*J%mYK1`JxI-Y}_JgO>&G#!U4nSDGfS6fYqcZ2KwOA#(VE+_1YpiRW7XL*D zmfJqpP0Ri6oIoHLlf@*CQvZ^QmH#;}`N=kDq9=Ck;JkvO_-E1^6pa5-eeRrTFo{w~ zF;ib+lExNOpP63=f$ioJGkyM{*IGOv0nFR;lBYb{9Oa34Lpcj4$UQ8f+K*@Vh(2$U z7waqkfB=-HQ&JuSyQcotXj6&eh)1~)TmrB?S9VK*>LQ+P;vh4$^OOA4 z!%bzL#p7VDfJa3H@isG_{NrX9+!*F+Fz_wTyKEjYq=Y83xY$ao@wgVJ=1u(&`oRRy!kC&eGZ(^>FEGN{n!g#-20 zH9>6KNzK+(wBUR0wOR_J=s+Fa124zY2TlO3R9dvs5Kb$g1SS`7kI7xp{=mK(q;I%I zy)oaqG|_!F$=kCndaqnZ+E9A;5kQ}rc`jRCrbg0ZV0$r!q^Wbd!HW*Vcr?lj&)Vv zpDPc}<%rkk^S>CkF4>%-q$rYEv17(yWi$hxTrTf@iSy9?a>e*mZ0hG-2Itw+T4i4m zN4e%!7YD_;I=wV=ujc&H{bQA;Nv$pE7T5sZzu^(yb3f7ZG==@L%D1+QXo^e=>a@J)tn;TXjS9o4r$Q^K^@pC57jxq5NL zm?Q2{C|IKT3WB{r3GHol?B>#FgyR;L8DP zhl^I*%-x9E)>im9_tfE*$Q1X&u|;D1bJf1PA9CgD1}w;?AJ}UDHN^F+UcPg)afBuHvjyS?MN|`P0Wds;+3FRNdDF$ zjUU5^L|4X}5%-u>{Dpq)`*D+{tP@WW=~}a$w_KC?+n;-zWd;e$w~icu)if6t6I>>` zUiE#GHz^@VynD9($yFKcpZ`hglXI8>YGjH}jEJ+VwR6q4cnfpK9jl#o#H1G zN98@r2&>!BT@jS!Th$=vTebMWxoYi`!XY5b3yo^VD1!GzS7x5A%!GDSPIXk0uVl`5 zOLbC;yp*kZ&OtQn>S7Zfw_ZFN?5b;(<4|^5XrK_oa3%LOjqCk_Vqr}#dI{QtPhPU# zTG4P^84Bk)(r68Q1M3dAI0FCa;y;gU8UGDoJ)dfU_23PUOuP~Aad|@fe{LO-%G#tF z9mRUXzT;hv_O+UKZVW{Ha9+ptA67rTLPoj zRW=~v=cFx!{Z?>Gu=T6k=UJ^;_+ZZ^Z68=SUUcdF59HzbdJAk2Z+FvZ1`fZ(fpJz* z=)teO5<%TLuV@kf17ZBXE3iO!c_07o5(FPJ5OsR^qOud>kXn_c7IS3bpUI7 z@~rf7m+M{8#L3W(c-{x+dznIy3yW7De};D?`sHq~iUi9$9`O19Ip8gRQ}T2-SEIN! zm#0`>;W$h6_sB<&(T5x#feOCGW1}B~094pO9Sef-bK%PU?RCRCDLXWE2wDwN^GcK|@GN1a`E`4UQ9$N(M) z9$2+S4z0t}QfJvt-sSe=rGv4ISMvkITtYFB(XE0mU~ha-SU^4P28V>(qHoG<=+ZUk zUO4f7UT=tVN?_)kIkx+lHQ5Ab!nNAd+W?1q{JK~N|A72C(YQ*@m8SioHwWk-G)6k( z9(nm_BTy3}zY(Yb3EU`EOMZfVy7OFuVni#vbzoRCj4Bz1vetgBJ{wKDW0;<0t3+kj z85t*ChsM!wz@Ff@K~~X+Wm-!%PPth&QtlXuI%Ta_29IV{KF=#8;LuuPeoD~_%hM|GNVjD z5L&Er&6SxIc-$%B@}E}zAkpICyTh}IrbXC({^-uD=Su7#uWjX{#?ywkTEePvd zq8It!TNP~|p{cUvq93;J3Bi9@LebSC?K~%lt9+os%m5o1+;|YM8`FP%DPnC|EyaJ-3r-mx096fyct)uQvl3PB(!Wue>Lo&WZ65eF?7l(75y|0cABG9LyJFtS z^CJI!kk~2f4iNeBwk1jUTXaTL4m4?6=7KFIKTG~H4W-?j z=2U6gUUzy`%Ody4}8UOsZLk z*S(Vydq(+Y`9Ej$KWvoLj@!iV!aVtBssp6x$Dwk7;ohA@(qXlE6ZP=f zw~leJlj*+ZA;wv=UP{PAXMM$^%LebKYZon0@-;IXxwZOQt6OXCHCBRtOelRdlYg%3 z#>AG1K5g^c{e=hwL-O0C)7hi619uFCr!FSuClp@4yuL54(INE!E$?UeFlkC+1UBJlqxoqEX{$C!YB}p4ibxcy+kB}EFS8o;KvNZpw-u|Yx#9Fy2n=rE$FcuND;ZhmKxh6Iy zN;W?coLfQnA;lynNOrG~6lRVOVBHSzpkA9NbcA?qdcrAo#wvrH?cb* zw&PJFz;LM64mT+15~^X|r15?XTc5CEZK6=j%bLPc<|U$7znQ!ZBA5b-Zi0TGBBDyG z^+EE!mhzT?gdqE&Mm?grr=R|R+9|eSTJzd~sde0LBX464zS5f%%SJv}UwSaB(Oci` zk-lBf@!tvej@=GH%UG{;0wVc0Ed`YZ2}X75^pKHY5u2P=Z-Z!N zgrmhY@>x#k;!M;`3YQQHeWZji)AkoS5D8x_RhC+A0nBEK)L z)j=?wh2`7pAA*Sec>U;26T_}EA395X<*ninJ;4%to9G_;z9FEaKEQ_y4Ae{-dOL1> zFGMh*f3&jU;?m+zi$({fpP}$6QLtc~^SgNg@wZ}HH?BIgT-MBbLT5v$Q`y)3v{bf_ z=($_sI+Y?JhIIVb_CQ2qX_*;!>x8^&7s7TUI?oCAY$VB{I-!y{MzyR6$2gP7t7m1@ z&vk&|6E|^yc;ZIdM~_Z9PHxn89TNS)iV_Y+vAhwy*%g!noP7S=hutc@r+;c(55;R@W-ybL25lZQzoz6FD z=nrb__f868*?BNA%?|4+@C{;bB(+RH8M?^tDcrKWWl8LLRIohzFHo(WtpVjA(aA91 z@iDrCwU?qGzCahgJmK{%@b(FLuW)M#gj38Pxt1WZxO*Zj!1QR~W$pL%zxe>oYvN0<*);e3dv8@|Y&85T^mJ`%x?~X4Ww>Rkps)4y(>9c)^w431gRzF5RCLrJk zo^5S6Zd;A;@&9$?zDyV!?AvJSg*NXvEVA9oyH_&H&5>mxAx4lrqdFs3^@E$();KU! zJT}*5zOhJ_cQ5Z36OPbqSKfregyuv-*z4MSWVB~>Z7Y;;H2*Vvg8NoD@`_y2TtaKCi@ zAA17@U*uS516rO}1MjlmbyV zv@>9X?-9&lohI8v%Vk0NHu~Wj4Pi91{Z_M}oe%uz;`95f2+abPZzH|voKQ)s0=$)S zbA&#rCBdy3-~Ck9Kh((5Fj3Pjtg$QvT?>p5#W8A_AUBpv)6OY!Qja-y99*`;Tdvh| zQ^E3nE8z>5KL!>xb5qY@gzGx@*g&$qiv29>E7rYJ zG|n6NXaYYJ1Qu8b#)h+>5W7+FX`LXzidzkbZ?S%R(-+3o>P~GCnU1|TO!C!Kunq4H zbLphAl|3rRV>QSV$ApEbFA-wp4tLG%Z%-{F8QG~`O2o+}xq}6%nkxtb&p1Y#zPCCRa_DOjF z24?xTp=h0S?dLP7yfkkp83PTyh9+9a#g%+tobCMO#JFIK_&YIzrU)(m#6Zh4k8?k) zQ!Ef?&ZYy(YH8C;T=9e(J`#7}q)Zr0iW1G>N9>YcH9bB6SbaM<)##)3b3%cOU_BzY zcZeTDxL0&xux+2xb@q6L|ZQgNmJ`BA9dc25b848@at( z@oMs>sx0dR!Aq-Gcem=bC#-k4cgQDlAfZEv6C!i5M(EOTHF| z`*w5Jux?frGov%@aPYijdwhQ*x}J5x`0aYz{ov?qFnm~H_px;ns#Ie9?HK(;fiJJj z&TC>yhUyrSJk7_5?lsvUuX={{4hFP==!&Sy(wBz|9aQH``;x~I83n#Xd&Gwogd}aa zW|eRZNxDtoXb5hef%JNf=(fKA_(}Tx^kO{^eWOg^$(MR2 za*Uv+U4>lnaa;BImaF zBW-BlSa0J%Q#Y_FGAXk8aS?{(1Z7%%mrW#XIQ>$>qqZIYm|6|3yKu4>Mz%eu`;Ya4 z_K3e_%z@{@nnE^J8`YP*$d+poVQM=-mc7;Ocy*j`93ldp=FUvr z8?TP$8p*Qx$#r@zaiMw8x0TiNSR8H{J6YZH(7G3$Vsgha!AIUtVMw@uz%JXQ-yIh~ z#92X}_5_t5jcI~1p$H{ZP+VwwEwF_voP%k518x&WQREvY++v;OuIP##>V`CT#jyh4 zZsiSn^>zZ^i`G3IC(QZ7oiSHkF##{cI+MJE*w7pMbIB9C0)gIo{dE7kX2J!#1^;j? z%idg>jo?Ngt2>7zqu}2ip&ChsuH)T)g9&@N|KYJakzt-~jeb~e$6{_2=hSsk$K8Vu56_Ww` z5dZ@sRx~<~|6GQ0^z)jM`uKvS7-|qA5T;9hP;AN`n=@qefPQsc6{&D2t*C$rI zO%x+U!s@dMJH9)!&Mw!|3D?eL$G+dF7ZBZ#!`?w6&(IH7(E{5=`@e(Jq3^MGWuVbm za*=EDb0upYY8hyx@&rb72=OyOLkXdwQm`M|5PEBq@eS0l5Ze7X@~3fGGjkg=9!rDG z^|L++^x)XJBwP2RSr4H>^ZO~7k|~PYDu36Rz)~YA7NA<~HY?+E;)vZ1!d`$(l;-VE zy1HUZn1VwI;TeT=Is0Ww^@QgMdD0qL_5+g<`tgzcw?$-9O!6KD( zYaXP(u}JC(e*1XmR2>oi0^o8sMVK|hlc2kGCJvGxo8D7ou~Vt}n3jalVzx|_5F`9? z!yZY*5IM$IM%qBiNtNmQ%bT?Ac5SCR2?X)yp3{iipWAs{rsCg<-#0Gt{#df9Qw8Pu#*EzP$?QK6|^B zWXjR7`fV~;`i#1vl@6tb6MYDnSYq0?bw*O>wA-lEv{0OxFtQp9K9sMa9oheIa`XY> zH#^u*G}3MvFO6ES_sj=bp#D-AGFKUgh<>#G z&&MUM=vUs%gqYm}y0#;_?l>|}z_4rJbS0~j?O&_=-jZ<5&-)`(_>{f)^$quCmki`z_o3{By}k#IR|`hP3zivcmTeSVR%0O%WB7r^ zvRL$2%h0SYcCYKeivo~B_FjPD_+|;KiLrG7D9hrD z9=ZX*`^&TesPm_fP&XOb3Q)ak(kAiJI9+re#76MfTVGU&CM5ZQuBD9ay+3$3@sW4^HfF_}ICl zwKxF0mnFi)8}IOu`Kgtm{h$ST(bJS7o$nuw$Yq`|7R9`4?w{Hw&cG{9ou)uGSa_+p0S(0Q z2&NHkOYWD0)u%17myz!Z2f*uCF&ti5>YZbZ0pBsBeBR~ok~`)(^GfLd2DRu zc$)Q6`m{tR)4u0%iTH=j-E9KHY#s=l3A%G={ zd4t-2p1KjQH@PAIiFHH%v)v%Vj_P&(@i`lB$kk4*UU3EDcGlyqA`AY9=fXY)2O+7xCkL{SM=fEy1 zA3p+gOGjU-jjL~Hhfwjsc0cJr61G7odzIK!*p5POSf(=xmQ+RiBkbtYv-OOp{hu}6 zo@wW5y6N@jMkfut+5mqkoC0b)TA0_M&c6$D-gQC^p6awlCrycMI-a@dEXo>D5%+*AE>7 zK7J6WPix4OQhN4t&jz(GNJyj-5}&7yP!!@Tx1B>>zM;-D8 zyx_ua&UIoAgASIiF|8R}Sza>jk6pcX_3IZrWqg;%uD;XZoipaF@29!+K@$k?aFL_7 z7ro$K$(DZWRFQXjC-&s!-pl_i#pOV%>tmcer3}exR(EDUJ`fC+vpW&!ElhEaZQ>b! z*YU8|K82B#Ew&>lpMP@3<2Pa^vzJND9=_SwAJWWy^u)^g4QG?{-3!1SJVylPNbAz8 z_gL%FDxp890YHXvC|vf~(0iAE8_#(fIWaYv%(SyAl0FW^^2Cj60=B+z5Z0imPlDsd zds;-)pr{wtswl>sh6{#B-R@$WTmSC-d(^`E`c~C#*FJ*StB7>FDSz|*WqKpr!nQ<~ z8PVRY^4sb!@f*ND+MxfG?{?j0CrOT|e%IeE|9$;8*>&6oxXmDvDXpknj-`@MZ=Zy1x_s9Kt z#{;9FOIFpKHJ`b9t*TiBHy8mRX{;g?IkZWzMZ`wU97WhkJwM&ig@q|l;!iX!KSM_BTcV}1muS_u4sNp z9v}}uSGYOU-O?ZK*T}Yrb%b(-athRgD8MZFNvJV#QKG>VFg1Q6YSbjqDcVQ`UN{ky z+fz`SqyQuf{0XE3Ie@>ysNt_YWjpcBuz3O5k*F{tSUT*TCu%3A8BRT5A%X=4@+7*! z?j%{oJpsOgn!{*4`EHOq>4Gt&k!XPy06efNbOB-m%ZGWvfk~52w9DO+6H57pmG2$T z_mn;xKQQbsWsKxt{RGgV?t!tOLoh;54kIL4fGh?tnqhb?RNVQ1QO>=~Cg?u0W2$6ykd*X|e zYoJC)4nQ_7LE?ntK-Gvc=sna6h5}RO$11?qLamIzix7fFLzgUh#nFO^3-EY>WdHx! zWC(VF_*!CgmfFh&TFFJG_q5*6SHpzi4F3w6=Fjo}Rn9lK0hqyb5BLx04?t;@BGk!< zV(=cc0pbBUgx7ZNyq6IRg2id7uSF_CRDU<=|TUsMJ7QkRG%Y#_uVf14sf2 zL0`ih;h~C!P#n<@yCK zmn-viWhl>2yA*RQ{b{~v_y6>@dPvpTs!9ErN3T1rhn6{C%g^}m#o0RTQt*399zK?! zyua;6Nja>PA)g(1HVFCB9>GUs%@*I8&y~ww+B2OqoHMzo&F65(jcbuAk*dyT)JYgK zE(J6zHdlU+8=X%hN&mtYlvS7DDz@ZpJDGmWB&CR01pLR=Bc(^>N_5F5+4+_KHs+3> z`vyC~%;b+34b_L+v~!>(!REfy>R|5d8qovw<~O#JDaXt!O6?YFsuC6{Z&E^D8mM1U zSmwnJ+X-U0JxlJ8P8A=slanYJDc11+bSR!sl`(BZ*$!My5C2UNvWYTQioN1fi z6I_?yv%f;uP?0sJ8~%mGP1~iJxjBDyIo+4}kMevjckYpaAls6gt<2~N{U6Qw>^iw6 zq~-`)|5O}?u6*vqBid%4W&&H@=AiEEu9mW(C=gPA5qItsBbhJJ7m_8_VT=PoMSYnC6Z*?j_m=%j2 zixGlm*5)6kTO*l+gG#m# zszdb+w1DYz6TVL!87~bKHx}2F=TqyV!nSQ0I5Qe_dKJewcWRYu=c0Qz;u%~JB_@4| zzQ5eZ@WM9MYbFdF&R0WJ>b^>S;5gCt3Y)><5R33XW7@dx~QUOKUS{NyrpMN z#C1$JWG}kKKGtyI- zh0I$78kgPEUK8U9v5F;KFKz7EvWr+a( z7QQv-b6-?ZETUyKrC6m{r$ON@egtF&gJK3^2VxHfeXKzOVDU%<(!|sD8NbEk4r*-m z3Xp35hxTdyum+X*uq9Y0|9OX1_q;JB?hUtToGUzRE_yMXl6|-kSrdJ zK(=`H4g1;aEolUT5kN*j5dlU7thcPKWd(|FIL`F8jFr9+cw2HYaztUQPl^v80&)X#Z@A73 zw>$y!oYag>>+)r1K&m4&7?F6aaC5hqv;&vVqOnAS_@BWwGz=NqX~Q@S4v%Q=_cUXXLeldAjDCtiw+kL6| zC3@DnLp@i2ipS=6NN%BOjN{g5>JpyD46?c}%JB-WD$bYXrt%e`mV4VIs#FP%+P#~j zarJGX;b!i)ey58GuYc3!2=g+TjvYz*ai1#HO4ir~ayd=i)FlM9g{B-zy+2w^Ah21o zo^;1c$WIZdeqm)=a;J&d5BbCA7mi=CxCB#|-;+6ojcS)*)w6j^3tJ+sfCSZL5>38@ zV9*81w)*QIzsDt0i%s+S-mOGnfUnJB0@<1LdrG*EaP8%<^Nug`5kxRUv`8XWo<{xe57F>W!*kp+jYuuvlDMXz_)=0K&^kDMvYu8$vvap*!<9GCrVD%;XPvivcA zcKP$IB~7y^pB{g@9i)^zJTI&-ppE#NU$2GS_q^h6!V>uO8@1~-cdQ6Uj>RVulG0a% zpJQ_9oscu^KJc_cWbwIp{iZ{(;&iHkYUA^ob+N+}wl(d}g-+>Btnaq$DLXW`zt0I3 z*;c%q72lSe4HSIs+VOp^dPUMHectK*zVQC+FvtCtMYkIVAt!@AB+c=DjYteBil}G8d1s~ z=&Ez&KfSH4w|)>%j1kCWF`Xg&d=vcv$k22?y-=p6yNJeavIxCNf5NU5K7Ud*7p%V! zJg3orW)nz=uPs(~Zbi&fH@~7Cy@vZomQ^LiZg)-Ou8Je{rjs`*=Yf__bm^&+EvEo) zK+}YAU6p_;#SG?MIQ)W3n!zTng15kU3Lk(S#AIgnd%0?9A9+k9``3eg)TYLeG__{# zSy!6gSwWSHmB(2t?YLQwc^|1LsX-|{Wed*Siiw$Pdw!37&ko^6_Z^3JZv{>+Q6G^W z8x_t6im!_-jZ4p_un35pTvCsKSQY?1Na%plJ*;%~M+@j};&C zb(CkucF!T=KU(@JTT=G{qEbY>9rO{2Efb9&Qq3a+jj^VOQI*;1`FM+J_$;CqbC1TX zJjzz)_NZ`)Rw2i*9$s2goz?*&e;~+Uc z(KTRakF$FzrA45S{94N=VJI#M+@a|w*2J5tl8Ed7weVIipLUlagycs}ZbG__iuvcS zZ%ujT%t? zqYuUV$NZcLP@{OKL^93eP7f0jW@JxmXHrSU`K@<7k3YGl6@5F}Vmcq4e0EM;2sWQ) z_kXM{C@S=>NGgl0`l?D68W?$OxQSF6{#h%Pv|o`FeYrC}vGXQzWLW$I#8}NamHKo> zgny-X`m5F#yF|OAVBCv3`we@87NH5p9wH~BR~0!woGV(Oqetv>1ACV3ZL3*6?JLGY z9OvZhpQ<{RW~3-dicc6hP;FLRkW))Mz`x$(3dIr4zeODT?SZ+P1=JWqz7uR*N@PDH zTVaa7MOR7GPg>lMQAvDA{3mIvO4OM`KVa81`A%J0M>;ain%yn$-iu{G+0?li+vWJc z8%MR?89#jbsnb4<0E>#0s?BN4o+)dg&K_$!g{0=|-Q`q4autVHh2*zRqYl4M%-?w# z@UO8$Bs)79F_f~Jm-kh_fZ8QZFUfN>UxYZ4)DwCme|>!_`saB4AdxglRFa^cSQ5#; zp-sx%Re_*AoxHUU|CCmbG66^5H<0Pjx30lX|8_1K-CMFZ;#6Q;a4@b*x20ron9Ch2L^;7}(9{Cyao&W|yux12_B zXHI(5dS-Uasy0+lsBPiEp!S@an1ja9=z=%HX;B=9985>MT+T}!G1gO9VH?u2(%pV& zS12ntIc%zbGf<$0<`^(L#_!iDW+S|y?bj8$>}p#$Ddh{e*IXIn|Je2UI`5U{9YhB7 ztB87gAoYvdmHf6CgxgVHC`u{1N7|^*uFmZh(_Vl6<;P;AzEaR)Dcw?}nUvPWN zXiR$nFR|Ad+|FYz*}TKM4-I6na~J4l{AYlF8G)LntG#*Ge0UI%$IQ{&JsPpf#zVA$Sd3%JN_1VaHv^DX#D>=c9r5?EjBnE9AMn zW#Q8zZ=;Mn9g^#5eiD88N$7!bN63>rkhz{9WD}Z;H$hxAs?hG(X|1=aJg6rcFjPhF zRk(MD6IgflFnkwSi6w$osly(WExFVK;;Q5sqpNiONmUW2$GeW+#kKfmi}+_*2Nx#~ z$zAwV!eZrzB%*~yu<)@)YXEJ9U5^%ouqElN!x;XP<)hHX*U;azF@N6?DJdy_5g$c7 zLJ^Io%ctFlY-&hz76C#WQynRnz@bwduWgT*&c&J!= z1NfrQ%Fs7Z+~rEUrpxioCp#M-KNzC{Py5DE()>8&XEiwc%-L%x!n&sb%T!!rQ0yXP z^>m{BRm|QBi<4a4&`0+Rl6ryd%hZExC-Rp<6|4e2R;;cf3ngskfdz<%Xz~u7zM}*d z3$_zw^?@}5(7Q?x<^XNd)l@l~4Y*dn^L4G0hqi2I_8A9R6yXGP&?;DPOJxx*;fuCC=xB86XUsOy|AbpzIPg*90FxKY6aqME?C6}O zNt5&@9N?S^h$;EB%A%nBVkj6X#v>_6xI6c=NWb*j^$Z$;T1=txkz25Lb!Juc`IUnB z7rBW6>o8K-uR!6Jh_aDpqLsxu-DU11zxEFm0Xj-y9@vN{!1LWig)7mI8bL4u(}}*I z<1XLhK95TelSe6oXFn2@_7wktnl~jN8LDaX#yi8>zr^ZM>HSSZL+j4oY`y)zh5OU- z2Pe>Py(f0u*$(S2?$R&U>O#X&w~tpQ8J{;9`6ly>MCFE0t?x;6dq+I@JMsj3=wFu%Z*W#;y3G56FYDgd@!wkTM_t&X*-$`Q zu#YaFXxHK40hVsxF`4IElx1PToq|77ZbUs=*(PMlUp&jBy+>YpgtlR*QS;O+ef%sI z1ovfVTt2p5&=6e3A}A9&rkZfCoREPXA2~Um|1{_bRr|wR6R2u>FXifvRu2Ek3GX1U7=FF=yLNNc6qA$3MCQbme3XQQtkp}SBgfDESjX79V!L+)ZAa~jiO zwPv7;SDGxhsvMa5EVYc%cz@q0zYjG3v07pLq*lO5JA{5!f8mT~=|$Y*UfDuvp>;iN zpv;31#Msrp@T4M?cac#lms1oEO(UxCQYENHgtb&w+_h%Wq=myEYg{w!J@J9{_4u+R z|7HER!_9`;JZE(`q)03?w;JEU!>&BcBFQ&~JikTtCm>X#wHyJi_%#C}gEScp)j}of zIxfz*w=PvUZ-Yem`j*LR?B-U1=BCxLj^ba)7wTv)Or2`bt*G>624!Z2TDvZ1(Fi6G zCzD%O#!f^wR^rxf)B5StoHcGA=2(VSbD`|iV`p>=>bHaCa7&VWDhdp0!@H3GAeKt% zVR{th>2gxj>Z-CzrN!Dgy~%c zP;yCYXn(3mp4ahRJ)ks*CRwnhSz2rNsj8sW(T0tc$|6Z($?TNm<4XQ1Awipfxv(7o zd@cZ5lh$EllcjcHzczIgJS0b5z`O4)f2(K?tS`Ou4PKC5_m4IWC9Ep8E+ z@6X$=ZoT{xUeC+(@#FR*OKiqVT7BmZxem4a#>}J+6YG^97KYJtSV}U9I)OA{b@|w< zI)|H{XkVrNv}t|g4ZMufeV-KV{kf=7_viFL1FJ|QYkM=yHdp8yLxGiqg7*hEy-c3p ztuJ!7`UyXq+5gDtKt(^xUhL7b*5%BhA+-!w0VqKJzu#cC8~O8<)3y%YYxdlLr@ z>mO`rX_Cpbfht=w@&hrHQuu+f0@aqRxu#UNMkunV$(9wy?<=Cm}sJ);-s#e3GTz(3NvC(Jzq zrqzaHEzQ~5@kT3Wjj(8Ort}jwXA4syBy3wr#8sr<(oE%{4!%!JW;cI0ZsPc1` z^7UPYqGy;WoG3V;-l!wdxoUGa{ZMwD(0^)cR=e0dY(WEEaP6(`YOsglU^3D(qOJ)O~-Ye4|yL-#)RqL znb3@VBDMPQ_iY8iyh}uw<&>}(k}v>OF5*MA?QBISS0)M-Lv1h?7cMK%CataI(@eU8 zFST$7ItjHtv7>bU-&)R7m4@jTx1^ldF9D8_48SrDzaTICi@Asgg%Lsg5BZnmT`#>Z zUzM8>=Hy$}cqkEy}4Q(ImK_&P?=pHi;SfW%qHqAN(vjiI>D6=jTZPDskkt;HUbAx1>e z@hjGVe{|i%M7zuddQqyc#8nPSd~H<*?oRmze3y<*;LoD=nR6w~t}YAn<<6Jqk8T7} zW_+aN+s)(x!{{^#nU-kXKflV__#sah=Dp+FoB9Q_JF=oc8L76xPyhRd>wZ6sH+$s` z9Q~cG!BgV*nw8X(9~E4t&ry_w#<1h?RR(k);de1{29ty#ny(V~r8ERNpBn*7nEu-#tr;9N7aU?V+;S=Qr_*Y|y>0y12&pK{_(}V|qsg%if%m z07s!JYc(?&q0fCOiEqmEaI|_fs?b~{`ewwciBNwU*Y0#dZ#Tu3o0n zKgMxYa(~@)p7}EUSI`A+;zYyicS!ykfRZP3#_LkKsr!53tVv24_xvSQp5|mX#uQ=u z<~cfstdKsz!ad!!B4HDkuIlUiAM;c!t`5IAuQo>-!;W7aVL5u!OBVN#&3UAJpI51t zL?Q{}VJC>B(ZylCu2$#9s$H(+yytnN<=r}0ooH}WV(O71*UM7<>G11y9|8IekBpRc z6ngH@E`Mo;pr7Gsc(&KUC@b#PGxj@XEA8>0N}r=%;KVd@3Shjt6m?_XEC`7;e|cCx z{-%8axqhx-dM5Kx_jzNfe8yV)>{X})-(_D{R>&*&>2d2oZ}spX4#SSbUvG0~A@gn~ z69xGz68Vg#=-*V7?taa;q9@#C;kIu%Fq6#Zdsj@vI{GpvyRlRIc!IP^!>Ky2 z9iurl8e2l!QPxU}qA>p>Dv_SGVZmIxeo{YE_%83haEPB%V(x5=(4P)HMGp-&{#{!R zW5`uxRG)`7pWtHTOHhuld_>)?AJO1W5B2GS_*?fJeaY=*&wJ*s8nPtQyunYp0jo1W zVVhX_4V~l9)1s}K!(xY)aJN%I&_;cN!(;5shhGhvVG{WIPBc$?=@yDgv|pQkt2N7< zEI1r^+rRB>U%4(h?Lyo$Mdy7VvaVowUrvY!utRc6=5*NIT0E0oc$Qj_OdQO-!}Okx zL-E;C3ezV;*`+!hu%d~PXO&{3W0_)?;-K@nP$^AVeTG>*ow?9j{+sZ@%;&Mj8SGf0 z&toaPN@>{Yg3RC3n8#|G|3{*lMlJMCV@!Z&vQ;{M$C!I^6_MncTDnK*r0S&lsLYV4 z8*138(75*iPvq5bWXydS+b?w)uwX34rj2fG`#K>NkAjn$n5HJ8xwS`RA8W^_1Luq- zDMmsKo>or3pZw7L%V&VMb6m3~ngGb8n%uNl--!X7A>++9PU$X|z04BM%^g2uw&WOT zacWQurGL%BeLiVZSy_#oRk4;cYxP3aRs&$!(WxX0%8Y>WY)|E1yR$9W&-N>8C^2Kf zPD{EkJy6w5=K1^U90L7yQ_wOF<)P=$juQlDW4Hs zR=vO$wjb+MG|_*hul!!uuwB-`DN|E|>uYZ@_}v$m#;QGnQhZa0fpz(cqxg1IL@?9l z?5V{=#9uP3WRDQV9#f7dGA=n#v@WYW(!<|}?*k9T%7i!f!__iFXrT`Grq3ta9idHu z&trV%H-nea?vICtVSoRe^M#FU8$QF6`&vsvt1lup?)SNRHoiU6g;+g)C_lZQbCA1M zI&h$yEC|>h>U$j6Fbuc4JTrXuJzS*=vp@O87kt}imixS(JJ!eln7-riwDV){+3S2H zbTjPjQ>w-DhQ+PeM%c5Q9K3#f<35)t%=4)qoaufd_H=m3wkwwO(E1R~%JJmS#Bs$t zWI_A!fgbielJ4+W8Ih!6$fLY1S*5Uu!`?KDe7!OJ3S`Z zS^Jg&iM2}Vkqj;2-L)~MH^_X~zxSPwXl$B^h1S=zIW`o(u&B4(gDX}7)rA`}E%n8t z=i7%W&jb{MurP)q-VHkOh6`cQaaMUc|vMNu`mE75y*t%o|h`arb?0Wtj`YnNzfd5?d!WOFKX>wsPW2 zmjb`OD-lPrC~6y`yYXyK2ZPU-#Y;np3h^JiTw!$=@9^eJxLQ^Wz}T_h?!1Xq(?$s^nWk>Bh>BJKQ zn!F*6&G8X01}`ytc3H=F!@6phAG5MZXIvFnlPlk<|9~UC!Ee;rc{wn`z-5Fg-|c)> zGmJ%w2Jvns)@;hE3pb8@4>$+LBa_yWW8)#tTfjC+jAr`ET7M#1Y5U6E>y`Ebs`I>T z!dB-ARWLnkxw9U>AXd(k&Fw*lxI(@xOL^8IiKy}Q^un-Hc#ZYrL zYiW?PPOwPkuo&2bbVIrqHTWR+11%xlq>J@vDv7ch6|55CDzH_=IJirh@wR{x61d*H z0}IbU9_~v#(bB^!LA*i9q@HS9e>DJCO7@ZlZkvCY%s!$0777hp&b7x2g{gwU4Dle_ zcev3k1>gDKAb;kD7!xBo>!TQB{pL>TKoVC%v1Di+*pXkO)EKgq1PKY`Btp%wcWoN+ z!76|yQcCcmCB5rg>FWD^4jW7@FJm40$S=$S53lJ7kc7mG)F|+4>o6L-xs8WB3Cew< z1_;U$k~}ffa(@xvDkoq{_AiZIsH1GTsnQW=#baYE*gHZ<_3C2y)$~g+5!4 zk!F4UKA7`GYKkO5YVZf+2Pa81JaV4sb@Jp#VrS?e2GZ-lsWtTPGntXz3*rNR$fvNQ zD162S<_h9RA^zb+nVzg;7=1&~PUcc!BINl4JWE?}2CGBclNLXPe&WR8t|9sI(sVAn zJD}5?rz#`il|K6%jyyFjGw%*gI7>ugC4)xqODXa(cgIm4&XgMbN(~J*G@Eq}fuDIf z-jm`UTamHx6(I+d5d{F`f^uf8udSf;i_Oz$STE_UqiiPc99Na;+dhw^r__6yjf`Hs=*U?$ z;Ur*Moa7gBWMqQvRP4KJWgDyoexqL{^}91S7&~@{mtMF4<|AvQ4KoToOr469Ebav(#$yrmg zER0#v;zA`5|3Z`iv9o5Lr!j#QyhP0&%Ik>Z>ot86ul!RczfPhtAf2%5&HRA0u`TL0Zj+eR3(J>Hkc{96j!P^JCmqYyMUpQ! zNGcxG+&yRf51Y%Sc*!byhAL%EGmU8qFDhI$F4W_271U8k@qE5p3u99D>rT~(Jee1r z4yt~pOMuM+X8{lDvCbS;NNn9XZ)ub9>^c0wV8T&d_ z|CNSVPkU!=clPKs<_pR%pBE>zwJmYgBmY2`#_V0__B41^bOkNhm0FKVSIsrIMa_Q8 zm6x?92}=Grj46cCd`!ZWhy3YqJv({@b%F-aM&BxO$5_--pG zov|12_?Dd*ze1NI%GgX{E;3j)xzXtN0JrA~BMd4qQpxg;0`!}w^Buuwa$Abu6pg@# z(SVvrfb@{~m|*xl#olWW{A>%`WE4gpgU93(ParvrE@Kl_FQB+VUh17NCG}#Tmgz!! zcv#@Gmsfw2z_{&26?ug&c8l@HTj>GoR0b*)cJByeY&%|^gwk=;IDw3>@&eyb#mSt0 zs-$_RZkm<2kW)C&Pg3B2BRqKdj!pibgxWuLkcBW?&5ZNpuX{EMT|_*?i!|A^|Goh< zru%-6PWLW_3mChv3Db;BYQ#^tDWPKI1~UEk4=$x49{M0ERAKuN0H8qaz(p5-yDDk< zWJ{>iC9@8ItiHUo`24SotP87{gls(Q338gT0agL#Ax>I{imbaXp@qpq2Tp3z8fmPYqJDYiAN z*yWa@Yxg4*2(LtPwnTPaxnJ9DrOPKeoU+U$DL>QP%7=D@dth#G_r4E~uXC(#-0`;zGyV2lNAp^~`Nx00cD$jk^t)_r~yDe&kjALhGkYdp*#*SWPM&|5Owe=-Ekm{jtwtY#ZZpzfetJ zK&m~t66*EG6OtHu6UHvif0O_B&{9!`x^HFudK-ISFr*FdG3qIz^x0W4L|ajYbm3{Y zua_@g{08Or>X1bNLzqldfl;f%D6f{1!7C=rW42g9GCvjWeCepXO!u-X+05Zik)O41 zLZoB*P-MZBf$(q3UFKw?Li71`x5yH$KBikbIcIlUSY>~#Y_s$oi(I)%HnzI$Ncm{N8iPA*v(~j@sp{X>Fugm@&41^>FW96?{OLJ z&|UM~=;Wt4GTPOr%rMUzhneEkT^QhitC>1N5k>)l_b=X~Zx}KMAI2Gv*c*iL}CnbW516jjAknQQ~ zjo`~x@BU)!7djLyG4_3JjwBlo=e7)$&A%Idp1w44tKYuP4>Ypti{cPr;*sMxr7L`+ z`Mx~q6!&a`BXpgooOGPaJ+<3+=dDZnWTjrme(O=tntNwOWz=rUy;Mb(INBl6J^)+v z{lZx9J&)Vbr&#<#h?Sd;O4Q$eA8LEYX1zaI(D-##}A`xMoD>Ml&C zcrWH=ygz@x>s5I+jK7!Vc3$3J-%aCB{b&cUR449c`z%q46 z#-ToPJ!P`)`0<|qL%Ye1-VCds=ahN6Zb7PVLX(TZC$zlH*1W(s>$XAX5;dg`(HHp+ zIW$+NpEw#e?p?k%wQU&4C36&fonx7sR#^Vny>ZyE;AvbQs?+0NH4f7lJ`a$Wi8C;e zzg#1vL+zs;K_{n8BasBw=u{;!{5JK8mhbsQJK&G1f2xG}j5bmR$-@78PF~#mhHcu~ zc71l%Be2(4?&5l-Sk92nNHTcqPwvQboz&ms$>O2CXMoNt6d*AY5)wKRYV=2K*KC*a zTSFwI#swrKdc>!$PS$+xc0S%dR_?Y|?`#El1^86lecilywN&(ZJ#DRzdeD4Ge%)V7 zNk~W>WD?V30Fi;{9G?jl@k)sTJwB$$hcl-j1Ea>(wZnlr3Qce#RAN*DRALfTROrV~ zMmmF-ehR3r`;W4d8vVNpVb5Lb*XDoLyXJpgO56uut+zN#7WFt>We|Z9s6-(O-c$Q> zc>IB|@J5!kG8+lS7N?G_baXly2hpJiOxdOZL#O5YoxChq%;|OR>u@Z*m0lBrON3#hPI+!t8K- zqM>eE5+HRmPAK!kv5GfRJ$^EZzY8gz`^J`)|Og*e3sW52`jPfrxZe^RHZVLjL zwmyPs+H5FDkGHW^c|0>z;%RrP>=?OKI`KCDpbx0p1gT0n|3W`i3IJ`AL~Yt|o16;l zqd&uo!J@-Zg?w!L(qC5*12FLbG#+uhFNR22;gnNICrFbz-sfRS%kOXSV3;>pi&Hai z>G4|uh4R8`$RQAV)mlGlGa#O>;lsjnfp8cb8xMIanz=l;8YrYNVZHB{{VXkr4YC0F zwN&9-dIEobzJ88)b~PcqS}=!&!m$Ggx-r*5xV)lYP|-n%ubtSSG6=H{Fci7IUi1ss zKAt`Jjit~co>l~1cz(WSEh-+^5W?XJ3dZe4l|y0k&nE>gN224Sq$ybNlP93fDu@`N z`GwEIxNiu9@putiD!va?ypKe}$CQj@PeBg^`|uNLAPLEfj-s$wvQ#0vKxtraJ&~mG zdI7RUqC8~#mM8(Z1;En?Zy53off;HTiUVK1D9JeJT!Fy|_eW1ch)(h;6~w-gL>hz} zz6W)I(ZC6Akb}`e0b$6s9h&DzPxL?^q&0auestS#Q^clK^bBxdBfu4<3-a2N)C@E& zEBb|w9GNxzt0jRE3N12Ugha2Xn?My(Ewl`VFAm~GQk6TBOTlD~=z-CTBWp!oLnJ%_ z59sxgq&%)B@GGPKTMpDgHCkJ$b_kDquuA zJ@R0vgMY6JLx=%Ttje-{H;o_&9D#=MKl6`@NRm=fah zlxE0%fM|o0JT5ru=08(F4-sXJP&o1)(Mwdgq&Nz1xJ9^sZ_ z5MuujwKNVcm24ED3uAuP( zMszaJmcisxSlFmU3ZzCrgUEjr43a`@cR~uF?Z#e5XaW_Ebwgyd(&<7Ap^FN~Eum6F z>Ve4fBO_)glsX0NrMyHH8Wm&>27sdn5K5yZMRY);Vcu|_8;S?O!}2$mFA72U7+X+& zeo_t87AUd~&_@Sr9y|d9G@>C&M=n6SVAMC5X23pV9_)MMoA4}pY#&e)Jt{WR05pIf z<##x8Ble;KjS-$G_=_cC3m9%B8MGD_0%y6QH3Kb#>q+@f5COw=rU;ZHl&7dZBQ}#E z=KyxWijCCz;lE&_o_LEOzX&i4Jpi=;nJ#h?`j0S|ZOo7@ra(T()ASSu@(qvPC@H2pbsl4UNyy zeyK{tK?%|kXanqC2(#qt#IBD>C!ozUbim{JAIy>hV2#YBNBa$Cu_UPi;aD;x5j3veu=M~aF}qQ_*8T&Jf=01`p4Q&8fdUrGS3!0U)(OEGbz zA~Zg*7?c8z`p@{o0H%hnTWg1nNz=L5WNZ@T`PP4UNK*Fb8!v zV#rdW3ivNm907x%3ZB4!Xzm|T`ojbfB>HJe_J5M-|1s1>WWVqc2mp?ZFkoc5aBZj< z%mI$(nQ%2FEsx}gA_@LiZP@%6w|z6_E^i4;PxUp1PKI z!3Pk^Ka)#t1UdT;1vuYByIC&BF=BIH)o5`G4qdrk(m{1o!fnrOzBvPRfh5rR56^N}miHA^l8 zp#abz44%Z@pmmS~q!PvjXX-?*2e{~_?BYJibK!#+5sn7fBTq>V8V>(%Nt%O&3DMO7 zImYRYY(%A`v5k zI8X|QCt6|!piAQxfm9*2u)?A*t-RG=T8pZmEB7v*FDzV+Q|IQF-@=6h00_!Ks)VW{ z_yeaC7>e*&rVaD|Dy>9jAK6+#a35s`iq4Pw50eDzpl5;K>EMZmPgrs-Vq8W3ZyR@j zIKZgjL^m`>fgSU!;dG8T%iwx?+zTKITJ0;X} zU>t=1$MlQ**B`zGR6-~a9s~3Mta~(Zp)JAL2Yyl@+(!XLVDl4<110F`xB<2DB92H@ z&=59|s?6$vO(SwZt$&tx-T( zL_a}Ufx7?Wibo(+2)`;Iju(n#2(f@B6$lt(4^f(Df=b&iE(}-kfHtatvprk0whmWKvFa8h7v5^CZ z5yVWz4U&R}dJ>qSyjDsjvjy|ONIWqMP@V>Kc=wUM{g+>1M37-5awGBnKOOUr_yQw< zGm8U%hEGENVKlZzT)gRj8I4h%dmnHIwz8zo!EIKMHNy1K!D|Pv4dnk6N?Lx}J$=3? zF1uQit1uOLCg?oHqNSWBj=s-lY6!z~da8el{&SOhVxs9yc|ydoAtn-bJ=gxQ{r93c z+waI?_Mz?c`ISj6HU(M9rArdlJjem|meaGpg?8I3FR?h++&|EAi*c3YSxjP$-4Dh2 zTbJ53{z1{`^zZtDy%*O81zFdxR|9AR*1QnGpY)`Sy-c#)KedOOj$fR_q2=w|4$x%& zMIo+~j)yVfxQS9jOeYkJ(1+E&AExUx~YKS-TlZYZ6ka&J}!_7qnMLDAGkliB3aJO#Ex zO>=v(Tn!7ZPH~4EBBF`$KzLkQkKUDPVajK0kTUpu#r?UY$HiJd9Z|39&36Aar`F1K z)RqvwGzOkP2>8HlGZ!v@BO8#Dt2GI~9$3j;r=t#!<~q=ZO0gek4@l+GBIEWmX?UO& zMfe-c6o2r4JyQ(!e=~yzWy-wR+g#IVc-MI%OqvC;2p`EgaDwqm8=Nu0PbxZ)_&Bvj z;t#IEkh{BP#05xsaMUUR2*AQ5mKdZho}qzt!>itES%Y{ySrAr=g(QuR>pJ4 zkP;NFe-iy!=SDRyI-(^`FYMOnb1~6Damq=*>+-f0$lD`=0+06O=A)HsDszixO{vxbo>bdrK}) z7GG9XXx;RVs;K@VY-019UI;aD<@Q&V&r+OPmu+zmT5+=v1FSQJD(`teNgEDzA&cG6 z+evqFY3v|O0VxlsqIEwX=7xXDyQ+=gY9pJVZrdL&Mo0yNp@LEpC~*5 zne289**Tx?_DU5CDspk@I9pJ^L!QX{w?x z7uT|Jde0}d;%yFc0ZD0neOnn};akTFd82YVzqJj66ArvLX~ws=>2IWW0z{3xI6Y#v z^w)KUs(S}uUtd0L#_2r~#LZqVs|`6l+sEvv#_p)bKiDWgH8DPm4^=-W85Z0v0EZ54 zL|)%84;|du2?qDh$W=hd*pKB%dZ#YX`6o&d=if-0D`^@Q9EvG(+hd`VbZXm-62BFf?ZnMi&E$o zp^yf7ubNZFAtz}*gMuW(4{@_+HEP@z-18QU!Lji2{%j0Bl3ueL%*_r=3y$E-t&3*o zT+gmi3*K(UfO0tJ=C6Ji#H7;Wx>7CN@(C+@>m@l-_i>MFtl@RRVV{AQi3NB|KeTMC z^?6>R)!9!n%r%^heLEz2OL(15w_tc+fH9P9*F$Tc!RMqK$AX5=Lq zO8vT^zSts)jAP|KZELPqm89}~KmZ}|9)#K_ljARl7#~RxGQQ>PHu}0Aiu3l<%^x^R zTpz%q=0^QSaA+ecoAZe@_-k{o9-Jhu52x>q#8dD8V(UGln(De}VauZ^D5x~)3epjz zhZ+$A3IftQ5s==S)Fc*)bP6R-2~)4a{az{1Wc5ughtU()XtJRC1{b48cqe#Kq^C` zS<>#pf5yRI9RK-X)c<1RxLPdp2!}II0B`)K@7+REq)|76KBAk<7&yq*Jpm zOu^i%0@34#A#gsHpBZ&)u7T?DB6WSU5K3KUBFBN$q1Y}1Owa22mLXbJWZNRRaJl`s3KTI}I*RS8(MXES)t zvO>bVAo|nMs~WQ0zLX=SA#yu5x??xC@ngE^GPmvbU_h(k0sX#+BZLb*9UJsvR%n;) zJD^_68Eq30#LO++n!PVn)9!+nq;^^?)sA67J?EjO1%0A=75L5&lsAy7&$Kihm0cw!FaRj|P+u1@}@-L>mfA#}G zzKXVbk+UMlxkZ5KAS&^r*r?{>O!XFn7W;~hkVYZB<3VGp#aU4gbc!MRGhw$4dP<=R zu|}kI5h^nCR;GCTsCQ8Y`_AWGqjp$n2{>;*9DR+-7B&S`?ARMno}odVagpgasFqb~ zj*>zb@>2Y$HtrI+ZxxAPYS#|V^s%WJ6>qhkLOiQ;F6;;MPn7qNEAOsNi|Ea|2gXj4 zazlGIp~&L@H6(E=b<`lJecJ?iCQL#ipw?T zo>Bf_b-xts`E``BT8RVMj^g>BhpG+Lb*cm*K~ z?@LDB0NNM9BasD*Nf+h^H)y(&I!h%Cx&9<|C}m?=@#*NvA+jcPQJMQJ1A3*M8AX#p zrX{{O3z1djES25HhGWz7S5G-jCeg3Qu7_mc7-R9gWE zEd!*TXHt1s)huWIBlr^$9E%@`JEHs1il9n?i&|5FzMCD-IL_{6qxC;>AVu zcEeuyD#A$xfZS22X%0?{%7B=`{l>Io8!F2LnfSUP!OX=3q5z&EK5(I4Kq&=y;$(Zy zp{f0pMj?IwR>`G~gI>H?qWo8^5Z(&(D`jO0D%Vp=%At~UaU9i(Y?zBr0vWgc&2mP( zx%Y!oF^$D50jhYz98{7?P6JBIR|I9Yddj#~|B5>LWGdf2e(I};ye6WDZG6zPd4Iw% zSkwSMV}J3XhoG(zTJqeRZ(`=qzS)u3Bq@^E;%pA?Gt7e%2XYP#6K_CtK}C&IBYRj!n+EJnpnQrCn8 zBp_6&5HFV?8Wpxesq{e*)!UV)`e6P4Nr=>R@d+AXy#*!nRUTeE1M_B=2EoT*`9?CV zpdU`fk{esgA2j>#U8J0_kkL zK}j+vLzBtx_}V5Rq;T>#hmG5Pah|c07i=PM!&ii2 z&~r{=>M12I#TtbqDJY`Gz$bvv?2#bn!csL5Zk$8tQ|)nuTrd}tf}Z-aOXzn1 zjlRMx4`w^m`u3fQ399)3E<~P5&N}O83^7`Ra2Pv@iVauu{gtO$0cb;oX!veg>m=mvHMac#?2ejIuYaDkQrA99{kMZ0`=e=ieX1Kd z*6k^6LmB1_DDe|L4VIM>bF*`ySN$yyj3<#17nv8QHd?H^t%j6SPQH4&0X$ArZw>Z< z7{AXD3427W*iVXtGm>Lgrr@f~80 zP=hmmG?0p6tTP&U11Uy~-7oKiF_W|RQIV8~M1AyZ1cjgIjm|pO47%fWcTZ^1t*xdl zCt{&O{zTrnrZvuoTG&rF6)V1|E`}=wAd`6UVRWZ=_e5uKf~}E0F!bfltC2J}y@gxT z_Gdajf*|S<(Xm9&h(=~^f!16hMBBd4_%fG9SP;{>QVj7fbtPh|yjTRS;zX#AN(XQP zc&!+GK8SoDU1NW~XMYYbKn5oRsR}`8B1I$Q&yQAaURdmYp8dIT4K)zi44<}I#W}Pc zgio3U1IOD*kqmbh(gn8UUsXuhtnxexuQrE%GKZE>E5-9td<>9xJGEkW2k&g=Yd|#P zjwE>@70-DDC;H-!Zt_BY?7!#~jN8rTop&g6NpiJ^Oh%60SsP{AtkobqwkKuUlWIX^ zF|>a-{;&Nxrvaszm!fQ7OSK@00jmcCRzi5}%~94t)=z7!F$cBgs}fAdqW9KVO>en3Sv$X1{bQ4m4Iz&2AzpY?pVbFc@`Y=5rZvl-f|y^3h~C8I>j zYti&2v~7`QHk^u4Iv&jAcl$Jv-i+-wzJ$RYB@KdlCl5=zkr?IE%8}MIk4X*`QKNI_ zg-(iDJG}w3UPXx#ZzfY-pf9K_v5WvDoc{mG=am3us9GJ)4y_e|6e9B1AQNMc96G@) zP-`*RGv8m!Fi;(~yc5hw{7BOx50*j{|DMe(0-eEfx_#J49KrU^!fDz{c$+Yh z1C5F$6La@*ATmz`MFh*Vu13BC*czd>+35GnSGnFahqC;I8p9}Q6hzZ{^R-s)KSA$CG_rDw&!DK6KbRh;el5Ky z(7J&WYmM8l>g0qVFb;MEL)RzV!t!IfP9&( zYE|GIbEMEoMJZ>ps@a(`y15e@hiAC~{(sQ4eGr~3-A%g+JwFtzKRy+tcU03Q+Us1{vkbjBAudH6>QjS`vVXoUb)x(l;jm!kNcl{cDs>58slr#O5HOANOr~&A0~UQzJzNSk z31p*>EC%etPpLr_>HSI_a+E4s57en~9khVzCf=H+p4JHAa#p5bs&{t}N`-LJJ)7Ro zAoLU)VH_Pbt^iZhFiHqO{phux%~MNo48GkoXX`Y98vc4S7oP&#sVNQIDK(=+xlE4U zJZdK;>D?UG>+6f_ln~ZiBmGA)+5}Pq$_ol>Pbt#cG>0(AoJ=WOse?hO5{e?<<9Y$3 z<^d=SR4+*^1#p3@IuOD*dCE14&H)k)6Fr{vn9XgNywnk~BM`hNoM&L)|vqpnjMq+hKv+*_+>+N{(FsRV^|@WMVlXE4bj z=yOnWB6ZX-Q9py4L6{fT8>N}=Qb|3I6di#XSx~iRB2~_OOX=r%IIvv-@bqS-I^18> zWFn(5K8SG*6m#TaU>h$aVY-SFpZK3niZjch*`Fp-oS&coaAxUwQvY^fpreem;Oi z+I!LP&k1!~fGXpFy1rX5Y3h)+NO^uAZdW@n_JNY|@wEi9~h4q1@3OF&i~a%mLbjpx?1=4UPW zZ==Y^E;*PD=%35s^L4}hxC$;%D;+jqGEbVU2wYL|X^aa!Iaud@3d5wTmeK%RctlZ+ zA}IJj+{d%Ye*Z-GXUL0uaN&4RY>iKRenT{+aFta-5TZzQe<|BXJk_^ox1=ZOVvCS_ z9%KP+tKP@z7wJ&+Txws(kbj$i=17s_(zq%8JU>}A(LH$i`?+dUCj4!J$wG(`7x{d0 zPE(6~>|;b6wo*y+pKueK*J@QAaP4W$J=w(edrv|;i)-Hk?X8D)We3i2o@dw7m9rNT zPFnb?(n?mP2TVDR3p~AJ&%MLmlUF>9l;rE3@8EJ#sg)P7liIJ1pAt279U?+2Oz3*$ z6c0}3>#i>5(Hty+2D^&O8!kzDEsicVW5ax`Li}1n4r;or20M!xlBB@94_6N`EG`|D zSj72?^ly)akojXt_o>(|e+>3GI3I34wEPS{LzyjRKQP^84i8$v$&vSlP&Q{RqOc$g zj$)Kaafb)c`;9eNcvXxhgt&04!_L!HH@iAG=}^APkUoeAIXvx<@&`o;QY|&rg;Orp zh^TYuA^Y0Aw{p_`3wuDLRgRSA#v;1g(;m~lJEUd6O18RLH7~H7Erau!9cZc)LLO|d z74hAIG-jbnBZ~ADLjm}?@BE2}OQKNw{^cV??fu$Nn&Ccs;-KhxVlT4VuUp&Me@Mqe zRdZt$mS7z=3a{ejs++r%We0GqLW%iq!7zfXA9+pM1n#u7btcAE(X_xB7KAi$Cto;Rm?zQ?vHrShz^Sl2c9c}HTRNT+#H!QKHRFiNw2 z9s97JUh$=~bBAcJ{&n9OdNSc#Qf8{bqhLAGIn-?Vf}FF{8ClqT?w|0I?A9WvyD?`>AKFc!V_dksC#t#1ZGa@o#^F`%Jn4K5* zjLj!qArbNZuFhtEsW`fSnV`85vI|XqO`J>I#NoKuUy#t`jnebjDtXi78jDXBO+I(z znx2cAr`lv#k$IEo>6hMwdt!YsZ8GsOFR6qUq9auJ4eyB)QEX4*DPvLYht&4 zcfH1c-ZNKx^mi&wAU@mdm3e%TwP{7#>rlDkQd0B}cQK5fQI3VVhxzz1V#D>wLgv>K zd5PNUsX6|u{xuAA_&=`Esd)4iif#ZN;z@#q#xLS+`n2Q(8}e`@r}X*aaI0G-7Hw1I zZj<@%kt5ubrx}L}?c2Ss67iwG{b1R<4A?fJ`@v`RTC9qaWmGiN=0hj7%9y#DOekdN_F$ik1b0ft=ajTB zpBaHlr58H|a|)R?zJFtG-i)cOb*S|VU0r>|?<~mQiycZ#+MI{3Y2$ngH)=!1F+U}_ z{o{1FxQ>d&Tvc+L*7aIxvkkljs~WJk-2**s%P~!zVzW1Un(2I7|A_nLeg>yzrf}t& zFv-}!bb+Pt8Q>If5;=jGlYLzu7OB#*QOeoabQgXKIT~&PVQG>Sg3dgUwUsto&cLO! z`T59>z<{O`I@|z7z^MB*t)<2ZL%)zk(-Z%b&K>e_7Zx>}%qUk^eHdjb`!V+!-6YcG zQ+0c;Jix;j^L=O!mWOI2nr+_Z z;2GMjJKU}jY-roeAuZOQ9FI5XvW_?dEMM5N0vrMxTkTe>rW+3 z&qT~PB;db2KFcTLIcp^#^Yn%>VuiSJa!qPOjVre;=2vIv@JYbzV&zR;i%QG7z|!({ z(Vr9N(gvuxlxO8oGv&yege8*jP63j z6MW3TeBmD7?yBZZ&3Me!0O(iO9rNEGvaJ0;B@BvNf5}d>d6Pd=*?*(=a=&uInCk{% zj+}l{DReUq>OD6a_sa>q^ZIbU{k)TA!JoH0eGytIxq|S%I1;7Xxq$pvbW80;-iRd+ z-4e3qUsOh1`pk!{#>o093pyd;z^VCj7lQ4O=ps!>sEb$>AS9)ld8H*@#zfKX%1)*)YB+q{Id zxW|`AN2%-$^08i(SG*c67BI)luve2lUO}H0rYy{sA3n0U19Kf5NU=Nk6US(p^YX9p z7{Tx-s+dup`Ei^zezQO?`Ulc~-c+$>+j=Wf5^`Z!-AXYh&rVH5y}Fa7Iuw;I(R*8O z)r=)-%StGor^@V_Oj1cJ=-T-lf=?1>K6k+5kWb^p;(RhXDj_5{@>Tb0z-uo7Js<%7 zhFSKQkDoSj=+9n~zk#cPS28kFHQ27hBa7cxZO>`-(;~6w;SataSJ#(QeU(REs_LS! z%udcL*7CE6=JyC5=JOm~71>^o?XnJf6KT#e5zaC>MdRI|lF&3uR3B9`C;ru>vIbB?m8Eh4^M5yU3K&z2$j+3IFi6zAH*4qxfLV4nh1?8OIK zqd*Qzs6nhCDY>|26YwU&0J-bY5$K|`C1bO3RqJ!Z9CKm5^2a(aQ_dUqmEu)dE!P+~ zZ`B7+zadX47FyuK-dvknvv#UbOaQJ zy6;TtoXav@41E#$CACpeUyZ#EaF?Sq9b@JjIGdTh9W;8zL3^V%qDibMyU}6iI8Uxp ziA!z#3(=oFtV@Q^u}fE&qnJZD+grQYyG(iy_GlibPupwqq8idt+_Q{)hi9Xt(*61RWH7eE0M73`%>nU#gBQ#{;WuVb*2U z;+aMEOlo=fbE>uqbqt=(B#6ZDC4(mAEm&z*RvBF>ejgMRtcUn7cdb6S%p_3=bP?tJ3g%ed@@quUVn(-4=GMb`~9 zb<74@u5kbjIqVN_j)j`n919=$lC1Oz&%F}6qUHI6-6adq#@E1&FID%WeYd?drB}LF z^6QJ$Iz=^)Q*SL~O9iwGUk&W2!?#Te?YttdG8HHR!IsbmU2HlmUwPIYPD=2shmi3b zy8~d&7jvL0OR=m=!ggzdDob^LP1Ai8*Y-ty*NQ{z#}LG}7rj4uRt@hPk? zsttLY;S$S&pG{5ocL=jBf%})Gx54<#WLbTY`W^ZQiCO9OGPGtmG_#Fzu8gxzU0leR z&v>s@dZ=4Rs^I6SOh;E8v*9jhT73tRd(lSsZIYG0blNftyAoF{KwCo2bx$=w-gdgoFo|!j#kRrlTXfT)m<1g9T#%9?OuTI4NdRXbRzYQM$7h}aZ z_d+h9y-HNa%AH$0%in$Yp1E(av)R;Q%L=sa;+3d?#N`G<)-5M)7wI~!cgzEPQYcGp ze9+G_EU+O z%S<6QT03b#a`9%daUwQ%vDj}VfOf%DFK@ux+f4B{PwigN%z$#9QM4(`t^IHB z!4~nPs7+pwc$IapigLT(`G0&hw_=RqyQcwoLzFbu&7Ae(_a{(lLIIOjRYv`+ffvagJsv(CZ$l1B&oB{5Be`Hc&z!7L7Gy z?rhHP7l_wiN5eFLE**z@1sn(7vV9b%@gnOa7*cpSQ8?sb&*|@6RR4g#i>xY+Fn+oF z4|{ah=amPnnkjdWBA!~SowsC4A9$%U#?OOWOHYt5rQUXX=Pl|3tkSN|C}kv0_xA!H zR{BkFY~GTo8@SDQmHYdyN8#i6yNb&IrP~#5A7yfybG%jkZ&$>sv5#0U4?BwwP5YQ4 z8BWDWWh|kJ6OnK_kVPH6xVfuT?&X?Ly1e3+j9TfO$?B3p`@A0(E&@(+qXCK>WAn=4 z74x6dHpcUkX{@$eeJ;!**TCrEzXduX0#alQY=$p|u>Ibn?_aGlj*jPKUqm*116n+OW+ z)%vB-Wk9Vl5BI&7wGCSiz0V$6UJ<`iL2`K&7L0adLg<^pK}$6)@%0e5s$GA7PjIRG z#fbF+L+jVC)9Hq1G&0dmHwDv8tfbSc__VhWwCL{Tt(yU< zA+$L3DNRNO_LW=?&=G1^s=|FpwR(0nwD8rPR2H3%rn@mr@tI$SyoGd6i^#8@8T?gP zQV8STlYFgRTcBh%)v66i@}|8Xlt`(}0!Kim+F=`_2FvgOh42dw*#&k0$95(-+3;Xjweum9((SE>72Oe;~c>^x$o#q zwo|IaTy#v#51N8R1r1BR44PKDbTgY8n9c{&4E)b;Jdb&k7>3O z5H$MyMd5=ytm83LyafBxT}GQID+kX_pLfD#%a>dot)&TD+4e$5~ua}+fwk4A1t97#?f*HU1g$tv)jg)JcdcH0a7*P$#Ii*f$2nX{1Beb(?GraTRSOcH@?LD+(vs)M?p6p(=Sb&qZN`qK) zGuSE1J&8&U@%qq{Sk%gb>UQlAmp=6cXSCiWJ<%h#;a9(sW6t5VzI4AA!O6{=bv#!O z+iaeMoBAn(jzl{EZ>5XfQ^!kFl{|-HsW>*UO0&zj{X;T(k``>Uk>=paJNXQexc)cC zb}%~eRa@Sv{ipWcTO0t7LIlRiwcPvu%fZL9-ulJWY3;7pxo+nleOwaSDFQA`@2l^O z6X?dHc+h7qB>u#ti6js^RC%Crv&!&oVu(7RX*251-qp4(A7^9#I1K&gINuZ!eBpe= z)y`3gxT20~Ck{SA?u=lH6KUZ`(MAOS**&t`pX#%e4rF}jC(FXuW4CB0qArZ?NcJK{ zxwYss<3<+yVjWCHbQ5b!C21zu!tZhQ9d*e_=6PAX(0L=yrqS_X;%~S`iJ1nTIR`2j zU3)|W*!h85_o*NU6iDRhUf=XyxdeYfV`crDLlVp`NuG6prbxb}PTQDAF{K0;4ee*! zJN>C&h)cWAezX0=GDnC-=Fd{uj^SE}iC!r_QpAi|ILL&*`%b%$P|~UsyG7oeKQO*p z<)svAndQ|_`0<>k)^PS{%%DHO+R(P&&LYI((eRbyg~9ER%?-R#4M%Y{O$k2t^ApS^ z*_v>mgj6f>Np#l$Se7Ic%{Ks)BymhiWRn}w%wC*{WiB1)pRup#&5Q%qeXK#s(MBSn zzD;Gkxm{zi2G+Gz%+jwi&ovztO;&yFJ$h*AjYPH-;!Ebb?JRrb@(o1tR(d za#lKjnY1Q#uCqnfSG`>6K1utiuw$wa+0{J|$r)u<6@ROn9%tIjLU(Qa81>R0ad`LV z#0ElL^puTMj|W8iivpjpD$Ul-S=Xu`%$N20H&mHea0(bR`_8qLed+2iyKQZPDx}04CYDOQ?VKtz;$$&~xV@?3jvb0i7|NW^KOaMth6?cDTg+Hl$45pgW{zcB zW4B~`Ap=`VgC$yx70VyFa|@3SzAAGJ8uqFUZZUYrHVZkpdC2$thhmx}6=kUT?aEH3 z-Je%QX7$Xqw+fURuIZU@8$?D~)sFeNe?2TC7Co;lez?fzu718KSJq&}&c8l&(xloc zRY6n7G_k3XWRJPz^f|qKTiTr;^$989QoXVn6vnKoC5UCt_jrbtAR6G;UGgXXr!@K z{2gN7Y$oy`@Hpbv^F+95`jeRQg4tuaJ=fXWY+WBKym;Me$4Yb?e>MMQ5}1B$q1Svd zW3qjl>8?r81@GQLAcNTV2;V^cjq=UGqhIMqkB|5fd!9=pS1b2O+xc=8?Sf{t{-hgT zOaGZF3`zKsTKq(@thp!0A$Kv*aZ=J>QTj4Bjg%Do`d%rE+Oya44zCKM5Q($s}&%i}@fEr-^xFUnDq z9Op?Km1IlUyY|!yvMyqU=)N9|UwZhZNjB0vq^zcJcP90KeyhRB=qBY=`0&Tj+mvgy zvPm3m-%(lWp$d*Mwud89e9FkF8whcl>{8`+@dz*H2@! z_~i13&?k}k9E8Kib5*z5!eK!gT}L1yqC{3~OjOt&+VzujZ~u0nOBSHEOMa221m-6q~u#0+sf6{&+w`|eI&NH?hKfw)t zivHHi>f>;QWAUuWRu^0(11<9|N(Cjbdarpc2eYjmOApZ5$mfa9`r6Pp>JR;zh$On7 z2f7F5GW2gZ46PT=>~6l(rbV-99<%FIsg`{>dK^q_Jn~)Kxi( zy{%&o{;Jh{Q2|DzAHp@PDBs$XM{T#^t4p)~B)jELrQ7ZI=f@i z-T^}7Z~y&vJI?oaVM|d%)sficHkf)s($a)Q?fk5#IX1K882{VkiT(${$%IU9xy9SR z9gt5KSAH8SCGWipc*Ua_RP*(kOQL8P`sa)6_pGfdMNKa61L(f*9$V`LBwapTEPeX2 zc-~xcgH->L0rMguZSM*G@dH+ls@UV+w8E?Pc}+k~#<1*}?B&L%_9eso8D2H!l4M`e zf%LB(6M9+0+GhXF7|IU=8>e0z-d5wpD~#vf;xL(E$i2(Z!pSFzIh`(Qc2)82$oGN7 zfjFuP$4O#JdCLraI&bskbNUiid~`k(pW9yDv#|*KzT|SDHNSu4AdK4f>m)VL6ZwFIwlgvNz||>?u2V>zFk`qH(i0L89eYA|a%Z{PAv$Cem%lDZrsY zetggV(bQiOZ_CPVxA=)%Q}+rf#yKuPe&~aW`(tTj;Y6dYcvf<~nbC}LDE$x{i;>of zcgRuYCH>1TpXUTMH4k|$bmKM}Eo`2}=MZdWeik7b$IT#ogxmT{o9lJ9AoiXnnf9>Zxo=iV zq5I@xUyi-_$308IikGcSBV-b4_q?Qsrt9jyDv-Obm?P4EJqM;J zSB2S!y|JynUedt~>E51hIaflpL)$#HD;&w%lS74EBc;vafLmF&Q!JsWeI~}|Et~@B zupT=k9teo9+JDmeLpIu%c?qy%GM?Ub6zkjj8qqIz$Y#dj%WUGLidj)=TQQJEJ)8u~ zBj!gk&76V0fR>3~^uWN^b&y_mQCv=1z}4QIP>{*8ldZPrTDA9@Eq%0cd%vCGnw6%k z$f)03Ek2B%#+2-6jWjv;$*^R0S}l*2!kZk+;Y}Pf&b=fLnKPiG(J5s!J{cB)648g{ z+|u+qCMKg=6NqQw<%~}vC*6nk%$9&XO$BUT%B?F`g}l9wnV?Rl)+*70EV*Sm!6S@T zHeLRCsawOnIf6e3$(*!00F`TWIyNiFDknTj131mj-7?Pd_qe$t$f71h+JnMJzH^aJ2!ZZn?E@x7TdX}#GeN| z+r8t}p;n*L1PPrQfsY=R&zm@=`UdZM5X~^Rd6g+P>0gEVUN7Crdd#y;XUU zdZFvK#9#F`v<-y#Cc$=0CJ1oH9HSTcrM4Vc@Xsr8eaGCUKvQHcqG7A{IC?{eLf{W= zORoPww`~S%F*vk4Uf49&3W3iAv4`m2uO%!W z152P13G~S6ps|e-=`HSdf?9j=g6pw3)ay$ffi2I2!2KMg#9L@m2p zAF;=NvS#dLwdI@D82R_7Bdc8*-tIUY?4X+4;?&-rspPwsWzvX$Zf!I=>oM*whhJ2- zA7|!^Je7l=PJ}61r7lT>~+tKKF0)4^Y7c? zHcMkAC^hg;4(=(Qbx46c=a|`{qgq$(hKobO;D^nGrQlkE+{yYDy(gz*-Tqwf-(F@N zWbZSte?z@eRXx8o4?7>`AE;rz$&?-llkV+5`3G50R;&%S z9JkWCJxc{MSu_o`X-t;55TQ>G>t#*O*I2W=lK2ErF)yX z{eQ-T31c7fybhbNK`bqk?pDFZ14+Gx*I)h1{rWFk4f*ekr~Jfo&Pxl`I*|GW%j?9& zwoutMQC9z$*dDVZX{Ws>gh1xCK(vL-9`klzM1_7glmtKnH?`BU?uYmn+NWykzFfhY zE|cypN@c-@?)i{JZQ!?tM}^PQ(^pS7!c3!8Ce7u1{ku`3Ax2L5e&v zBC(z#lY?jISJg;zA~dM0T$$FAR?VlYt)<0dSJ}PWDE=Hf&G#Gn)&{m+aly(5o7Sg! zOTg3TZs&eP%z?y=pa%*jP)4 zi;iy=R;{Ys!d}Z6JGjRM`8TnYOGr5wktj@3SLA-JM6n_q6$Ox+B)Mk$pbAGt%xwX` zd2&jHbGh?FnO=t||JR6~M>rY)D1Hy=CCCD=)XtvFufaG?^^X`Xh?0F3EyrMZTYco| z6b+1^xL0!q!i{oru!USK-&KX>*j`98l&^mN2V*~2=aaSK9AOZ)acMCvSXS<~PkSim z`s$08a^k%yYOO2G{9>5l6`*}y7f}D;4;p2+I>gAZ)TVPUYq=Dwf}2KGKdB9Pe$okQ z4Wuj{=G|hrIIaRNR)sXYn7fmiVJ(A6cZLkEKpN_&xWiosi$-yO6-aa<3!=T!BA1gs zxQYznphAo?9x;K!;s{f@(P8T)r{HnKd3+${Lf!m zO=t3_)tSX$l&H$Ehoq9iz&y{J=71_LEOi!R9!0`gOMC zSBk6S#g!+q@~X)Sg_A)F9}QOqRELSjNz*hu4Hr{T*vjf*8rG=I$juvj!N(P5c!&E1 z=J_^@Y~qIoNxqPOf$&k1N*;|`u?DpFuR!Kw-pERb8xQS|Fnzo2+3d%jQdXf74IL?S zQS7c=33ay|nk9SvFou5x_T#Sa3UUnUN`K9^n-lAD;wXIMFKmPL3rz7l{L7MPCu-i` z5G-Rgex>0apJ!=uLk^AK#DH>x6qM<6!9s}mf(c@kF8fhilsDts>Ft+b&(NzV3*Cv? z!+^SaC)BwnlX($#foH4D%c*|2`~w1X-Y^ zRoYN;$^fpS<-rTvz2Rl~?Qw#BmB%W*I*J6_yh{x;@HY%I3_j93b!~ksFBYZJ=xG_i|)UZT)l7u0=0HnjY(6 zf+=x!J+06|fl9AhCC0TaWBvXZhS z|0GRQMzCLY=z~@0`Z!wn(o?;HCbomGI0wz(*2-_UxM#v8tEa3!QB$>++O+FOU6+|zXpF|@dL>a?rRXEv&^y2#t@a$4l#w*M&azK>|ZA zdXrfDEu&*`dx60*j@xVQd6y=eTvW9G5rF&dI3s|%P9~=8f=Lx~lHpVVy^ic+QgsK= zWabCI7qk85FPDDLJ-#omx%KJ%2dn1P*38!T*IL_ch9sG|3UtxA7KQT7|IfNU!~PECL;p)PXNhVf=_g(kxtZd6H1P_jZ4$`uw{1FRW%AJXRkyuU3|YcR>lozYG37+7CVng0UpqsXSCqHE}}tV^7le*csQ zswI_aIeU9vz0Q2Cp(n*#ygyd`67#%|jdL^k&wJR{yKnsOJV_rl=58id<@R0SlS<;d zN_VEBoYd310^ME}%D*J(1v-%6Ho6WpezT-+@m^@#_C#g;mXpFEq0)2L;EfKSH zTu;0+Y2z)^b<7#M(QEbBi@+6rBXB}K^B~B#wHPW7r1;I^WHF6C;ew>g7)xuEQj)&PK^#qX2mJc#j1Es)ne(gZG5Va3O{%xMUX=;E~UPNWH!hea>{R z1nJVtvv&5CFc|)cVM^bp)dZG?QQAWIlg&wwqPdP60r8Wl_3&|mYZcrCHX2WPhhaQo z2st-jYC8Q_1()7FRDfsgXMJI_{a0N`mW7v5OQN3_KJg}nNt3k>je}wqrmZNMn6~3V zCo&3vj3!63*-CdI72wfJ?@^Pd)k^FKZ!r*4h8AfFoL!JCW=Ub$>2%$Uq`cG48T!}C zXTz0Y!>xcOP^#0^Df~%a*kAQ#_}q>s^(gPY1MZVV;=p&LO6RQ>pZl+qR?Y6I>=+QG za-vmw<8dPg?@xkjZDTlbcKULM#eS{Gwnny-wI{!q;iJXeCoX6oI# zhW)gP6a`lz-tcrS?0WOePAc3ab*Oe6y=cv$q6USct=5;uIAZDz*p?!W#z2Svqtpqm~xmc)QDXHPFU7H7CmLqmO=b`m{0$wBr!1IzH|N(Z`w2Rztc?`4upbKr$sdMf9V|PwA`FmtmUX|& zoIJ+Mv6$R}kHb$=yT0KY7QNKgc89{zPT^XKK_W>{Y_X4V_Pttu;jcsDYueV9hR1@- zM@p5Gx7UpGh88%?^Xz+zvkuyZL)k{-t_)uIhrbH>)y(yA*heT@ZLMoKG(qMtK?>97 z(`s}M@DCHnI7k_Ko8eUD9mO^x)%CJA9ODTn#(PLZtJvV~Ut4~App+Q-#h#NqD1hD#6WZY$}Z3-QA@;cl#TtVDNLq6BO%2`Os

g8PI2$F+T%mK`l0RG?QoxGimM@l7P(gZ$yB{6{xfU--~0gbZGK0FC9{3jfFK9=$Dur z{Lw$Y`{9V>J@5bRWK(yPavUC!dlfWSaOGe7q#YQ>ZWi13+P+?Xt3Q))q-Gbz{x$c# zeS)%u_4UvPg@aG~t{c)^_y)EJZ|PySVoSG}e7JVzp6aTR|4a5d13j?ysJ4kXpmXEY z7~_^=`{826MJt)J@Lvt}V;QsX-vRY)hbvsi{*oIChShh!`WJk={pF^xIjyKmsrFTHkp@YwApB8BQ3q0MfzhRuJqxVx-F=aR(7Af<+J99rof3J00 zs7P7uhnm{8U5fN;M!N^ssxvV+9jhZT!dBm-_ETj_@>y1&s@%=i?ih&CWghFkTS@P7 z7mU5;RnH8NJe%YcDtW%hx>Mkjf=&q>I6|$VWhF_1-U;x={|W-jc6s_l+qSEaHqwB3 zsLLU}miy^OUS$n;Uu}iHUh1QxaSaBBqV$uJS1Q?aF=%sylxmHvB$LEF7AsAT=Z{qo zw+~jl2u6MKL)Qt?k7KwA3c{RVQ48UdYIwF$W6F4d>Ov0VzOs(uEc#qgxe?!aFE;Se zFK*aCJ>!b+JAtqIJj)yJAJGUTf;98-d5SW8Tpaz+mDtt(lYh^47o0sDJ7_E_1LQrs zq|X%Al=)oB-{TjXO5B~iSEhOfd+KZKN)O{xf$*xFzRsfO3Q@xO+=#uPS`#yc`dqOaSB@wb8G&|WJ=2Z9ke0pRw_#kWM{iCO<_tUL=XD>hQ z9#^bpzt?Xn{!drH_}(o}Ng4Go!CCoVKJ)H5N{in$EY?2=Q0>7yh$dRS`0UL8`QD7L zpNBY8tV;N?hyXT;Tl-I=Q^fH-ZFIM{Unlm{4bc)d4iyn*+p%-C& zRv#Qio#~AQJv47pVU+Rt*2>PVu<`f5;gw7Eg&dYW4*!R+cM6iF;i5L%wr$(CZQHhO z+jgI}ZQJH)^R#VEzu!MG5pyvy7Zs7Ya#u#(ROFKzYj@NBC9A<>;)8*DD_%l(TiB6@ z?RsFPv90af+d|@zCxYm_#gQDB5a|PnBD^S{+11WCe0ORNGrI z$SoaU0-=L6Gn8V&?hZgD^x0b>5u~^=3HD>erUAS>b$AwBxFF>D3x8@%L_8VzRc0V8 z9~LY0<{}n8*aoeRmcKWdM$8{JJ`T$Ik)a(*A}OV(`KwEGlJ(30m_zGr$EJR z3{+g0Kv5nwNHdbw^2zv&;HtICSF;oYvv;`Wz^GHwh_6xY#(bE?QpaYdJ%jmP^{#~u zP_u@lD|Uiv{KzUvRRc(3RkB>gNY<9@D|3PerI>w^U~=}bL=a3CDYzgB=g!@S@!n*^ zb<2^dwSlFfHy3{{y=mU`%&kkhO)XDJe@=;L!(3xhmbKBx+18gtdM0hnq_T=ZlR6EB z;5m4fSyz2^)pUeXjvL{>uYLWw+{!Xuj^FDcq10&$b6$sSE81 z2lvxWe0&!Xjw-pa(W7@w#K0iW6KEr6LOlF=bor`6OjSd`HfQ8!$Gb*%3Vs%T;Y9zM zrV7ez?6}9o~9f`xEj^SI4mI zS>nERnteR={HHGdUqjr`C>v^NZb_yUPTr-Pm6^71dv~duw`U4p;w9KOn^Q{pcKE;D z<-;S|u@0>tXa6epAJVZWA*S{obTZIvPg8#p5gY%TO_(LTD07#@E{{L-*J#1~Re6^jo*jleYDmH%# zr#=KTsWcO>RPf|Hy~P!CMBrPMTXP;5SXGNU7m$#nR3utWWv#wHGyx>oHV#0$f%nqG zG21#JfuOB@tqr$t-~Ib`JgewwVz&B!^3Cbx(~dfzU@VSdfbX4wspPZ zC(Q5IcRP&jciy|Y{vCb&om$(Cnwz-k0Il|$OX?ETV<3z*SzMuvuWq~8_&UvwKdEo0Pc=1n`IUJ1F@A(WrP@=Qfbfj%LDs=7m4)ZlFoGcpN zy~&;LkVYfS^L-BMQ~q>DwNby@2bqk(1g}b1FnTTPs>{t7tya5r)}u1d|F!P;WpP}sHx~bLX#h_50IjT%{_4#(yCeu=%yBk``a{~F z^elkNO-j9oOh+>i`mx|oAaP@ibFsq(O0+0TkYoUo<*8U*byT|Wv zNx801_W|A99wXt+&#-|D$wy|78!2VC(-4Jy3MTO-f!Fea&F11gWCPF_m9HIz!I#r9NUh?xi)28u3S%byV62%5%z7oBoP?+Jc+G%4n{&}k^21MWG%iPk$|ekQ0CKXaJXr^}ll+iMsNn4x zTXD1rx3({AE=l8SoY@~oysd>3234?P-Y@G@j}6JUp(lKjtg%q}T)Elsssp%UROB14`)%T% z>w#GNVBPLcxL%~_2;c7m4{kJ9!@1!^vRFAmE=Dy}?-P9Alz6e2xE}0K^QriGV7k6v zKcNWWBlHelcs5M9mcK_iBaNLUi4eT(G7=~IjX@Xu=V+^@+HVQo{fe7u`rb2+3Y+9V z7(&ZQg+)$$#PRj1M9)P^jS%GaLSpO0mvDV9Z(~(UbV;5%IWfY_etO)9@uG@PG+?Zr zDe&GaVsq#FtGc_jY=F_9!~HivbphbpNb;5eh9Y zRED@}n*BE@)e`KHp5#qrU;?U^4y%;Qy{uJuuWa--s%~gmeBhJHxO!7r1heV2vVU+w z+~cg~Ka`Qu((gbE(TEzyA;pE<EPHjOyIV+qv9u#t$(RO~IG-fH(V^j%-0ae8 zPMc();!~hVZlQ?__s*LLc;fs~eE>E>xchg;mfT|ui99A`Z$_9P=rV0@DlM@t^yQPT z4JrBqHq?AS(PB_i=8O$BIa!wGsJZMJG-P+vwP>jamLGDpNZD3|%$t8ini9h_Oi8mH zZb1kwlbdy){5~*N7IXSK;nV@1Y%JGd+I6Ux6NaN|`Q;{4CXI)7R2=-yo4azH|Jv=A zD3wy>av&*YZ&!$Wpr(|&G92GnV(!Tj5`0bO+yJ-F$F=o^6bg-p5f6@16p`gH(14ax z=!aI@AGG9CUkppagL^JY_^QZ;<}QAzPPi*c4Z~B25fqHk45;HVxlvE@o`xhMP6m27 zJJ>FNd|cvV>vIuyZhw55Y*MtA@|8I|sBy+wo0xlOwcy3sW%2c(-?zQ)c{6} zJ1uC+c5p$T;uJHE=yc;qmXQUC<+K6CX1FWEmOD!b*$3#)V%}rXNi%sS7+-X?4aDNA zm#-5tN(%lcyG}H@ya!c@=Oyri;Q8w3bL5J5WfKtO-?Pa`@snrkRj^5@GcN+-?K+JcYN;b>~R@5y{~bU-Tu@hoqJq0e`l|eR)|ExOn`@}rbZWh z*HPp$fczkGh0}Z#v4L^$`!Mj~2bUX1pNmD_plLpea&cQ~8aai0EpnNdh&CUMn)7-P zW$V$rJy@B_ybaQ;2GkqZw3t9YyF3|)Zg?wFLLobj4*O5pcr+V`zUj+`r2jX9wHKNb zn&y)@Ylqj3kxfq}YN*s}k@2hCdD4xJr^>n9A6!ZkM?Z-^shk}wpS_j>`tnEuDo&_h zO-16_VcM@cVJuY8%u6ZZmS`&;eL3r)>w>u%j#q7? zn(C{Q`(Z}ai+0+al^~6F{M}jhR@$KG4PgaCKAx}9<=6KS)C|6JM?N-3#6S47wqwUE zwlX{5B0tL`pXoc2BQjU>=|i4zByWd;EP0T|4C`~_*dm#iO3{$%by#IGrqP%vteAuvn|g!|tN2ZP$|m&{e@^Fnko;?Ln@4P| zbJ(1(lyZSK&~o@NzCo4(dF?4q-}^^Mo<1*JJjz@4Lw7Fo2Iq&7AL8a=v{!28Mx^TD zr&ONt!4usDD^SieTf)T-(Ofg%tQk+3UyK}o12z&Jdd^)DXX^@iT?zX6G`H`&E97+X zo0bVwPBXZ)?$Fj{^&pj1ARh&Syat#n2hxNIq^H)pik@?M?u5s0^ zP)L+W*iH&&OYl13*Qf;s#anwq=-}T7S6ks6X?Vn%)pqy7QuPTCHqStPI&K-qh{KwK z`YpMIs=V;7am6&%uwR*CC{q&cTgjG5u+L75_3$V}pD;*@yS@a9~JQq5dVL@-u(aM}0WH~JB6Z(xU_id%h z>ChYgW8^Y=Fn)d{H#x6NCJVFCrwloysJjpx2guSuKjc;JE~R?9(Q@yuXS-vr75&Hh zrIG$)Po9C`U#sU%BbDNnZ(K9*<$fGronbAL_;OtCB%o=Z2{$_42MLmPy?;E!YHqp5 z6pj2<+a>m;P(drWrU5Lyx$uSolV;4aCi8zCjb2nF?Fkh|)_C9tPfh=-g@Td_Y_aV5 ziN7tK6`RghcCxz@scL%3!B$Y@k`b-hXWo=$_%N4VBL;x17zdsM(y$qzIG76Q09I=l zEdZ$jP`_tTAEW>~gSHzDQNo=>v9%LzlLMduKnIY*8{O7DvTNw|fYbu02T=E?2EzX8 zJTz{@O%6zlCnO|5?FyEDxpE6hX%%o+!-p&m* z26(eIMWT|M65W!mK@=TJ+DANU5@#|KFsNTtQle&g%#Y)*G|4c4a{;Gd9$+p2TvGQC zfj9zi1mH1oYGUEj{{VkA0Nj8$wfRI7U?A=Q+Zvgn^^yxC@|G1-pG-IkMLh*96O@?2dIzlK|D=ajB-a-i9rJgzz_zrM?; zu}hWxfk0?PBZUqO^rt1ja0 z9fJ_2WkyJ!I7sT`D+LQEb!(%j^#8KCs11~EI$XW~)YBJT7D47yO<&TTC*<%iV zEkj(&(Vfa85((QVaig^xz3(U7kt~7bxAxF*nzh&^1>`vYCTwecUqQGM3m7n zx4{l(tyTjElO|{842m5#czQAYJ8A%1wGuecxFHj3uFX_vRvEPYe&1K1*G=aQ*OJXIR>W35MHNL5lG^fy zmV{crMU^F2WXC09JmT%`_Ei$DJzO`#o#UdD4`lc%< z4@=W;P7Jv`7HPN`3ycjDWRduW;nZwAS=XGt3Xz8nl(}Fb@FN|`r~Ol3@r(?_8zwNP zW4x)q69|Y^X#mSmQ232v!GxCePiuV>&T83ON4)j2$qOgrSu@lo^7cMVkKtOjVp!=x zmiDxJduA!MuT_KFeeJe%BUh2d!PSQxJ0xHZ1w- z7A$@a29Qvgmv4r`ss)u8TCE(F&kLO*VQm-Fta9G9}OZwR~nO?Ik0@gt|09BY8iu z$4(z04Z+|T<$i0)*W#d44%t?DTHFQF&GE?YwX}rQi-q!=aIH2NAi zc>Pr&$23z=*{s_dm}>jZM4*k4pn{#GqDb*?m3t>g4WO;?O8`60H4*on9I!n+!ZHE~ z?s6(zK<>c-Yyh2rI}tiJi~;bTHx@X5eb4R_m4Gd-Vpn+j56q5KZeoLSh+!hZTFuec zpS=j(lJjB_!%^6}!90-|ar%rQM;_kanJ`>eP%)4ym#BPVjS^ll;I^g*$^dQZJ+bAP zQWYwZZ5bym8AS`@Om6f|;7#Ct;eUi7@TV$D(XnJgUlt{PUc-Wk#6@q0z=`u^FQK9F zs0qHVuJ6HAB>G`nh;jv)TLq?46e?17gHCo~6mMaoPNInUUd`Hdn1AbIQyb*o-)5sB zHQG=wPN33-tunhBSds;Vvi#v@sCxLYj3PuTM zMN%&Ir&mFw$*kg4VWGhjt4KXW$1ZQ}z%wj#jf`ScON*7;M7A8ExLAbAuV*YlO#o>3 zidIKOYa*NkdJ7v}0el%!Xq@#e-4vEr_jiD;1N-Q1(MwM+!BuJR(D#9BejRri;w^w+ zEMDPGz#T-ymg&jgb5OhW7Q=j>iOr_~>z`VLb)(G5?{|--IX2f`;2g^LE zvy(<(eBPEl>mLqnockz0WxfxPA3QWD6|Q4ici%gYaYZdvOlQjGsR&R@l#xs(J3=AZ zl=`USqu#9T+cHa_=lsGtZsk@!vEnvu%Q>LcTWO~#?RHVrt3{ifI6$9Yp(1bN7#@_i00wZ+3Hz0I0{oDRalZU%;GE)-$T(`tTD zPC53)BAO;22+s6p^gR+#wRt{SN4)z?tZ7HR--Mob?;w?XpMynJ`m299yt~3$r}ER}_FLL<+uxt)AOn|L<`R9-DNU|VIi{@ZqtYq;lP)Asg(RMr z$2y+c>Jky>n?EU|A5HpLbFIc{P05MN2HSFm@aOV<{LKVq2fF>7RM10k2pBAGD$z&d z`5aoa06HsJpi!^{Tn&$dH)rA00H~#D>;g~+q+XS#a-0q{18HqI#D!X#a%xGoq3l69 zfVK}xDtNae)!G-J&O=#%HZS7UnEZkJ)q!*XYn#KV6R`k(zXVtlptf0@I&Jcw`X8d& z?os*JND=#KvF!4tw|AeNI5|hn*yN=jix2M;C#AGVE8%t4{2Q`GXh`8N);s5&xBH`@ey2z-0Wfad|ilMNIPAkHX&BBR)Ya9{z&nRsN*5NC)F5a+0!@z;^Q zHw2UbAOS!Eu=Ep1qBQ9z{#^qB;laX>N6K0AKOHiFg`Z%8h2eiX2u~J%d{Vc{Z#-lG zh(H!t0v%DJa3?r%P<}6GX{dMS#ir&s=#_~3{_n~z*7g>T?NCGHYb$Zui8kdzdZ%kR z&TsNoS6{WGw*gOYV*MiCy4KT57t>#VkmPwQckCljz~8Lkht^`;0@P&R=zk8g7lJ$< zEP|zKixOX*Jdl5Azb4|<&HHo_oH@SDT(9QQQyNf5_U&+&;3E;*2F(6r$wm>w$1~Yn z7#58698n}iu8JJEs~_EW)+<``y-Ol7C=%9BCaK9G0e%My`L8ji;&i_WBmI zsR=3)R+IwWDFBGOorPR{x5hp|lxu*Twn*IoIyi$Pj<6aLQa}IkV=(D|{P^CTqw>p- zedR|-=o@a27o}!zaVMS1F{D6AefzfoL&Za?5uwf*VD5xjmnM|RA{ImzMRrV>XT&L5 zRekyxkvf|nGLOptQ1IU=YNDiuf{pw-(5!3mo3iKcetQY*T3JImtyl^1|2 z^{4Aw3-!NbS4SU42UOL6NiI?|tc%6!>h&{MTMB%?1J{lhF{+1l1lfgW(u+MQ0(N|x znAv@s_p-IY?Mf?sdfoZ9#R7zp(<-`6YkU*7N|(vGOe7H(4vpMnvLApb>QOoIw)b?y32Kqt}fZB z=yQaX@Wc9a@nvm5T@#_TFhcmg(9S|Rh5YF+Aq^%;uj-1 z<3q_9ME=9bOng#17tHR2_DC%=<}FVL@jBB#ja~OTOhP?_wMBUp-!MW^(M|z+5QjY$ zR62c-n2?Npxe?l}sDHTia-aAA9v&REw|eYwF#cwQzp7!-!IiGMZ#&Dh>LvgYlxJrG zm3hvT3Eut-dQeYvSi0zGk6XnKiC7s6FCI|;3Ed$|OJ!4ODh zdJEQ+0tK+q!h+5sfCe^KDL}E*Af=X8qZ1&*i#;uIj!iR_6^>n#J{?J7?<&TzThq$d z7d!s&Hz~9InGWA3V`5@)HjJ|agSFEDnGfT`R9uu=Lx;7OO6E~AP>7&s*`5ssDiJ^y z!}C`VIgbT8C`inEF{@!iYYeMeUA9`C15!4qD>5gfFA;49wG_r-S54LUwx3)M&a}bO zPVPUZMEVJrErUAw42i9XBd{ zd_JCs6jYZhe5Tl5A;ZJ#>Ca{3T^~v8+LuXKtznm`To-klzntLm!Mqm3aGl1)wu@?_ zY3iJurQI}8areNQ@0!C09<>a0th{9t?LB?fnBd0&FcR0n$7cX6;?iwm=ZUh~;{&Fn zM@a{ltp~M{cNZ?&e`YAy%8`JGc><*hwLD;$#}M8MhSV)6*4!n=00zG;x@}b^uo#$s zt5C*=O*YbSd)mby)nK!;!ELQ;g+pWxatsR~$3Z$H^gzt0qTV8Ewy-)m`CMh@feR+& zZx(bD3g?=a!X*&vT=p}3pvD-MDC6=JAYTcSDNHU%Mz{=h6Ruz5EBk9?+^1lrMcIO< zXnh1pdub5T{hM3hoYxQI=@(GQ(K)x0+S57^9Q3dYQ+~U)`hU@7qUHbS zvi3i^w8{Z?OZ#G!(@i-KO^eMod8QSmI@lP4+)+1aXS9 z2C*tf0|d#062uz0qXBKnteeI_dI$*a7nGJ|q=p8i6dhqsFB}F-+<}| zQX@P!@LU!|v5AMEw1NYP zFgP1>W$Kd?sJAXPSfi);&RId!LjwN8G5NFojn-G$ISdT8PnFdd@DNcX&N9cmaVU>d z6ll&AWm0+eZzH*-cd|41A@fSS)!ar3n~vL z_@=wBI!PZU0fsN)2%}&_LT}{gqR|7xul*@dM-^eTrJ?Jkgd&5i?Ls76wu235lzEx_ zCKwKz?S+lt*j>x~fp4o7C*0C*{Z=kraz0hdam9p8I{Ei`1%CDdjt;|~L(yjfO0y2G~lq#=w zKXZpx(VlpI{imCxRV~yXWy=U^F!dJjOC)0BQm-kgIThl)ddjgL9m6 z0Z113dLx`am+yUVv~9+q+y7xXT?q$(SrbJGJEGS!nSw7cXx-s4td_9-+yOLVf*CwJHqp-uSYKoVy*yLLhKwXYW)*3Q&(@xRs zzlCslBOMvpb58sT;leM{Il$O`!UB z*b({7v@gd68{BbF#l6ZHti}^nOa8Z-%4Dmy_50G>qRu7ZW^*Nj>^4eXSLLLfXHrQa z)&TE%zygbzL%Q3JpX87rD-wJhM(My+YD61)9*d%aK4Iwj1MR#E*wr1^3>^u*Wr)eW z^huktGckyj`PxAyXv1xWw*Y?=D2N=56tgbtVv5ko4jDq-~}B?+;ft?9sPK9@(p`!+SNr{ZPWYSTO}F zDw=-L83-V=pzlM59@BzBfhU?|{izLrYwPo5u`V*cqdx4C&jhidlOSidJw@t9^KE%5 z&b(t#Wvj8I#&@0uO7z13Zh)YL;D)yvJCd4+oK2#K92rd>?7xI;-BCUVtpuVFN-Wxl zm-yM7QJHmGLc>G3xgqEoJr7|SEDQh`&DG*>c~H?BGc_c7dU3MsexU|i%#r%|^Zz7e z7w%k@xzPCgZYY1TS_PKJZ-V>l4+Raw9P4245>&Nx+YUxMKnM-4P+srz|5F^@>HIB@ z0(O`tYXXclk2M@(p&;WfPWJg#kdOZsNH;YEj$NW-oK;0gd!Yj99Mmkx=X1K8uE55U zWGSt0aR=QwWL`!OrPgZ}1V-OcE}y8`4uDwLSe`==5H+I^wXnha>R+4s3=3Z**cvRb zH~DwI86~l5iI9(@FB{z#JB{3sx%3(tVr#BSFEch>3Hxgufp$y@yr|$atd!iDY9xM; zl;=PDH!=v+x`k>D3lkt^X%^v|&9&)0$`vy|aNT@r>DyAkCY`yq-+9SoQc|f44|f^v zK;FpI1n-4_CILe|q%i4pTYQmpx@5-dTJE{SU!%~XAI=RJLAyxWe{X1LZOXBIC>g53 zCY7rS?cb^pg^dP9*{T-BKSwlL#J_#n`MM(A_2<7(BkPji&&4n@(X9?3UHIQ(Dc zRjCKhZyiolru$>!1@LC7v_s|;Kjk4+am3!=mjNQH}iXel2{jm-#X>=&Qu z&C&g=e|XZ{|85SD;AA~fm?=(D&IcR^zA{MfI~?glMQDwT}4o#eeQ`>2mF|k3%Bai zPrJq@lSpbb_O>p-5GAwj$EJ~R*s8(aEol4fMB>9xa#eiG>ebAfIQMBmoBX@duns55 zq>{Yi+Pfl+be5A=Jox!5m_$c(?;v{VIs7>uyG^gW)*WGagFm(4W#Fh>I;XRkCaVBm zH{^RE(I1cLx>&om6ILRq0A>FpHU z=VA-4sknpkjX3AMC#7|0^DVIQ;!Gn5-D{{42UBJU`Vwoi)!CO$-0q)jdRBkv206Hu zeL-^%a%vxec5@RwlBN|>5SncKDHaZkLE+kp4)Xx-Dr^rR1w$MynDW~#O@G0>v%D^| zt=82<@G5t|Ds(wX?*a#+vLpLH{?b*`?^|oSu4CSN$W`H0+(;olX@n&v;ZB-FoLzC< z6IYrnbOYGvaew;r@DBgfdaFU>@9lfVZ+3tzF&}HvCXz@VXp^5@mS?1f4hH#!f@TMZ zek*p9zf4l9V3ca_^zRq9)$f5Kba6Pb=Lj#(qC7cM?cgz5+*<&D!noI!bCJjfi;Z-o zW!jpO6XOz8b9=#JIPJv)0?h;ph(2Z$9lQEa9OJ_QG-0312bJ}&2S3986;K0S!!_uF zbVq~u8$4cxVK8-*SBy@(=9#qM&r!Y^f0&>bM^U5b!DN1bJ z_DpsXx>ju&$0UVgzcmb?F>B_f9TS0!6fI2zOOAjORJy>wV+c@Q(le58^ytrvgm$d%>&dwP-fA?Vv+ry&Ct{T{$hdM*h}~wMgdN@-(LN21;M@J> zD=2L2yvUT$fUge*LknCq-4SGp&-5YW?mO7uG3YM9@%jQl1(p zVDQd_$5M4ujj|I-mEHj4N8w zSpUXoqVFzQz3UD!KmVwgmRHcm)BWmQGl$2Q`irKgMSavD`hnP)l>KD|{5>Q4u7DV z<)8#$*A}o!MQgbC8yKejQa=|(~LO! ziLV7w89X-zJzCy!D3Z@z@WJ%gVFW3*|JB-bu{*Ln@Hn-}(#b%GqDAh<1`XVaM>1Yx z=-scX?JXk@(up4SIW(^sB^S)*4#KDWPhaET3UMcG4fSt;4|Y%`_ul-M$}+~dBP)|S zi2b5c1ZDEcy423vH%~+o5mP+KzFtr#>WE@a9+>r%f_(^gc^xBbog8a!a0L$+7gZQgpi&m%9L+3=%p--@fzd|BppTD43XT4=|S zj@;VSab#UqQ&8&BTMI9Qv%FBt71kH5sc5Yv+7P_fuquUW(o}u6C`?AO;&4m6PEjHG zdpoX2$Js>=>H2r_X$eay@pg-wUCuFL+(EoET=tdqA2UM&OL2Z# zNF;|!{`Nor@^bmSt&Uc0!#TWFZ6)an1@m&=a+aMPS@svENNr~_lorU@TGLZTaTCVg zY``m>)!Mh!I(6ma6-~X{cIj8xg_^OvFhTxTw|+d@fo1B=9!CD0SIhGb*B_Ppu!1If z0FXXl!+{l>^hTjk$7c_5`D-AqEaMJ^(-`h6Hk`517#0>l(2rzb$);g7&I&ka8RGD6 zn%f-8|D=;t2=BD;NY42!rC}=j1_K%rNya<9F@;PFwD2$Wv?W7n+%$XL*X#A;@q&So zZ{~I@(>>zvk|s=|uS|W=k3I<*;*^v;)WJ0lz4LDTX>&_3p_uD2nzQ_q`{k-F3!I18 z{_6Z}zk6iFoR=n`rrrTSZO(V3tp(7 zTRAq4%NE{a(C|-uCl^Iy3Y_<6`xB3544;d+-^O0|3Q;L@IpC?YwOgP0w4|Yi zso#F!6MnY_^{AB=)+SQxi-pH1{wLD74%V?lJNZRG!lUp~FErh13U|XuG!xu3&*zpk z;)#~iR1H_3LQ6bI{dzFBMHr9yY!>6jK?x3}4zvD=3>;R%N*yqEcD##!+X%B|ldMoT z%8e2WsuY?f9)~9;PtSF^()?(+ia>&4*6eANR{FuWnu~2ApSp{&s+*lLAv(zyH+V!TIg)C}OT8jX&jmWtGE6+&G)n@CMOl(m&3^TUq3?4kFcO;Qwt` zQ~!*Pk^y)ZI{{2-!1+ll1DqZZcAD(~$&f>RHu8L1POmLSNz(IbJZSf3h4h~tDps|w zEgh$Jus6TvMF~`oWC80+AUB<%0mk(-WICId6{@6AlC8TT;AWnh-KW?sd3UI40dO;E zQ503?wPZjZCHHHA5}HAMPWZJKYb;Kip0}zvyi!i;bj9<)>wD$8?ckm@FYHR|X*rW{ zzG~>Rj?uRle&w}z3`_?z3<*h-?!_W z>(rvA=^UbE{_V})Rc>^U4YTLF@d%2JY+ADgLVFXx%L7Qc%lR8-gN}l9zbXF+967WK zjfZk3M1jzO-D_!s%JnUK_=m!!`GKA05lBi1+cBZ#C`l!_$aJfPvA=|S$CTI}R-&Vry&5*AnRzs1WLa!M|{sTv<7TuZ+}8Cxov^AU30AZkDl}py8#1yy?i? zJ>O5e%N8D?I*KCVd-}gy&!~sqA0KkjlRxaV8|?Dj#&A6}tsfli>Z)90Nqa^4szzn8 zu6xx%CC?6xZm4;+*yI}&H_-?zfWve?CavtJilq%4l>z`PSW@NySYp4McOYENy{M1U7T*>g5bdo z+etkX{*v#UYL@UZ&%>!OmflNQ?=5Zu>JYtf5WuRG6~m!B-~zJk&E}0w2gX}WMNw0=$8<1=1`chK@YB3PL@NLb!3rPp62aG(2Od2Ta~4qqXLpkQDU|maLp>l= zeh!`A%wQqJGcxe%PTTgk6#+!vgs_GMkXX)#Z3i#|-bnyt0nQ>6GZY03{5l5F$_f`y zSr3n3E2uYgIa+02FQ6nFst+}cRv2j3WQ@QmP%%agNyJzEN3 z*4>9O#L+dtnBV&8hPJUYwI5tw-dq;hkKq-p`0fOF2YeqGC!uU7nqGnbhifK%Q!nQQ zfykaCP+*vLaVb`)NH5VFvFPvrUlRaCDk?Gt6k+z}SE+32>5t43JO_NwFZ*4Zkv9)& z$~gGm;6{^XDM_gpQc!k*lqynes6efqV$j9D3vt zWc3paR@GdPALutVSG?_4FOkgb?nnP~w*$E6&jEK|tED#~`g>_Vj`AUHoghIhlj@G| zc<4+@D=+7;NVZXxjg%AjyD}(svzwJCNq-ok0=6cKyLny`(v+`hQds~oZqwl(UUGXm z`3CG?sdHpdWe$p?Hp5mF3Mh&SvWN}fn%Vcn=uOG z#1EqoozTPJI$8pPFG&GEtTL7mar}7Lh2EPGRtANi4z{MSWekjhVtxy2y=h!#^E#Xkc6nCeV&sfnVUcnPNgN@zfoW3{B*m96CB# z8|2Ofg!V`p(-X&q6sDqpr^HRnK?^KT?VXG!*HCrgIferF{B9fy&P!O2W!Cqn+3Dic z?D?J7S&WY);fd*I-`|Wi&3afP@JZ826z20ji`xAt$l7#s1dnlK*h-CgW;(blnD)5v z;z1Fsld@;FpuV4k>C&KflR3|xJN-YTGjobV`yc5LH~vRDd}X)Rlc(KJ92mYH_u2#h zP`0ik|4k6QN!Z3lYaW5Rm|yUE(PvgU&oEe9=C*{S(ra*u!_Te!g3c=7W2_C1!szX% z_71xN99)|7Y)OdQxjac)x;)qwmlPpva~VNQmpXJpoF~bjsDqV{JE+DbO*c5uTh$=Y z0lFi}MP_LOaXpO)n{%>!)eprU?Oj19^R%rY#a?OKz?#*A-NY3dFt8`3U>K;p*9GcU z%UXmwANR8}Dyxa8nlvlwbdqFVc%Jy0H}Ce3?O)L0>)4xH5PaV>_D5#^0`CUVlkzwt z?t<=(xjrS|6{(MQ2I}l<#vojxYbcvtX2Jh@PJiPa=ym%VogGOv>eh?$W}CFTJMtpA zop46~k91H^$MxY=~QU}0rGP=4D12W3s)b=6g1*E2kd|pzf*g>5J-pp0fWvnF z)KL1v0L63m#sb!X2>uK2wmc}jceVG)+UY=s93pJ#7ColZ*H&ZgSAEFxd&+r@eoLG> zHIg-<{RzSmT-4H5b?R3igaI~XCUP$=r0_vKlk`U1tD?Rpg0pm91U*P7tpF$wy}X6% zDM-~55I{Zig(#;xp#eHp!PXCT3UU%M@o?0i@Es$y>x+WqrN#{mX)T^v8v=d9vy0}*=j*=Z46-FtI3(ALJAL0&b zRJTRIrN|dAD?wA21$>CWBle2pyWRA& z*R}zwqbNe2ce7?K#&&&lk_6_zBJV_CM~w!%e9sZx^krqZVMF~^poad z%6WBIb4J~z#ire;xQb420t~j;A|7Qod+(;6Is?ERP!#s*Ymiu>@h7lv&B+Cu1*IJF z6%YY1A`Q!24XmFgY}N95EEmvyrI)sH^{i# zH&-eT@IqPds-Mbu62B!(*f>E3dU-(6si26#paRG@)F#$M+WtiPE zX1hINK6zw>AHb>unZXQ}#f%le3M3H?Lxic3LQ?rpco|S0lt_RLMZAyzM5t;sMYUGF z@CHU-NSFmgdOu8Cc_9s;K_ztt5!af@-MQPXJ@_@i=XV|;fgd$C)=AUqNmCk~jj_$U z=rGnt6-GI3IWDpB?{kz!@`}Kzvwz%@`zlO;Do%P{dn%T#fJULJ;8rx{n;Y~+`T%4_ zCtV2V+JSaUZ!ehiJqquKSypA==8enf@>YOyc}7zP>&Oconog-&d%{`ud53(p{#??>j}8ziaJ+osakS{jcjvY{q|+pNHjzo%$L+C!Rq$x*3ne#k2Eadlhl*FWllP-{B8?*PBnFN2eRqE#~~c-HvZgSBQ*H zZK{+KhC_8EwGX)D{c|UTNI#YAUlwz?ixe37;?$p@Nvb1D6?RIXnpy`bBv~SIQgF8a z7hT^Jr%SAarV4Tml8s2mNcx?5fGS@0oHRE(^&OPf2Feu|VI}%_cxZBNEPTnyq&O^)wTB@M;f7 zt*QN2BlwzJz&<+zZt5S1Vs=0cKQBLTYB`?cH0yaK_o8B0@NP4S(<=|8C`G?RW_92?sj-)z-5BU4r%wI-eDB z!bDNMDpb$4+FekOZl2?Ah8YTi{*8gOldK`#^Llf*4J#aUGH?F&H_OUM5GN8HGvX^K zN)egrNa~S=aJvHm5`&66%@n_6YD9j61{S%CMR70Wmrx%`CltGZn z#Dv<<21z5-{I6`{y(vjtJs{P8*xXc#QJ*huLghh_I89*9l!Ca({b6!YbBGn_4_wfU zJ^8e&0s->VAd-NV{iu@zsj@XLhz98q{tT^*`)}cn!o8ttTBMTL>4R~~MD$A36g}q# z(xjs(n(ZF0xwLPN*}0BpX+U*}pn9L~d^3!as@aM7! zu%;a9xHZ&xbz$G->Hd`)X*TI}f*G0wl#R@VM5=)3GbyxE1yFgD{Q7YMujy*sAx60K zUCH?WV6c>N*nMg=ESRKA3I%jzZ^r|gHX`(d)y&H6uO^4H5y#;Zx8IqDHCt-Sp5Ac% zCSyhWfSl3I5U<=)?G*O}R3}vp!87w}$0QOP8qQ89-fU+PX0e(us|xHyBd4&F9Y&~_ zftst3ouBTnGY>H(vl#}V6cP?|is7G!)6*6TZjzqZ7{--Sw^@J=3`kKB!_E9K*xTtkbt zR$5fpq;aHFa@sqSuB$vXGzlAS`P^0^9nq39UCB5DGDB>ar)n1xHzVlcW#5NSy5;!8 z5y1#P;g6yMpqZZHw!n0c?X}~0Q7`v#yhUFuudKK3IS%&~8HWi;WYU{+SbQA%OEm^J zo>F-+Ua}qxw6>`Pd43QU5A$Ro9O{1n%H{Bwyc#VrSx2Z3ln>DUh>o4Y!Rg#nJGi); zjP@x!GYNO6_0K(KJZ#C;!j3kseH%AsLc;^{kxVbn2lZx5+St~5rh(Rm4$9o-(T8Ad z!@W-^YEBo@<7$6&%NAb$KS^x*4<9~~_1{@C1rfHxu3XNrxOSZxwi?y66Go9hL05UP z$&fBsUxrE6`@A$Clhsb%Z7mWl-ft9OXa`*7~NuD(0bz7LK#?R8mofNxUOes9pt=paLdd z3W?CVMBr234V@(N7xs5%f@flSf(*Drrx3dcAu2DwIa{oe!iQ-vvv+Sb6+x2|`a41Ub_UyCKzq~bBxcOB% zS-4XVf4O7*X_g246jbS5yh1Di5+-6p#wolTlGB2Xx3~#DHOCOG(I4G^;1!p19eP`J zC_Tadfmh8^NdLhr%FC82HKrN-Bfp+YA_S*$m)7vkWwf+FvVVuzEoSkWQ%$W`@*sn! z33;;^A}rVCMp)-G5Vqix^uLVZkX}#ir(QOHLCPsnxj;~*M}%VsmH9Oc>|N$2U2^p^ zEOvtYXADz6O8yNpalBXTi{ZexmOpw83HZu2syna!v4P)3v1=N00ICeDC>!7; z@Lv7h<$K2vSLGlwV2!V1k%~cjS)!C{nrr$fUJyY4S5hP(wPYFs_s2}?{0){+4ks+P z3~{=t8FIMUwpu>O?O{_aviDLLmklYE6&JTjh)Kwkl55At01G?aRz4hxKXiU5u5K|M zvBD}Sk}H5U9M5kVGMR35K~JaF5eh6>4oj931N_IE=1+fi#Mx6|ZOL6wj{619Yuv7A zxg0Zvz!LD}Q$MUVg=**iXE)#P9`!xozD5Lu=(0H&R(T)xPYQ+ zL{f{QQTVzrugOGl?+;q`$&k22&rWUCMM59N)C1j;+t>y|)E7D(T>2cSo1V2b}`0qiEXDYLhCF)NriOpm{8(!+7aG|EPZLHY5?uaP{D;a!rda(#4h;wrtV~_ek5C!NK_Y2C7} zw<>0OB4b)gHY`0#_UZd3^~8|D2{d86`hKD_1~iwSU#13WnoPM8uCZn<++6bxrwC(5 zEN5`pbr;&Gah_4DSj>b83*ek}@9H;gi`d0}#-mKYSZ_Xop7^mTsEXGtf;~5k|iGM78&8G6cXA#H(k#}E~KNT^BZ zCfrbc_-D%f`Hr`w)wj92=4I4sbGQ`zP(ih|t>yT5x(oM;a#MzozlqM&1R~|+Z3S#z zoxX%P6qJ3Wp__$El}d4-vT6DaLXCeMaZH&~YbsByTYgiH&s)H0I!dsTNj(W{iV2 z#HQ3KRH_45?qQjJTA^X^%y0Sy-n3Wk^{fQK?Vt`sEalqnb<|15Ki&vmT_Z8+M|v6? z=Y3-%RCI_F1p#9Ra?W>~nO-&HyC)Ui;9fTFs@`d~i3T3^t&<9@E?TajG+V~j;9Ep_>VSBemri3|2PrkK_1(67`usptQ*aVq`{O;QBH)% zvbrI~DasrvDI-H$W4<~29zV=?_x$Gta+NhWe2^@IH2JKMwG;E5E+s7S9DGk!9(Jds zupalNcYG#l&EEOtj8b{_{mu7(w{RMfpWFis|N8ZdANc>>!ikw)#M;Tqflfw5i4I_C zIhh5Ki8{1=%Iz{^sYf0H*U(Yh(ZJjhDB@2b?@vI)Sq2cN3h00wt%oG)`-O>!hLRr| zeirV(;wX=b#%S2?e@3*=syAqhw#})$w6xXG;QR8v{m$!c>GEA6lU2^8T~<+EGK1;R zL;&NT+q*MY;D5`Jd8g~*{AamGSTh<7gle{TIXznmwud(~XoGrsSao&Op?fj;16yMS{{k6Qx$O*_z^PLNMeF=w zHy%~oyH}@=h{A`UfGzptgPMD?AhidizZ!a?jTz#eH7OUP3n%VfHd(%%t#m#zzkM)M zdZRcH)vlK8baF#~=2)9nx#}KG4Rei(wCG$!DFqivyM!I0w9b+`;{B)Sp|GTQ^n35H zD=lRAa{MgNJ*e589Ne{@N|cEo zhrxHL5!mIlVB*f?n|Z<>$#+VKxLk}13J-{FCaGIwi1U`s;mg{vcn`9>pl*s{+=M9a zlMw7JWF_Z&uxAKScrEaeMJx2bk`>`>E9alyf-oy|e4sMxAJ1h;)x(79?8)y1R556v zOJOea-G*KbIu(U&ngyP)g>TNQ^)_%;2y)_SUMQX+?SUA0zrTk#%AUx`Y3Ov`cEn{>ZDi7zd8PMYAeE&_v@~#!M zgD(lZA3b9srd>0#wek$>g%xwLlmp4)EuFlLR;ik4cw+79AS7}KoXYc8@UdYj>n$wb zo)|wlVRt)IN!OSYZjO5kHCM#1Pxi`lZk+;emaBw+Ta*^9*aVnKm)X6YlH&2Z$ zrb#*t%blQ>FObuY7IAF}mnc;i{7rwc=jaf}4bGOgvoKnkvo{0Mk)$*oZe(iV%O3JK zE7VpBf*^oxbt~i`Ay~6zU4Mh?T)MN^RhU|G$ZO*z5***Z5(pwGsRnxqzL1kKQwu23 zQXP0YtYoPqHEG%dw_nD#CNb&SBeQ42Uhcy}RbhqDSHi*Ws{S%wbb(Pu1h`Vi4H&aR zq$`*0vFUB+dIwnHhjD^&21n{`kJPynz6@_;TSTQCM}8DJFp(@7YUGi}DKOy7A}jC~ zGs=m=Nmf`OazJj(W7_7Yq@EKm#oioipU#Im2twQ=Cf%2 z=o}xK;!p|HYs@3B_eZHwRtO!z+yqAuuaj{sZv|LK%#yJJ2dhB$swac1 z1z?9;kfv*blJ%06Vy*>|A5$sYgZqUE|z=E#y?LP?6FhYXd#HkDe0MQ&55IDO|rYZqHnl zICR{zzwnDs&c2Cw!{zur5MoF?z*xUvlh?I^8s)LgGHo;c?Mb7K?ol;PS?BfO;7L)x zclC_BzBvTCzF#BUTXJ%@uSS+SP|q28l-&*!PI{G(*DGt=C5hrunZ}h4X4cIeLYIt1 zN|@TuvfALeH8d|F7+JG+Yxq8*{Cco%A;8pqkxGAgwbn8Z;5%vwj+p#j(leK;fYy|{ zs2yrV)|9fS8*0Sea+V+^5d)Dp%L3+aShQU#B+yKt zW^6TSqDGcq9(9-45#4oY90wKivb9NVH-S_m#WQaKq_20BH7)(a+#HBeh$9JU{(jkFNN)570I9C(iJtmC&}mi_s08i z1a9M=QOOol_}@yXjjtD4DMX0^lE@@4Iwnpyo>ULy%JBe~5vMb}K6gxd3QBwrZ;-J?%|g&6 zBjg87gS(cnRbMFspo~>KB9&t)=@0nYc!hUb%6z>{z=wlvFS5kdH%z9G9&-|pP)NIv ze{w<0oHZ?5xpo`+1#9{uDUP2YHvx@afzs_&uSjmnPQpxZA);JuAR3)#FT}b zov5YkT9$P070WntYGozY_9@+l(G`2A8GcD{XR@HU^m)8P*qM9t-vP6?;$~ zuVq`Y|2;Tto`a7!W~L}mlK!@u{`-7Br=7uJpG4gN-bsN*{`j5H1|M+mX=KCR!K{(S%E*wsDskiUFnW^;Wtn^7pLpSy5gaJkks2CbS*sI{3KvDzxwmOP8UHGwJ6 z!UcG5-3W5!3$(v!2C;eoD)1tfP-_GQQWWsE!Of*GsK1>#rU3Yqv3cWx{N$NdzH^TT zOZeeYZCn&q&R^n!o2Uxo#>!}FC^n#VmqseJmjja>1EI|%y#l*RG1Adl;j3agH15eA z=ikgK;gTjkp%lc|csA9IyH8(>v6M`gg}ntKMoJlFK}|6Agj`Ol{nfEK;n_ti>iK3D z>5^XM_Ly8sb9ItJ>AV8LV{t%qNst zOXwO5YfA#6Q6~5?8Y%HOnXsW@WipJ--pbE#^*~83*4yjN*&iL#@xJGmllM%ULo4ys zr|jEkmOg(^q@;uOCC!$;s`69kAxz99I3-nUl!iA8X!ypJy5pGh*Ta6ScbBJCQDuP_ zq8NQn2{3TY$rm*!@Z40Qf||X>f3&3?Wl%A84AuO``1(t{ZG&_0cOfr^qyZj6>+}?1 zVv#VEKKN7GNt_vJWnC_8qPRO9;Xxk<{v|V7aOt(hwc&AnCa?5l%qc{So1p##O}^QT z=#@&TIZ03u6>*-fFIH47E*%)M$x#@=r_PQp>;&2ZC zKJP5(!6Rl#D;+)>*{MZ~$Mzmc*u2Hx?mm7v;S~DL+XvP5i5oI6a8(M3zm+?1`h&7o%^ozd;c-xTIlt zk3$_5Zm9Ryi94P=+*pw{C`q2V=+sc=(ohTR%xF&Cl|*U@+@X%Z!5e_LRx~|2Svh8A z7mPhr_7QZNcpwr2+}splIP}7LW3kSRh227$#t28#IIbvoAu9Q&#&4|NyoK1Uxi(o^ zNgokrf(!|F>7T2aTudAj4zo17Q%0JD($2Sx$93HlklXy2CtsNA1mexN^CXRfG%4hZ zR4+JUW=zvM{prlCX7xE;2@B%13>&*bE%Md0d^tc>d6xP#p8B)e2&?RPRlEBkZliQQ zQi-xx$9=-dT~uV0rP-kBZLSJ*gmU)n4!ZH0g4$6lk9k(wgJ}R z2;1xhdqOZtEQ5aJjuDsH0@(2YcoQf_3l3}mC!&5XLY`X--MB4*AuNE{M$XrPb1B|D z%y?{&_V);iDRYrVG}(|RW+w%JcGEP8`U0>_o(;xX{ly;1&MQInyV|Q<6s|cQjz@8- zz*9rvp)_yqw6Nu_w>fdvRCD*U9{##OkrPuRg{OU=wX<65`PD$uhc42_{w%O&M2vnC z4=#SmiYT&6Xb{{wlbqzc*IJ-8rOmt=+ygq&m9DwiFtuz=s+xN9rQj;#1fB` zdNG5Wxkj3jl?4aw%fS#+Y(-TdZ^S=q)>b-6nDgI)Yk8Rf&7~%I44biqRN1F;uC{tUY=FgIbyKBg z(Y0OqdaXQpPC7Zwhx|hMrfI@BSx49~$oV_1I@Xjc2-Oyqtc%R(!i6=nH((hr&@wMc z=16rWdUOufw=8U^{O-P}6{ZY1wWLGuN!Czaf2Ek`+wkYJOed%ww;WHEPrwW1=(VB- zu+TIpGAj03Y$ZfyD%^lf5UA#QvL<#De%{}!5JmmLvRH!4u`!0dOW2SKp=Mjq5e-@t zsU$Vr1uj?dZ$rM zls{ODD4%H3Ve8)*=qAG{!qV)Upch6B1pUA!-vrxj(9o4xLo5GQ zC;KxL43YU&I2B1i`*tYM_QA$bdV)j0L=NC+#}6Wgpwp*O1a&yFO{Y)g`qxe{=3JW% zDnb`a>jiJ@C2@(GD&Qphv#vg2?!;hM;m(wajMo0f;PMJW*G94Z+DcY+oS+fYOOxVy zKgT(zD7pSS&oEeK8BANp@$8-E`&|Y>Yc-^W}t#GKkwC1cVMW-`ZL^dBr z)-1o4?C)oPWxDnldw{WCpRsNl0&!_ugL~aD5a7IO84_}7+k=bO3_=MlARY`X6jMB6 z=v-Fi{F;G_*EB%vyz1{;bPU{aaR9mb?Bg zYe)>;(R%}Q7Ayf+IGPuPw{Z_4|gQ?n5USo#66JbFE&p@}Z@#NPx>c9hm=ZOE2@w8S>7 zLjG2Ds%sADk7~>x#KG?JA!M0P1%UI?nXvI_rVPM)>}O#0GfeBStX_AhopR9(r1L7UFX?=qFik@9kt$#L!CCx!i&IR8s$=RYa! zC*ew`6;B9BW>oz?V=S4|#3iOv1W&$>p$0)18cFi=er#o`_4n3FQ&Zs zKbyLKHao}f5)pFD}|qi_Y^;G(gb+(^*MhK${W z>@0uO;S@y|zH1-RxQC4D>x7PZK{B!FzQMbz!2w+k1r-+I8dMNH$|24r*ssj7PlFMy zLtYd<8tR}AEA#Yf@8=dpk3nKS+9d33LH@?zYo9l?S4KA0#l7COhi-a@PQrbt{%a+Z zS}h}@21%YV6(LN>O1iij)UMfC>;-}~Ijb*7m1(co$m9!b?c3)GZ^XFxG;CBy24FG@ zFS}nvOOW!U`QXVX;-0$LQR2Txv)4kUXb@ha(M!n#wwgvJ2fPk=SxKe zSaSn;H5g`5&B`;gNr3HBnnlz>+yP)zVWrW$&Ni;H(P-&qK7)Q&Xt*|hP%OZRVuvIS zIyNY-LbtJI4|PyL68Rj!f{RN-czPZmh83!0@SV3OF#=W^ciaw3B->T`X|mG`xY z}lqc-N&xz z<1OLtW1T!A_34ID5p!yOA=Yl^cRl^pDXKBDQXoIFa-jC<7W4R(Sw!2#cQbatwb=!PiG5?B_qMk;|Ex+Lx2)Q#BtQ>ZND7NkVK`8B{aENXbMcs6WLGP2lS_ z8T?$&�#!OX&J5)<|c|?-_xgTwBg7VVsm@6{g9Q({i>(oBL^IA3JZFb47b-&SoOg zRV5Eu#cXIUpX%_;3%Fn8$jxdC|JY23EO5!PlE^$$23oky%A|Cc+bE1r<_F3!&8ey# zQp-(K?5WnuMsd|~^QR}IPGHf(B&70c{>)bQM}`P<3)i_2Nqh*5WnVksw)x_=uxXs; zPT)9J1tfDq7S~!e_6t~KB@<8s(BoNa!-_9k8;k!Wh;~9Dv@hW_lRzA7kghM>H)rjT zZnp}-5JDuq!cag-)(fxNB&&J($O;!q^AN|QV6kUv=)>m? z7|Jdt>+5$uE{{6QE3T%?2wIE#Jb)J#D5Kn~udfB*6O|A17;OZVAtj%)LV6p_+b21w zm1Pw7t`EJ;i}{8Ro0wOP_EW3xOVT=g^$JJ3`F*IZ*J-{{QB8X7sZi)jEw#5suW%qEmqWMwvv#5!1FEN$g8yjt(<#bPKv!lY zj3{*?psUhA~Ex|?^+F2qd2$#(*f zr`q(-_1@CERm6+hHUFDJHhP4eYa1yOh<6(<7(i7fehAmu$Q?IEm;3rqh;fs=>iEytAJqg5y}o z9j+q@$M8d^{HAb~-N5Y=Z)o5LvYN_0DzCD*P8Ffe=*W&}PBuYu!lYA?Ob|>}mHBI8 z3^HB&`@;@?o3?U##P!!=*@oibNs;6Ev8?MYM1t`By8>_Esk$S5DQLm;g2LllHwR5K z3C5nexHf&L0aElRdjGWeQK(80l!msAqos)^Tc1lrr3)nX)I^eytF2AZvHyWV;M3v7`ap3F}oo?wBk}DX(FV6L7mT<$da7Hiz++J>2{S^3GIpf$U zS|IeqN@hli7>S5|Ic}lhH8Fm{izO#4f4PuP;;?c4mh8lh@W!!Qgvi3w_AD%hC`!N7 ziY?*lcOb8_Mk>Q#@}($;1ZKJYy(6GC7?lhH)MOW&W|5s$Teo*{gy@Dlni4)Wye}ZL zOf=Co7PB`Xb7ZXmSkxX*bl>sVwLGata$!M!mIC(}tnx{~9vYi;q?7-f;?AXbyz|%h z-!NwS-k55SWMirW8gXO!p1_#^ao|OJ&z^A!A3OIq^3J3qw1e3@5_;jF)R6s09w}Gm z4eFtpIzYaa;n}~`*n^}4!!|K@6|z^<8f5&D&ma`(omLdF{~d-UHk&>f-FM`%|2sxx zc3vmXJZN~mlA`7zI;PVlOpOWx{cRN~quC`GA#>#Be{{ZXuLQgZtkNfWX`29J^Ym%h zKyxZptMqBKz&DGvfL|lyCpl;TEO*cTO><}QPZPfSm;pnk&7s$B z+3{rABj5LtF^r(81Q+M23cXcIiMe|YoGJ5+vniFcq^Nt5l*S|IDJ#9FZa zS&QdPnY!f?n(!Wig-fA=+sf7&kTb6*9rPa{DJHfLosHCL_HRg=97~SH>M($@_Q)i^ zbj>8EGmCi`tQs3}+mG-lL>bYwP@ekwHkkibgpsaOw=3TYUr^irWbsU_y%&?0tg8LA>S61a3d)xpGhKF?R;rx#aH*_K9M{9&M{HcEDy? znyWOZ!lC*=o42vYvX~}e1FuD4P3&4W>wIVC47SWnaSkgEXA`dl$EMW`_F&e}01(XH z2F_Yvck3n%tvjpcYM#(9ciSjjT-T)CdbgV1U9gzQqi7ATIqCnoWLq14uN!n>6r?yt z&wxvg^V=o0&m&=X_1ckRuhw$Vp!`%w(f6j)`Llv+HFZR3DW%lkZ-9o&w)aKlj{QYH zBr4=|UkKvIP4Kjz0r5w=J!uy(JPa2sP&v@PE{p4cKHC%jq7)HyTr%(dNWb2dO*@_T zxfZ0Nt88JRe{o5BXDNA1Wa8tTw}iN|p1#5*D#WvaOw>1)zll=;#&(cY6PC|ka1^V62i7araJRZ z6#{QC=>~78let_m)gsPBYf2|70g!}Yz8o^s-tf#Ine*q9C?3XGt&+IpVHc`lV>hf} zdui=j*YcH3N_ZK95Y4!I2P&g?Co`8e5uwffE09{44u0WpnuTq4Z z{F9kUgP$>znZbge5s{Hi)v70^iQhm{Svc!pTv{8F4TrN}xi)GcflS^B zU12@ch}w}}Lj1L0T|c%Ju%foJ;JCXH{CmwR$O6)dJ*DtPKS4U)G!I6~C2br{5=dK* z2`v>yD#J3K2dkVGD;io*Yn}?y&O%8b^n#HZGOl#0Q3?DBq@2c0By>HK6{k!SG=n$C zcKtzoFq=$pKfC_-w^_OvI>Y2WA!u13b(@I?RY!N8efm4Vz;C7#$n_cIC$AsPL-x52lXye|Ieazhp8$o z1#>7m(ikTWTJ(Q%3wz#Wrtqv;RLS|!B@6Y#GATyUqaQ?+5uBAa2TqKwGSC+6J^f-{;wVquGPy$ufOW+ zg&3T`bzGpA;ReMDgPD=^eOW@YFFfi`P}8$jNO)^u1Q-_{sH}B0#1;asrym_lZU*v@ zlkreV{ZsLH4BfYd9pt3ojL$g3ytR!PKci(n;8f1j_7%(abpTI)%a@PZ2@$P-x@tHF zK7ob4j>rk3!-+Iqow?Io;uv$=kDgyLAQM0M4`B^zv{4OeoyMcZ;rQu1Y8$3?y1*ak z&j@1XP{pf?MG0R>=D)1&PvKf}AyR9LgD|AYH*GLCQmSj60)9dM-3gAb4j z5j& zsiz8@s+~^{!>s;jfU|^PWVY1K75HRG@XK-?L|?7^*a~5zM&ieLxLc=OxDr0gVy@U< zZv&9LGwsJy&dGgMRqBJ3_~NvDCrIq~iqcJ2x#i`Pua}WKa&z?%&49)mTK-~4)mLN4 z42x(Zv#k2+qi9YMNPq;}N#tbEbrDKySn=DL?Ik)2(9jpWcAN>s3u7w;7i}%8f26d= zx8vk@qomoap8YQFCc#@n5+$ePrz?apiT%g>@KRzsC7xdl6=iQB{FhnUM_617Nh6F3 zBagQK5t$h~FGW#}n*nX+V`~-L9-(Ayz36O}PFrvT$Z-V_FQ=)=5P%JhR@eM%D2$;Q z%yqbVmuH=ga9^^akd`B-SsLS(Ww*75R(wFpcHqS!V!Q~d!b z#1w4_^<)l(9!B5mQ87#h)pVtSL|CX+BTdvueh$8gFCABtXCXbF4{IUuA7rPwtBa$cdgm& zTYk4~NN+}IB}wGHaxr6Eq;}aD&*#0;UP|Pt?z&V^!e(Hc4P9v&cRh`|gq%sT#T|fI zdKY52FiF?u#bvVBKWtrghGpI8pLneO`{TSlIsMY`08+dUF%=P#Ix}$j!R{Pf9iQ2f z>JRwMro%J-aGRPGQdNAzcD*rlPpVm`FDC&Wx78}_fDTNKX7X>zEZLH;!_vpWIxyNtwq@=(6hG{|f0(QB=9b!ce1Wst761VEM|R>z^Ef3n2_Rm0>twfK+A!F9mV zHG#9!h^uo7=Q$PrCKcl*9pmQCbf*RR*^gKM8zAuqaH4KJ+cl}5b9Rfg@>ExJfwJ(T z_^{7R_e?Ko*~2?N(>4giJd3e;mWy^O>5=Q>0JT~+Qhlse-{ic;bz+rc6{ZdN`^u_% zA9eIzr9DPScZb{awjKZ3NB3U9+@C{Jm*ciNkbFS@T-(Dn@MRqKna#EX2u?kL6)3LU zJxk)7m}-GZ5U+5_lg&`#!TE~%okcD-WVN@$LCF)Q6A4UC$z`Tw$Nb7(trqBGXs{># zyhA{C5uaNC>SW7Hin+OHn@{jc@pU3QRV*mH(nK8UJtX{YP$hsDf;JD8wIwBrcM}RZ^^` z#0kH&M`-H}Lb?UGye3YW#E2jf(HMmo$$1`7eIyvaG5{W;i4P|@o^^b; zA>~b2G@TT!1I36(`Rrt$JQOa{2&se-Df(~rJKBeR=?4SsL@;}S>8;&Ko??ysGh`8A zddgCUeZIMZ@t9P$8lEFs9zCQS{~~MXe;}z6S+p2NJi$1!@Fpt9u_0f^`BA416qaJc zJB3f96z+`f)2t#;Q_N?`g%Q#k;Ve6OjoV1p)x?{?qOIWAy#KnAjL*)Z=t*SfYr%!- zgAj$)ZoeCe7zy=wKIQAAyZ4UT^s9HRFnqQXB10s5Cq|Geh(W z{GuM29Jc*8!bYoe>xHE2CgdZvb@e;C=bgQhuCNC(R;aC3D#V!bWHqGm+E(eW8UVTP zOENCVH9;iiFyfc!@t|sA^Lm8h!9m6nqYz28rP2gJcEFU8C}R4Vy)fs2|9yC;P9V0( zP9X3HT8VS)MVJP`1tm4&zBcN>v+^q^2H@ihJ;>z?y~N3tK8m!O0Qq_y2tzND=_MzE z8+^S;>$dgTbGzzFu9Uwv-E_wzDGZ_T8!)pGk z-+HOihEUBql!kZeH34;y3phUvkue<;gIm!hsFl<VT#KMLKcL)@D=R;Hfx;NE&ReX+`4ApckZx2EV|RK~`hV zA5DcQJH$oPStAdl2{&vb{rrpmFl{K8b&$rDZi6f9!}@>qtPcn-SBC|(=9}$Ob@dKCn<t&8Q=jh8rNd2O_5nVka{N*N>dT9TMMf!SZL5xP- z`am7$U>DD=h_N<9CD~y`%^-xEH`@G*i%-d$!&wO9thlikKO8G~M(8G_C87@zk62F* zVlvIB+KI=JZ>#5uSuW3_b+&fTDlX?CPs4=wWLAoBG#r=y*j-OW7$}yVZt8k5?j#UP+FXSt3fomp^ahF8i?FBY%%v83)&?TB3z?4;$f6 z^8q$OcFFD132SRIZVw(ia^=t%h{nksZvXV-Z?V>E+NB-ecl<^wX_zJ)OsQV@U&t~w zs)WVCzt66HGjs?D zPZ^KN5<%_51Hop6F84k5czDB!w0BRxacq8jLCbnvifz;?#i$dfS!RGik>0f>bpLP~ z0OcIx8X$y0;TApE2<@8W| z|J9CIf+x^HlNcdq#`EeGKp}}}q(}!~-ud`*)U9xyViBDSYSAZwd+db)D}y|{LtX}@ z4C-L6H>QLgzt3p9y_ID#_#|hE@eImL<$~sCF+{+*`dYZM$YC=S4H^SQUFR9H1vq1{ z>-RQLT&uJVeguQi5bn2-@+!&b=O8#)P}{}Gqw^Y3KUs{qIH*eNLU~l)dr8ceke#&i zoO9(I&z(a2@@yBa;TkDOz*oP;Y9E=sO+jbqoI&eBv;XDY(l>U(#$!D}KT+VS6jR}2 z+DHzA&@NihfjfBJpUQ(MYP!fEi_Y5z#0La=R@$aC|9jc6j1hZRe45rRF&OT6^9be< z=2B18(Vkk_B;nNv+3Tlr63Ee=NLNA|1v@LNaxQWS)95pcA|1a+k_117L7N@eK-$=q z{rZ8yzsi|(WHv_NQ0yrc2ZJ}w+)JW9>sa10{6LS|B}w$Cy4WD$MgWBpk95_X{GWoz zM7xLGD?Ih9BTD#{OIw{zpIR^R247XCb~HUx?}uV{w$i~%9*`ce3-fi|+-ScD@U6Fr zmwT_dJzk+SJeH7)AJ=@sDiT=kpFIqWygzM?awcLi{N<=n9lL}a^)>bKvFG@IsY`sC zYxisljr55in{R;cW8~R*48+&|c&*ifZ8YfHUW6vQ3%_AaDu|ne=17{kCbF5NHX_Ov zU{Qvz@r8&tN<3j2IhFC=DY0DrP79g`cC^~J2+kS~2r3KwH$_>xn~J09MQ*zMqS)qT z<|X>B`IJSHx#;q7OuFpS33fPGfjcCjNsM8Q}WOf6Ty;=UWb zh&trG=EVRO574zg@Pa$`upC1_#d+eZirfJoUtoa>oYO~M{6QSGq%Grb% z-0HI|A*690=}y7#1k7`W7WZ?J7ApAP=z21XU5eAt^K+>pDEq5S)udXuBPazXRAvn+ zqAY`=&6>}Dz2rk__I=UkAs|4^9iZzPS9r%hYlz{$`BvG!Gc=*`@KL5ZJpSm@-2n?K zfcaW|q^n5zUKW%&L6NXDo%}Ok=Dgpmiri8ZSehBm?UzgwGRfeLD06^ysDp;Juw0{( z6Q(3eN2!K|=;8^~#qTmfw0$gh zYz1eqfp%RnviHXLR*8Z@6jN~qRf+taYz{zzA~o+ejam`d5?Mk)S(26A&ZY>VQ1bQl zh#G-L@EK$Vf#4%i>?VnhsNgsx#2<0idrBaq{(MaY_i&OoS#H%^T{K(W79{&q^|D0T zIzz~t!Us&I>}EoEi9h5uSd`3ULjTSK-Sb*CdFQ|^_;;Jvzf^04Aw|q`!`+GRonp&- ztIcq>)_L-;_2b9R4udqh(@Q8B#;5V0OC7EEB8Xv*)P@$&b2u~zi$E)*DxzLa`!5v? zy52Ai2Epn%X!;uH@c6#7v?#Hl@`XYW<)5KW?-fNMb}q{wY5Bf-dk=9g$opl zYl}O@9on=6hu}_%I}}NAXbXYj4#gX!3GQw!?i$>RJCpzcg5>4?-oNjCU(U{%nRDjs z*_qwhJ=vWlzn;ra*wK7mK?LER4m0icZ4>&^KlAG?e_+>$@I{bxAR?9{j3t6l?B%l- zQSftt$Uu|Ar{M5E*Ge?;Po!2g%swV;c77dp{-qVY-1YdE*K2$D3#X2}J-;91@!g@m z%PBvthoALL<%AJNQvZ6pOTXnCfR^#lXsVH70#iZ`BnJ~#X``)oK$IGaWeX)l^gxciwqRv(o z<9NS55Dj?H&**;XuO<4^B!nM7M|PFS7Vk+AU)mKx*xt3gp%wk53r-$>FY-O~*7}X? zs`*Fat*aLUO3-S7k>1r=8lJzash?KX(`13!ymk7&jCQhT!aoHRSIOU&Z|JPQT`#xN zX!_EW_q3UdT9mv&PG!a|DI9Do8>}3c94UrL+7#=t6_*;r%X#`zu#CEaqNK}*dWIl~ zh4f9Z(x-rc_3#bns39obK!G6*HMVYmx9m%sFSN6}I(dTL?03ayo92YPp3Tsr2*OrE z_tc=MZ6is_EIh7I7DtASU&WO6AEZfD>B!UWWY@=DuxEh8&XT|9@;~x#*GR9K{EgSk z>|luybVz*6ckS2p7a%Hu{p)K5s#p;4ErMag2lQ_0eK3Pl=Z6aCe+v5^^PVa5va6_2NMo+-$G2ywu;`bzpGgN@8&GaldBUt7D+J%p~0%U%!Cy||#) zx?3c=WxoiByM{dZGCJFp_h_*wx=I(AWBv7UD}f+653ApvK%45`iB+L4w9&Rr34c?$ z9V#dMqc&y>*7%3ytTotXF&L>&}2<0%FQwHWN3#b`sTrS6rvcn>^h20@e?1#WaO4?;|F3V>r0Ent#}U zi3&#v`>vXrNTqu$yYL8q*jfaFqhnu>bJ3iXM3uhmuRV3534l!BZLc}egLS(aNyr|*>7t2Vg9g1U^)ROSr}A^xS!4PI2I2rfM$jel*J zvVOL103O`#T5I22pEu6>8`h;L=2VU>*g-Gwqf=(o`$5B*QK1fFeV8|2V)o_H>H0Otp8N)9__ zZ|6nHZC<~gd|&TopPu}WTQnT~MN+O#c!$gyU5PPWRxh-b-CYkS=tJM*|P++ z8iKpj%!gj;60j+f;WXSj@^{jNRY=mNGHtvX zZ;h8C3???i5PC@cMu);bon%zZ+RWHr*g=vZ{_Eas_*=;R8R*{daaa8MC--`s`*n@|K+` zX8T!6h3>DNZGeE(1NpC{hN{8=ny>&DsO`GF>HB!ep*NdS5Oidhtmew+G?}|umPltP z=pp!9Qd8<=D}Tr1#esbU+f&j%AN(c)9{!n_gv{j8`jczXbpm3}zzHja7WH?KkhI|}^bv50ydW_ARqnJ=o?26? zw&gknIPK40aO2nG&!u0uIadEn=WkQl)16as<$15y5s}o?YDIe;)Q5O`rr*J^9spFl zaSj{}D~Oq`+rzv6VWC=&1jM2KAuYfsn!Aw&;PR~0+`aqUDn_24%2LTus^BVrI4~HN zIeB7m82I;IDc3f;9!*5v7dC*@_2qV zJ1K@xYLq)@#IR?d9Gqd%Rs6%DWj0&a>=<7ETeQPlJf&WCengXhx%0Q$mrJmBw$#NUf{((BF2`H&WyW=F- zrgbNP*U22n_)k&H>e4hXcJq)e#;UGJ{oIG@#2%S1J5I{WwO#kGyg41ZTN?l7O4evF zKj+}|21?>|a_UqN*4Y~CbSLME99>%iw%-N0AlE`NW1rk=;Q~9~F<@WQYh02xXy=49 z#Zuk&&+pM;ed$+@B=RsHOO)R1+ThOfhKgIRNwD7ZD~Ag4(_K*!chvI^Sqi<}MrUgwLhwJtmG@7$?Ji0O}*0e85@Mz45Fx566m3Pb%t)!^hxux|1tmOWdQ zH~3tzCXvQyq&OX&h}F@&WIy>yPVe_9eSwSO(@N;p+WA2z;m{+)51qrN^-s-u@7;Lz zo*50^Kbp+_JcA4B3=vCjtNdN}Q*7BCeDnJ!M4XP+$hsinZf?mT3;Tq(kunrdV!^@Y zeNHSBYR#p<^}$q%SQ{VTt#NYTr@v-2vKG&0-of*?rsjF{6MXSS2bBgAz=nLQRM2T6jhSl$2VYBCSNe%p)l{QD5C>s~C{ zv<5u;y_@Z{eenBl`g-EvUygB=)_=aoVxDw1On&|CBTh$umpC1V;{Mewp85Qa6iysz z`$l|S(E$Q#n2dch3iSEMT)ai_n`;68FT3nCOfI3n>jmJ|i(EZ7G{IVP*M>wGnrOZz z{cFfG=@;+$1<2qAAceB^q78DO5#02vgix2isertugOGCE=U57_O+BL3{V-oj_&DCo z24i*yNga8kCq@dy+R?Qi|5IgyGaLCH|7=e3cv6Cc%7HUl|CQ_e*WlD4@OKEgd(WWO z_wL8`PC31C`YGZZXl3&rzZeqg7-UP7phst{iO(cL{NCR|u17nJguvlYw^uRygaA#( zyyFe7%Da|_^Z)uge{!nO_LoTSY_{SSHujjE-d6b;ZMY&2{qQGqE4dj}FAw!>IRY-?qd3fKSfCoqa&}%NZ z*QHuds3b9=Rx34S%!D9ir~F_cD@LcfMov|LN;>@rS^2EBQQ}@;!Z0$Lfbm&XNRxqC zZ?XMvX%9Kpqte;0rZkq|!1kty=NAMUc`;R_ohp2L@2A=yvU*ozs%Dz>WwVkce6xI? zvbt!vQ_p?C1iWu=iY04^^7+~-bxh*&j8v#=c1M$pql|{~$tgK6jb(JRwk&j-5aJhE1*H}vYO#H+5^3yZU0&C|yx&%yR#CNV;`!TzFsr_MfjMBERUs5{hLXZ@e+^t={v_b!7>GbT#Y?pOV2kln<~{b zA#s3rgojJL=TG^m9*w$-eEfPSGdqDM)@ zmqvc@7VuFoo5#_|*Rt``N)LD&0L`o(!Jg8Lw8!Nw-6MONCq5BaHC#~y+=C-SJ`AQ- zxc8i_7@53x@ls|OaaSar>L-t944 zX=UM)415y&+xw_HXbOgJ<237Aj?IX(wDLpNc31 z0{^HymeXiiU`_#gWFC;J#e0^VQ!DGkGwbHTEONd3bRke=H8nc}L|^r}D#=K+1TK)vK>A=xjYLd)#FC-y3aId<~yvvzYTe)l6xun7gQ(^zp< zr-gKJ-i!iYLf`YwoCz;t626oJ$=H9*Sj=a~4`!%T;xB4Vs(Po0vSmN370KO~Q5^~I z7d{x6q^Z2UHFY%R)>uc5cB*F1t*H(>?N{I!6^RWVbhJ$diwigsWQvLDt@{<-zCA~z z&@u}xJPSD*Qc5Ac616T~jPd3Tztr*3WX1DQwioVdZGMwE4 z1?7eaPUl0XII}TNm=jS?zKOCl=^udPO1AkQIt^Nx$WpE_R^vJ zdyX$~aRiaxpt39=H^#NqI)^R05SX#zT9o<4I7N*&(hT>sjksW(6JES*OM!$J7qwRD zMhOw#7_?ZVNDG-122%tYANYlf`BbYNXboO-Jh~4R4bztShQGufYh73167nJ4`+?Su zX_2S3(7#0YT7C`Q!BYM`=>u~@#cmz@6{RCRTrjk?h+2}7u!AS)=YIO{!>PvXo(WU( z9A6_2vyAzq+XlT+m4A;D{a+EjOD8&2#iKorqJjAo)zUD2wZYS{_BI;BYxz2fU&Fko z1AJa&iE5p40^<5D*DGBP^=5y03l^9((>NTy_EHa9|M;)y>06>d0U0;^VXGT*%h1Qz z+-Zro(rf7!oWW|}v1(zf>1bh9gN7%Vq{+K{!UWk7g4?Dm_8WB$F*^;`IJRr>1Ko&h!oh%&e+pFl@ZebY>B!ptfg(I+~*Hw)3CqDkbQk; zl-a%a*bi|XSr<0>+A-$3*jubXeCnSwk$nT;B}()RJQWnvH^lAHSr?lqVIOzheDSD2 zqL#h~Z)zz9Lt(}d{4!|B0Wzj~_TBsIWXE0oM*0+U42hpRC6?coIG=)ll`WWGk%loQ zhXDiRp|MFjRD-$~S%i*cP8-}9NLwfP^|wGtRNg+7<6M`+Xwtb)qjE%(C*M{F!%mAR z)ps*+Q}q=71jwXKJP#e|u%@_LDt3$OIK>VEhoN~=md91o={S!~M~#6#Pup6Pv{Y#z z7_Lw>GU4ySyeCWZi>^vB4clI1;R~g*EUqO`%TY9v=kM}#CBolc%s<$m6+a-@KKIeI ze|=N8$HtY1UDqSo-X_(|d+T?TJWazTs3f`abbFhNa{)i=%eKUPdv5^SAU6Ms^kkBD zA?fZpEa%ZGtNtv0Rvkk~-#4;VR*i~{3tLcngeM)f@Rnmt75|6fbP)hi%eE;EEOi<6 zHfAE%?M4ddpw)Os!dmy;RNg`L%i|RkbIimSx8}=dwMS!wwu1!($87xIhPF>+Y3VM0 za;$uU3#jv$Dhiund|J!>!L-^4oi5=-{zkhnTW(XPJ_0r62HAMB)lQciDxfd6X8Sni z&%^e>E$#aKaB8e&%AW_Z-`-T%U^BMt+(ycrNw_!_(c>B~t? zhdx4y1K&PZUQ%hQ@9OE{`EDmE#BaelqU}!dcv}Z}87TvJ+02?zXTj@oxk?{3&`twE zGCiT|*+UsDeHyd$_TLtPA+m9u>!W(m=eAGU(I`>?6g3m`zK@+EId9{_74c4fU_Tw? zwV=?&_R@^QXLpOxaA4O970$a&FSQ+!j5^OY2`k+`mDG66Rl{9~LBH+F&Di~POmOhQEy*JdFrCs+nr(CMh$gD2B zEl=QEB=P!Z)L={+=7czpJ8y9B>Q1Tq?N(%V?!TnT>7I*ZOx$Zdjy}FIZP4j}^=g!J zHadcHP(h?c_{_#P>WJBO>fw(l>N9KM>x-p7exCNgRu+W_!32C^>1Q{rvbwoH_p11m zbWkop=7Ey|K0m2~$RtirSX&$!GF7?!?yrIwPd*(^cY8hFbS1lCcaei4KNjjid>Z~T zMBGT?;~Kphssr!a0a>Xb2hFj9^&3wmV8n2XBGmvZ%}n}5EMLm57ag53o8Y>rxMy*o z1e`Xp2-Tgv12h=W@-(4pRt-*^CQfwTl8|zZDN9sXuVeQtxMPGfCYsvr^ChoFE_3%M z^f-S)D~S)9XRP&hfLXG(JF?^6ouuP?O%;$1*?XaYSPrdCifDO`@f|(d6^^y;VvUPa zl(=S2f!3fP&IPRqg#2{$y?A_Mm{t=Vv{@iHIAbqzh|!re+#<=|Q3R(3c$$z0y=5BM zKiFfsanWp4Qb>S%E;6j}f`|62_xe%w*}1U~Y8}zjhm)bG&20I&VBXFEag7CrwYf>= zEoK69PKv`2An9$L-K<|lS%RV zg-uhDaQ1ZE2WMMp_{ut+?Nj(w*Kx{{%y&Llnz(Z`?zfLXH~TM|89$l3#(^zI|6MAYrak|572C@Y7Vnlr_xKVJj*Ct{^e+G z6NP#O=TD>^`luN-FvSr2YLw-qLge7+b0dQ7D#lxO`vBy#r zl`PTnZhwHA%Dm!YLyxxIETbQ1RI0X8@Ucn#A>wQduu}hITU6FR6g9<`S)+})-jm+e z+L18RQgqk97~~j@Uajzz;*WF#MM;`7wwo4jcn5gbPJN!<*$W+drWvn@{h_{f;c_8l zD-NG4(Bk5i3}RTRSeDE9;nMT~x$xVT0?a+7wh<&~FAN-EYxH-YurTPbLux0V`*3#( zwY2GfeBg}=7ATtL#k;BG`5S0Dl)2kkA&UDN&<1(PQVjsoKQ~9M8Tfl0WMM0C+WdV- zn&KsuliF$6{B^qdhM8AQstBc^Te0iy@vu7t)Ko)}^2B?ZWMETkLMOv}h;P<-+`U>v zu=utL@CXzsuY#AqFxE#g%W5k6Mk(bPyz!h}Y;1osP(v8O(N-1JeuPub>6-FI7{yr!lmD{q+=&7{Vd*) zLP!cow-g`4OVWihxyrfr$}NTwjoy$qV2E773@Y~VJrbXGX6TSe(=gAfu4*IqiwM$? zMxPp6{yqVt1@!WaA_^~2$gED6(|!dQ&F$;wdR#Cgtl3I5W?<^!4}YI6oiN@1I2k#a z{b2q|UoL%G@bPXbB)hK51oD#8eVqY93D58HhseQ8x_S=^vNgHQU>#zk3@Zg-p8gGggf21rI|TbPU7e+*BArqlK~SwyEl*7ThgJ*=oS7)kaBZE9s=X|D zY*6>21tSN~&u`TC2vcQ*{@RF3DTVdGS)g!2g=Zo@(Zu)sb)W;sq~#1 z&6Mv?c-O!w6Pm?E-V_McrC|qNkech89F;Yy`q`Fo@%^j(2D*;1cY|Lc6N@7-As2qq ze$7eEbv^RK{1vfu)sCmqtxoNO;$`(!x#wzyt>Q7$iOQs|44iWQB_EkM-Rt7T<8}EK z!KPis!qTr>({!`;ULPCa{7YzkfYfCy$sBI5!Ngb~*Iz9CF%HcE|5)v@XrZ}c^}Ieb zTQgo`lEjOSQAVr4bTEOV-_FS|Ti~lXg3>FKx>dP!y-rjdeAw-%;gTqRV`bv*lU5mT z{-fMFSY}9fl5!EKd7f|R5VBdv)}j*-K0Pz(TxTe?!em|=^wZJng2Pn--k;y-u;$?} z-eMuswSTz>0rw~{zaNW=|zJsBK{fLj~zLWIkIe=evmSbx2$LsTG%7rTa z8LEU|EsAR1cCR_&+~&X7@8*O1 znfZBjvDt0{7{#SAN8QPgx*(h_kb6V^J`9RIR;;lY*fX^DNz8AwM)uZ&buO8*Wy$oJ z`-+3!P1_4&e$GD=zv#^_VHLQy1Ezlgr#-xYA1F6GkQb2jt>&BE8*1K0XYQBNbFC0> zO~Qo^@VBPtyf6)1-%qzM0^_g}_)OAV-^bKu1N)!sw@PWm5l<^@dB1Tfe4vE; zRo7l9Nb$$U&dEiqn>^3TZ?t%)b|YyWbR-)@crLS~tf-4&z^R-1ARX5o$tkbg@rHQk z2Ghfr3Wza5+2Tsn`&u9T`C8ts4el@Oc?OZ<9EailtyB<0y8$+Cy1Tkw+GY9u#k(U8 zxvc52`EvghoVuUL{c;RBVrrLzpIToX%1Pdn1sE|84eH;0lTX!cx>jlbtZRGbg*lEc zP8}1MrszZ{jNWxA-beWyw$cO{TYxW09+(Pl6r~v~(IhvfsV~VnOsIV38HhL!2 zh1Xv@pt!mZseUgz?C_@4G>UywOp}+;###{GNr~t)v}=mWe$;&(J1zIvt@{Oiya!u? zZi4kcQY*R>BV5+r;G645m6K`HIlaLJoCO81Us}H^D1WVOEepSmCW_t18CD$aIZgZ1 zB=$Z}pv-VTMZ+t%-=fu3%T3ACH_+5RT-TG*fF9RYl~wimLZ`)`$1$W*<-A7@fw;cH zI(OfAHWT-eB_ciJ!o?EYZLNK_5BwW$-isG23HOPLpgEQbGLW6x>)yZJ@QQhv{lJ&| zUVW=DJ==L?XNxz(vh25>j_`0(tZr6Pb02zmWVOS2@R2q1`I2@=<%jAsR=6Ocph#E| z$GuTgmqVWlpNS)d7mC8%UeAk%r{$Mqs;=$iXy1EW3qDK#9M^)kEFm^U^Y{L?7J`eY zF$o!X(COC9G(o44Nu05_xc?sfW_`n_QAz1BE7=u-elyq9a2eHA;fLQBput<9Lxu{L z>tkB=ie0;#6s=Oybh~5_9zQDd5<% z;hO+CDXb9HGZVf$8l!~s2#;;gL)RRI*h3d-tfoNLtbGoYJmI;I|KoP(m(n~6cXzO|C zjZ0do9+=T%c=AzB_qVmRttxi*KDy$s{Z}-U0V;dSLIaPc3fW!|3_THlFIvYYs`&3S zX=N3cPvmUcWY2^sTHkz$ii!$5tgkWq67}8iUv$@Pwn%5T#*6ihpvnh#GWqfIoHehp zY;pUcG4+q>PEJjejJxo%FFd3*?+`;Dkv~tK8>h^{7AHOCO77|{h#!V3Y)uvy>~uHp zQsK}{dTK-)8#1ct{WdX7ybsDXGh7Ehb4lr zYK15msME+Q<$}^og%W+3mS4d4^dT&U`5?cGQbMxX{h z*R6sLkTb7-J*&KH%Xf<|PbN=ENQIcXZ0F)$n$x zM|ldmv`tIJl-IBvCC~0!e(}Wwn5SsUdkiK@v zZGNG5b=?uQW)2x*n$mhoQQ{LA!mf^(eTkRii-<_V?;+JOAxb3+$(b@nWNk!nw})j? z;1LWi6b2xcHkG(H!%P?yfP-XCkh@sb4$$GI`4A((HIliKkL=*=+QqgUbi2XH zO&{jZ{XkV@hM3#*O3eY>vj>-;>OlRQa9;c{jBLkiDLy^dJN0dI1i(K{R_TlY5;EXA zwBOn`p0Ufb`<-ebIJWccjS8atr4LWv%qo10h$0#^9?qwiNd$RelSs~wq<^WF!UkI< zHm>k~R>H9*P}J{qs=F(u3WhlWX1U)Q1msDtm78@g-Xd?9Y?uGz1*EE!wrk~_>i(!e z%R@TA8TB}(U%Th-e@x<`r2ig6pE~p3HO!zB^W&g{yYDrQ^;gB`9NUxsF|$(5|6?|C zX;tC`2n4HR!$c+OsSj2XK)PDEQfAS(5A(-;tP#~i z)N5D&pbuMoW-DP!bg8VTrke{2$T!K_0rawC7IifgLEI|h0hx~5CZ~+!AAeZE9=%=4 z5GR=7u4^wYbCYY?T$rpgN6f-<)B|SyPklcM$qDKmPE`CzpZgCJY3J6{(DRvY1s%oN zYbE1Ht(>V#|AaY5({epcoM=W=oJt@iE!44CH7jF#QhJ0@Zk>L0tl# zXPcIV0mHU4(+Fpz{YxCnL5v0PEO7z|#QXEUCF}`sTwI?(Od3NneGX_Y*v+yabMo{~ z+-HQ@DG7=(Qafp1@Jy!zQr}T$1smx*9TD2m3c!de`Z|^XwpFFCDj=@ula* z@Q+l0zEY>#;tM^E3$p2MKu)y0-6A`3eDXBI;+bmX&Ahh}BH;vu1+&L{tX7OlA6 zzWyQq+Wd)_!iz6c25;mj_mrH7^{#%t*Xae#{S%hZf`8EaiALwJ8S~C(c0TH0iA_%? zAi+dHk2;{LMFWwG-Z>C}Wuu=#DnWQhmIt)};(8^-EtJkNUI$F(R3--udW$$iOI{Kn zSzX;5mS*CinJzwvJc3kvEl?+gQ<|Liy#b;bopw+O7;WS%miL(}?nT?o@E{2Tq87~% zVrT;=+}=q`rln8KawbOIKAO1|G=#T2Yg=74&rj0NP>lY$xv^_`i^PACtQZb6ryK+;O# z7;zJH6{bU0=bnZq33+*7j1W|g)d>kRvG)fvm19;4ikpXSQN&JOTwqoD0uF%fq`&pd zN6@LxVyu%iGT7vl1M(O0g(^LqB;4OfPM{Te21+cfK^lX=33QbeI5E-!TA*P?)3{-` z%g2*xo1P6V;JWQ5S?zKvS1AE49j)jFhIDs>5DFZ&i+J+z7%y*6ll@l8P5T~NBkei! z4EBXl7ik3RVwgtS;FKg=p92z#dvwVIBWDnqSq0R4ju_xSof-4U%H-Cg?l*(*AuqMd zkIwZPL2``H1Ac%MBN5UOK>UHCSOiLUU{p3n=~QT4j4PY!xa|WSSf7kRiO*9=?WREe zI|O%}*nvOJcBv$1i;DoG9u%e9fKjg$MEukG36I7WU7V5wkc6;?#Z&#Or}apWJWMvI zl;NuM7HYC_ME4`zp>)n`6%TAk-`hGtM=w2fKx)pIM1HC;SFOCGn)^&bwpmHi}*Ky^9b$nzpa;^t=F0^0X{-v${Xc=|0b zMG&#bGztCtdx%r*CjSf{vOBJEMiSN_6^Gyk)W-%W9lt<6k1KE@g`p)&W;y_Jo030B z$PN_y!ANa@zSOGz3a)aKN`Jev`9yNAo5^E)l@`usoynoeCu&w$> zsFBi1=SyBQ9HdLGzViz(s{AUepHNKVms5v60{Zmtoux37+-EixPsBtzQsw5`G!Y-s zJ3F^w2Ues)3S4?x0pFU{x!`hLZTdJ(aGh`B>U;k;A0n|SCi`F@qWWX&jUudX>G_EM zVZ8*lp{Gp4!BM_?^_J;<(#`PY>eXM#qY7`TZ(F(TI*DnkHy1Y#U*@Ec25O?N=X6``2evSY9@ zLTdefB!tY#^7^lHZkPd-R6K9(cM$0Zgp{Rq&LVlP;|U*f?2q=2Gt^%^u*|OxR2kMf z(ntUiU3Tp-M{KT3WEm1dIArJAv=OIW@Qgs z^Q#8+v+#@_LZz9sZ3UJ>N(VYK z?j-`&2xVQ}8W(Pvey8tP0Al0shGf+d%L69ozBuO^Y@hoQxiOG8+6yR;ZF?WAjJQm! z*;auKu?F$!1LSCnO&)lV4+F1}xy)0# zb-482>qXfngS53>`DLK0QBLj)f_iX-K$QqX zjUcpekLNJesqWp&G-J~?t+NP|s0QD>4bs}9#f_k-JWD?VMBUfKv~=hJmCzz84s_4r zR_7Z=M<%rD3B)OFA&nVIN0)3ZlsZ!^B$Uig23TQ8wpXEaG8l0g235=^NoTy8)A?H0 z)Uy}{7%0(%iE_m?x1#Z>|s$G_B<82XHRq7UbV*z^A`c+=&Gks#?4n5 z4^C-WE52yQ5_iKbe>u~c{Pdbb1}hT%O(Ts3hVF4`a0%(T zRS${YK2&NOzhG{-V?kaIDDe*!KzJlPvx=HQwX8lS3;_PPWmlEwPOe+>YCf=8C3)*+ z1KgO3nvWIgFO2$Rn-98WB{fF1@$6J>lfW#Z{g!If5!OO8X#r4-=}17DQkXQg*Rsw_ zq@WNdKYkc0_8#e}&SiRJJnRUwvhHj!d&a|$#*Ypv6(^b(xd-zvnBsDOIlB)CqT9F5 z;nZ_29Bfg=sjTzz4eU`trg7s_N=izn6;3@Jy~4}ypq%`Tvi`7x=QC5d)`zuV(WH~i zN!bOz^rTuE^45jAv=fwU6<|~V&7@sg%H%*M&Hp`H3T=`3_!aUElw~baz5qCmY5(Ql z3KHzIGmeHzlV@26Me(Aayt9v70Z952|Uof8+D&wPAZOq!VXM#6U2sGu^(Szop3+yiS@$8!;qGNBOeVXRE$^p9O>3|qBD~-kdpdXz*i=RuOQ}6fNJR%`! z$|9<2<<36-w^bu1HPcHGwzKiM6N}9V$Xt)@tge>tZPl_r`l&l}n&~*}@#=Nfqcqci zQxw{=88RW@KAdJ6lv`HGLWfAx@;7Z?&K#NnaO+5y2{c-m3+@sg{`8kJG!jV=QS#)d zsM4f#1UeSg|50(r8W`vKPc3!o&t~1sJ&dMr*rplieQt%8%R*mC0^}X`$#JD|Zf>!wrtTYyOSFG4)NzC|D7S&kE z)yjt7Ew0_2Hq@Ms$J>B|1luY4?j%p#?Z6&_qiVLR-+tclpbvqU4~~h_SUJ z^{)FjlaLimy=aGf3QAc)$`t9aB8)%4<#|; z)m*=4`I^O94C^p)_gI&#p>KGr1 z?F^nBqxxy5EJr0T$oI4&~EjVKq;T4Dl z%cJ^T6GH^1E+&6e2b%{+OHejXoo}Y*(Pqh)%vDC`++W6~d=MFBmeUe56R)>4<2~M} z_3J*naozp3wj?2@s*#6JFC$~-?>)tGblu&zwNapJ{?KA_5dX?F?dB3@k?E7+b)Ra+ zDSD)+>)~2z9{AAW%}`;poatu2xqC63Hy7MlFCe#Tv7o=43O+Sg8B@ThUJjYy)@>e} zsoXW@7H6rJhpgJztK%tH)7{WcN8||w;Q*=qNXUuPpGI@$2YEvo!zo>N=E}ej7k})% zoYS3s!(3|0U1diX*3hlKWqgk4de^_6(X@kOV`Ct7YZ6l$q&YXXl4&18$gQ@1#ECuN zKV%O<*M>N_-it(2O^%h1NXTxwY;G%@xB8Lh;Vst8DwVUFbhee3oDc8Qsr0STxazeB zxtA$*))OxpSl91`yyeH5nJ)&?FrV`0U1pj`KK{pHZucm!A<*%iv+L_mS5D_w7PA$f z@g50u@H|{aBHhb`itpY-PAqQG+MY9TDHgbwqN?|(konveH3?@*LBZMb#Fs-#uj1BkcU6U zYA-i0;}eME(?XbDh8&XB><6u5LprbfeXgKRmO6|l}4F|7gn%h%hNF|~;G7%Ly5LnQ(10{ZH%XXwNnOy_tc zQby%|fQw31OpGg~2k##bp546b(RrWlW|ggnsTGVJ4vf3E^WHdUF&_l#^51CPT#Pmh z7cI3HyJAcmA>ICmbNblk!J_-Ajac&#@ihOl%iUCkUpH$lOFwf(#au!qrmBc9H`5zn zXUK3@MBc9Fcw1)F9AoK!R$lhd?{^S4qp{sKW&aU-5OfzmfBPWY^5DZ@PA{|cFxfvJ z?s|Q$jGKytzLK26Edkn_8aEEPd8vs1tdAb6eyrh&5rJ6y(cw-< z{hFyPvN5|sk(dJHwTvCawDU}cGuQtSNkWcXGAa>DrAgfZ3Guv9^rue%4mY zb_>C6mS9kOQ_NL*o8N(x=!}egwXJc3#_8__KQs9bTK8s!$UmpQ^iHF1KZdh zshg0Q9c)iE279K#jE6PdT-9O@*+OAw+FGuqCKaxzJXV@3_a#iQD=b*GQ*v+{gsww7 z(9y~IMzEd!?p96;;Lbdk~lf;kQByf9U+Nx!5@Dw5_Fj z8GIOxz88^CmlZr@n5h!Y5mgAkG1Z|jEwa>XSbmkClOFL$eEvovtD0`Xr+_<2MF$ZP zWy7AOPW5iqOjxa)EgBhDmP)~Q%qhbqmK>fOn_{9Yq5N`6!)9|(GlB8t5+79c`Jfw1 zt0H0Y59M{8TngS5#fCT+;RQLJ?28u*Z*7tXnbLF$`v>y}IFjX5&|EW3=|{9RgEoT7 z$3^Lb7OVluM~pR{3GG^Fp@p>p`Ion52k*AM^C8mO$2o=jHl>AQ$jUK_L-l&d4KvO#--llF@J~i4p-nYj$ zItaHY4JFfrAZl;?$omfT)BSrJD%zEgk;t5(LVhJFNK!H!_(z!xY%!QFaX1F;-}m2d zxn@gdW=K`-c$9#1O5#H^FUzcsKH%R5vr2tij!Vc#>At2wTWd zApQ+KOVogSbs0;Dz#S9He+jSUzGYS@elIuKq`y!t!nZUo!JVW17whSnGCrfTDaV!K zGWPWuJ4%)Dwzr4;M8Xr?cmMIk#|z7FrN7+yD@g2$7jiU5s@AkN5JY>m)Vwx&@3m~` zfqil{vs{U+1}pKc2eV$;F1zmrOI(e6fP3%hmkqtfXXVD`{=YwgwaQVgW<}pv1}<#x z1N#;Ambt9OTWc$}HP%TOX)3&zZQt6KN}=@jrQ@gI^sS3QWZqm*+QHPJ_c?j3qaWBv z;3lzn`obP!*(Zfz^K-eA!Q??iM#U(MPiS60L^jxSk=}~mvfZR_fiLZvCzNaBR5f3{ zOK^9uN@iws3u&c69A^$Yj@xl2LKB{mmndD6h-f@CLUbrh<0ZJU9&dhH<4#Dd9H(yvy@?I$)IcD=JXr1FqD>yM_+gMRb7oo&HrSvqDStGHZoT+eX{Y}0@Z=1NzZ z-Gg8{rCKsdxp&{ATu6y$tNAH;#x>}j#iuJW{=qKTRreQlFg+(Z1!^yf3gk zo%YN^yc--;`*2`fi9dMowOaQ5TWJRW01YiD|~eD;RwbzOf2? zPros6Y{s&VoFR5 zkgrY|jseNIuw zjE?W&UD}3AJt$(RiR~{Gk*xSPfBBIq{_9UQ=$56Hd)cTw9=yq}7m|8xjs>+(@3LZ3 zDX>`~p97`$8EzVzz$e$?8*9*p@3q}+|A(@-3~MXs+D7qEEKn%!?o!+xT3lMRxVyVU zDef+X;HAa2IB6*aiUcq2PM|nJzw~+D_d9>ik8`d&n}o^iz1FN*_nOJxv-cVRg=gIb zG-`)(TB{+8tVDeMRsw{2ib&FN zub#XT%->jJ}~;bqOeP`sOq4#W^2r6(F<<==!hgch;pe`Ve_ywJvk^*qBkWoH^AYEtbHv}@cdSwN8#N`|3sCUH z+?y`n?1iG;7%pq>A~Z<&Zua{Tb=hqv6nF#ZkRE(wJL%h4B^?a{_e9+%|2vieuhUz+ zn;;#-?SK=YXISoi%6I9pN8#n8soPt3nh``bfs-J2>D+sYj^fcrs^$94C*%`9_h*Tl zn2s=>q}FYUbG*9`6f9&eF0t%m{7MCvHuP5CFRARhXS$iJu%?z&Nf6mMCnZ*m$%jR? zI-~jJ^M8pd1%`V?UcT6?oe~`n9!?wZ@0yA5DiNTsMs*v4gH{J#y#toT?K6IQTURb+ zZ-?Q{d~Qeg{4vn_$c7YT*g6f-|182cz~$Br|bvzGWQ7`ct>&03`Qpk=lEH_uGt z2v5HM3D=lCFUGOVuWkc$Phm1DbSZTyx?n=RV#nTpEi7rSnb~(Pslzpo-P z{UzIY&PDyZYilLXeV|r-vc0R2c>w%1s9Eb24bcXFpuzlpOcZQ{i6JCN3!n>TVD6 zMUfLZp!`ND(5>9g^6|x+;&5-_x!*C|GQIQz2?RV5t8$##)Q;~XZbJuve?1*m8BBlu z7ESfUht(@}uxLv&oVFuBDoOPa-1iV%ptg8)rbmkMpf&boZ4M!CrzlH_Pf;n=cHudp(lqMPD>yB{ z8?f)4ISue2@g~-M=Cwf)U|37(4|b=UBAJ^O>IgcDwjZJ&P}N!^E?UbPfDB>7RwEyF zVrl+PCiekKzKJ>%;!8*SyO=zO@P)}xke(*MQD8_*Q9U88=XWx8o;qO!6H38!JS_cf zn4P4YXNrBnlRN{z!7Fd-74AaoG^;3O;Im&QqRusGLtoC^JG8(p#P2q``#ac}s1JJj zS3wzjeoP$?EuJj2MM<8-ay*gTvK_`CvZz02xPih`K)GTRT&!ecti>vO_-k3=DQr*z zQDInWAEgAQ9>dy;aa6Xwl7r2UDaFa8EFl>$ou@|PWF@kPgexvzJ3NjESV-?>8fD3x zVti{1ZHPa6*LoM^;nHG5Z;F)t_Yzz76-2+<@k)>35pC1^=!1B10iTpD<4RZOS5H{L2EFqgkMG&;edu7 z)ZyIVzzV%uvsbaFO2N|S`gEa0HRwK1U)Ici(`?me5hnQa@Dd)NuLn1LtTMw~Obot% zL?n|8bVeF^(eLjWLiZ(hI_n)uPjS`I!dLuyrEZKwTm?~cW)>88a>r_rBy#@>MM$bOb~=VgYQkA4)9q)sa<}B>0hA1y2SKD; zr#X|`x7>fZ{Vlvs;ZA$su{;RBYDm^7C~}e-5g1@4(`iM>pW`lr_bnUH&an1XdRL=C zWzg9-^~g>HRe*Sj;##spw@+s>|M!?VKogv7TGRLko3Vy4d3}ZzRH|jlD?#Ou54vGs zwel`-@IV6i<-l(cM}L{Q;FME|3m0^P_)9x_n>a!%jeQ(mLih?-Ll}c;?87f86GR`` zB<}K`L?9m67f)6a#GybD^B;BK93YOgQ&w-mDaqI+xycEwOMarQ1b?ylcRYx2`ikC+ zZ<8rDhu$>eR=a`xpcUH2J45j)@F!w1E15a-)J4fZHB=i-(KoZ8$|c{@>Jd3J+-FGY zc7A{KmCcdKk<*tC0!1-2grd#GAPORt8Qgnbm|(la&MXoTR{t_Fr>o+qChBBDDVNj|X&<*c=&sge<^N35~}WU?+YjS||A>t!wPi9Z1qtoThxJjB;Q_B9yiw*2_)h z#byOWAD3%EyN>E2Dq{rMWrcm$*RV&4+M*=FPfn5i@$z*x>(mP6$zr(sI;8Ypm*9kzS^f zPz|wO8N2Yj*lF^`@ARe!Pv}AEdlj zbe)nEaI@71<`8|hQGN$j8~AUxru^$XBL`Tz(U$)V`Qt|o06&4BEJ>tdY)*JZEW+6B z;Ls_I9Rip0Xhu7V7Lo(*@~%`yG4WUs~lb_Z|Q%XDK&VCgZKakZ3C9lFKbEtQ1+Bf#1J z(hb3o%_3hBYFZ5nRf@gqFZGg#QR7Jb1QRjb7^?X7;Zlg5Pd0X@eQP=TP?NW)w79*c zy!i|w{n0NGKJTFk$V~V?qkUg!eH0rgR!Rd!IQ}La`pf*q<}2v?_5af1lg1y7&st_I zGXNMGfB*l(P!7;H(0}YGR^*m05tSF)1zLedLz$oz&{wSWFFU_B z&#jfk>NA8P8j?`yVgkk6zy6P~6Yj+;ZK+L!#3|J-`>Sj^GxRBrfWi|Fng3S)=4)be z^!4D{9K!%v&-YgVQs<`(DLZ+JI=QeqIZ@CBJEa|H#hlLoLoZwzOb(q>w^9@Su;)EJ z*ouf@vEqmjOM+-nH1yX$O`uuO_ba?9`1R;6E0f75i~eo@eA-ieulQuq$C@prD_!DE zPN01vB0~V3flnNR^f65mFLmsdR?P-D2<)sUM3d=HWS9T>_$5l?T(38m ztLl)ioCL-{-(V<8_Q%-d9x#dBLxeSdy3Jqz;!?anBJ{-apI-^2zaJ5KnB01GmR5rpphPsLJJ{kE=ed+ zE#UyA%+;PMNcaB;w1%txD?mUJO1)3cGS~_nBv1qVvlW(JWKp2?&RfK2f9JReCE4Q{ zu)^2;XWZ*wzH;68oah{~K!d0U9cgunyNv(~=|Yl#!sNY2-d-r*yyL|{D3=tAynf{S z*!d3$=l5IRXK99Rp8nv)l3WeJaXV}Jd_%u&N~CVec7HnRVdFy;fKh|8bOn&+kx|{B zeP|b7R7Q{^ey;62PetufL z@H_FfY=rstB)yruXSEXfHwA-xhIGm;@`Z4w7imyk_5$5h#9FX9(Goswh?$cPT8Rt> z{d?^q??q(hZ;+%5CoEh3JP18 zCdxl)Y zU6iE0K<^~tWEgyVVT91*aHKfg6MTtqJFz&Asq?vi>>)wy|0J6um!sYvVmTmr1(|YU zUYBa4fVr0yLle9IccVglMr^@_2&;*7c?5@NH)+%4;&t}_aHa%+I7(oId_b1X2VsJH zo)&Bbz3@AUI*Arhxzv9=VOK^~fLH*q9`uWIV#*=Vv@FYJG*l50U9!wyrRa7*1)-O( zzqV2JdqV>_#*3lR?WJbW_is{$6`y7OxOW*4^Joo(m2c2id~3 zlp*UvHFr3@QMCO&k>cq{cjBSupZ1~-I(X_OHht_P6?bXA&nX@LFznM<~- zU#@|u22B#=#XjiqRmd$KgkUN7YxUwiEw%km0d;Zk4+oJjIf_arP83)G`AWc|2;cdU z$^gd&)GXE1Xl~c4H=7z2hJp>&X~2QAmq>!%g?pe(%aZJKL+8G+Ll=KR>T~dgNBge} zBOVZ;^nV(=Ii)rOT(sM~BS4TPvcjC~{Jot1n8Lk(VH?e+AcSS?M|W;?pzTH=kW(>m zhqKU6)}c-5r}Oa*^ZPbZbi5+E9L!2gBFSoQxGO-uhj8_-_zy zyTvp8*Ur;)Y`32mfC0(&lF#j1Vn{7($y)`ko^5$=tbs1q@>vT-wzrd7|`uI@v-|gIp2hQP`nB zJ$|2hD&?%apMU>1;0l>ilV-rfig4TvR6;~9;QR>#7r1fTjNXZJ0P3MU09{yo(3D8r zdM~+3yE5I0u?WXZ_DgZ-#Auj1hn!}_0|5t-OLj{8!!zGIqPi`13j*DG{m z87;Qlxwo?gel=?^N|6xZ9 zaH|b?50*-#+5A^$G3GJPX))}2qZi#RRN`r*3d;(#X zAq3-IdXu^V!{fkEeJEUU!m=*}59UvO|9J5ytfTU&FFcsXzPNaW$6Q)=`7ix7b^`|I z*MaUD#F+V2B{Rhv*w~(27sNg}{+Qo(I&?<3_yQKmjh2AV6J3Y)4gW?)mB&G#`=e(G zqKgodR|EymRP67OUBtV9=3%1YH(!Au#Bb1{oc8Rm0#vA#QQQp;+>f*rH2Km1Z9LM8 z*K?@<8Gu#lX{G<$*!@>6_pe}g-8h%DCV{WEF4@P0p}zax_9XjC-7h<_5Mhk!$F=y! zi=T9(^YXbYvHB6$^SnUWy`w*7rpjGrLuW6}*!Ripe^Q9l^+ntv=6Ft^l^E?4i%dV# zA-jF{a*EXf__}%~zy!kt6&8%W(-Zx;>(cVM=X_<`XLhaDTUyfbnBjPM7bNon?^Yl*p>j8cMvo^ zKaz(2eX)4<;_ia%Jmgbogbipz;1C_RxXc7}@0Iwx$9jr02l#Bqhi5nG3WcK&-e8w| zO?id$q~RfS?XxnC5DXg%xaQbKh3%yRIq%31%*xhU?S&0ci9aj%tkFJF1iRKwuUQr% z?&L9FxPh*fNlMd7vzYKa#y&-y6!U6GTYU%{d;*%Fl84HMHsA<6#ETf9i}8R=8;()h z5=>bj?R~OVX(_~Z+eaMvw%b<`7#V}~&^pH&WL#SpNu?s7fPog?ep@MZm_2>*JiAax0?xCr&WU~=d@CR zq=prNeXOzsHLTf+^4Ms3EP%Em{vucl*WQm;rFJA8T4deA^6GK3{PBf%r9%yh(-d#t zVo4vY;ZYn!*^mg4ZjZW7&aFpK{^TQknG7ygwmQyAaz@_pB|*tfzh>>#m5<_cSHN() zJg}u5u(*W!hzyf#l-ln$D!X@drm+taJC7JQCGB%c4aL2d-~Za_?^XlQyBfUqw3HI% za|M+E&!YrGpvh0B=VwU2F%ZE|iUz>2W146i3UT#mFGK=*QVa5`~=7B zj44|&A9GI(!WabBpnT4Q0LYa2T7k4Lo9A>}f+Y;8*X8LOLnhF9GqfzeiE&VLc zX9jW-SqPzOK}B>m;yi9w!-{W7H%sG6kwOUcJ@guDfCC?Z+to;OI(Q9O>6&zdHUO?7 z5lWkGFD0DC_@2m9dP_(9N+ews4f@Mc6v_vSWKfYGZzyQvOLj^~A8*%1)qd2K!`-X9x=%Krd_Gm-xRFco7QW^bOujH&zbKzD zmYS8KxqUb!JnHKAOK__=9qNq;<$A<=z`N_&x`{HA-f^w?P_08*c~$v(+BBmk`CWUy zH2a?@pNVv}=2x8sYJPe%7f!iIiE#Z9KLwV|-`u(oHar{9mN55jlS+x6J7xNm@@ z)VxgV-@?E2XGdh9hE$t`rgO5Tn>MNR>hSB(mCG#%Z>bQorI$A9AYIYDu?)lcOfQ&Y zq@C=WxoC=&BlZ@rx;c~8r)Astj2{K zUaw>Lz)oGAT%aWN#|{G?VsQcC*@TC=bFQZ`ZLc(P3`?iCWItRDJ1L4*(F@NQbCdiQ zZZpy0c_O{hjD^h5W_Kt#qjwzaRy0FDKFgl7)Wkr->_pY1 z<^w+lf8fxI40D=WBxD;J@H8E{w-n{u$u#I~ob_+)E?MnVHX8fc#F=N04LL4I7&f+7 zg*;GH*;J!T>StD9#vj-_8Q8Fl%|&NOmn1Mg z3!4bQ^)DN@&1Q!(q-*?A!*q)wI#+MEH4k+m#k1|q&(XbHaH9}%_{H7zwjZfjdKeg* z_mJ?ZZkq#l1#&8UX}-4T@;(0nS)S+o{ioG!Ao*QtSe~g|MIi3ua6vFe(<&T?nP!{+ zV{pR+?>V0o+4fejQmW=fM^SK4@#J>bZK8$bRY%&xtkf3d=6slbZQc$A?iAAG;JgS8 z)-8XR?}0To)V3`StOpX7cKfq{nLOjS zP#ieYW72li`x*QBK>onWS^ELM<`E0&j13FCm1K3bo9+*NPG?hdvIFX7w9 zhjyu&a})GyD$+5*6pyfN-7CL_N2M?pINlw+CFW{d%B1h(b;Et|(zKMGl9b|Cx;2%% z^xzYrvcIN#s2^$53M~|Ae@7;nzXh&1tgNh9{yerf5T$3#&HB4zi zF@D8 zY^326nW)EI16fhq6YTY=&pM(CPaHcw=Vlx+!^Qfm^v|`PA0KW;w9lp4hak^2-KtOe zJCfJRhLu3b@5&Sih1$^YeXa&H8=Lorj>h^#S?bSnaj@5g%sJgI_&DhIm^?%|cWGKL zsig38g~-T)VN(G=ghgw7Tt^l0kBU$V?OMF2Z$_u?xT}ul$b!0xu-QcKd?BK!FtfQ} zW?mxyp*54=gj`j0x}t#9u2W#OJF>gLvr?6i&5q}Q7(u8V9Y-FA{JaogAa%ucIu`2{ zxr0!JDZ`3V_57QQFFW&ZqB8@NTEcaLR1?@*+gmabA2`Oo4X-Iy_f!aGlFK(=FbAe_ z=yxWq;{IXHdb?DyGUYWTd(hymcK1e%A%y3^o7p6lTdm!s-T0>PMOeu6A7Oiec}>(~ZNdrnz4w6(38_xxO32n&Dq ze*XDXjqC<^5bP)X>l7~d_iKMz#EA@QPnFh9^TzS$cOm!Gh>$I*&oA&z$Zx+#r~Nv7 z;=+9pXydkh*$9nQwPGpdPNH%$B;k)Iy??4oxL6?yb?7-A_>eyle{OJpWcm5!p{37c zMZ`SIht89)**SxA@j^krofgig{(SE4*6@C?9BSi!C#NsQ(9kR=+;rldy)QeLaqQUS zE!KHiYV}*t+xkF#=oJeU(>;{@xLC0>jReN?sBjZO+OF8Vh(Z9|Ew=($m)t8QHh+=y z7RZd;4<#sLlG~lx)P|6tQ=wA*Y*pZja~|LHh#jIUrdmu6#@kkvkw89Uq_)!xkGwT# z-NGqpgr57z1suehMFmIoZ|qOJX$fOolzw@XBo|DyS%&XtCE=<4ERdNI6L^tYkJO12 z$b6}`zhFP)V!!sGd_pmhZd1`-nP5@-J`lHPLP zQr{xq68KX}AQz!&MifU@f%(@-*4MyZ=3KY9w^X;Nw}iLY{>U?A0*A5;``GLtEF+mP zUi_Abv3_E6R#H5r$VqcfQlMDB0`ChoWaB6out0<4AA(~XU-YgB$^LI(Q**Zl;2+>I z5DyIyCEsshjv<25O-+fLjO>Os6k)iI#!FF%wj16anE|d|_ttnj0Z4-7|NmPo`2W^oyV#auNOIYI(&Cvx2pGX3u7rPe_iWG`Q4bTi{0qd?;tvme1xkbPA`%7tn9f}$XctUzY zdqOcq@{uCH0ufxIztTeI0!fo%F814+WAhT>02sjbyu^tBDs%c=w94>WaGN>#AL?UF zUyQEEm452=S#zES;Xi<5z%>9683m?W=jBDEL^cH`V+^@ZJtDhP=AvsLHG|)pzwX*{^I@se-;s%518C2IpM$iU#+vd3w|flz`MLz`yhXcb4`p4FZ z8z_U(ma$w>{ldk;Cg$kh0m}d>Tq$fRU@ztg02mGc>-WpA|9@!lO($$W0fs4c`pu;8 zzq{`B8~qipx%pqWf;-GaDM3lz$-HU_e=?`FM=glp>eu3>OhhXK8}L$lhsT+}%tdL# zSc-Ho4{BieLw1biiy9QJABDI&YfjTZ^M{5K6AvRM{AWLoJDR_w2stI{DrPcjbN>r- zA(0oO$ZqH?QM%v*b14zjLiBM&KsiM^Mca$Q1}m<=bSL|c@&UaLV?OfN`pSCG`r|sr zUu1W}?_|p;*-`&?6T7U7E(I4x9NCLMAxew_XuL#u%?ACwUPt#xAZ`O|u(f~gJ$z{#7 zkl#a5?xG?5mHJNJXHREf&twr2e|G*5L{qV!?r@R2l+B?PNn#;)JJ^Slv!M9moIqd zzExJ}gVS;Sx7VQ#-E+AmPDfT1-^hodBlFxYOiORuhV)-c98uIJ=sTbDs}xx@vdI`( zG^sFEk^~o5RH;qe^(qk8E-9R`Z+QiGS+FT*$$77}~e4mzwTCq<{t-GWS<#3KQztL0O#TaXvi~z`Ju*5`u z?bN*WS_a&pCOwZcmUF=JuP9eldMl$UvyGwV<`x{i-8;u|3ndkr(;Gn=i!A~(}Hz- z+89%Tvfi7v@S0d>z6G789czx^6MAF$w&a?R$J9;tkhu&O#-P-i%wxKy*G)0Q)J#E% z&f*JO)|#o3Z`*Q?*_!MiMGQd^HR;Dp2>FNw&P+i`$GAi0eF*W(eJl0`M_o>HL zuYriw&b^HH@yAY07uIX(WcFRRsqnPCKSJ~rs#~6fc?r%Ec?Hh&3uD&psXOUoj0Nhx z6bm1k0<5F0u_5sg;tVb(V~w`-W9}wF>m!H?@voAPVyQTKLy%t&!x1O~Qqr2x=xVNTB4^i8tyQf&t?=^ff zgS)F#_wQDWQEvk5MOq!9aO#~A{ z(uajIvZf_BgsgWiDMca@Px^HvVq20ng)Dh%rxU00wT<{yoRk`OGv^BbL{9x+`FmtfXX4Dj(ES%DERNY^HhSbq7 zsUhlY2c>7}GX9Uam1#G5J&l{IfBW@3Qd#e01_2C3SGLv=B5u0>Q~HD`^*;Si@x_0N zAOBPQj40MIvoy1mwv^s%9dL?!L;y7wfjHE-s8|HzqT=QW>KX9p5MV-p0Ra{~7F&G& z*t`L?O-uydAaFHs6jv6DKwMdzFuogYG93a;$xN$ny3_m#&zLtwHbqJk_UUa2nq#-( zw&Dn531eML3v$&*nKc*@px2;ZRqM{nl^>;BmFtf7=Qz`|f0i>1OS;BX zM2^ei@8Jlfeor+};H2mN2WAB55MV-p0Ra|nmO5Gl7!jbaqhD3*PVi6nPdAY7sV*U& zhj!P}g~S{A#oxYY-6Z^aKo}n;cc;sKrMqd@vT8Rljle`)G2sM00xu_C_R)sQKBV6= zot+N!5%$rCDoQ9zC_m)i3N~gNs7h!`Xg++p#XU3LY#%s{T_fmY3DtavxJ5lv-b@)N zj+G_|V}4S5h`z->)8DKgz#hO>c-tO@AjaqkEk}-ZsoD(Tl>+LdjKIqz1)5UeWX`_o zCBq%Tt5P`u0(FI~FE7Uw_$TFB@M{$~CX4qqacD8{QR5;8Xf5$4m0Ad*;=lv82<#$2 zi~znRCSNA03J$|3f}e341DKX*eCecb6X}%*%Hk&f%LP)^M210vt++D<@ktGDe5wI7 zOBBAe+&9i|o!_d_GZSRQ4G$1mVl}=(Ko9|31h^Wx__A_U)EFuW;C&|{m7}?ZpL5=) zu1rh1elYqv(_=U9v9;)PD3VMZv}dC$cUtp8*zSgsr__a6jWsua2*pG!=_i)M=LMa< z<4EvA#*p3K&P}mS>Stjlj+~vTscxs%qX85`uV&`7;(TGzZ!*TM`mWq=@tb3WC z^__xNH#c2;Qga@`eRRnT5O&HDb6bLztqZO5{3b{_G zy4GhcKfR8ct(KpTQgm4HItSS7?b)ps3hsP5?yj!ErShN5{0L(upFev&Tkhl7Nv>jb zpXZm}xKgXzgNj07Hfrgjc|3Z3m5@wY4$$M(^&Bq*Xg&HbziyFw;}dX`<|l&s%S8$(75e)2}BbL;5FB=$w?QSwD^e>7(M zv1f4du2;gl6Ip_UBh0TTMuX zsqu%?~(4G}0>PGCz^d0ohGMy$%9ZWVIfwC!2INJ~AH~EN1 zIa*+Ihod*{T9Pc7XvtVH%cSRtBuQwv*cquSkqNgF4*Tldr-c4VuBt1rU4EO9SLu;4 z%1FiHBMwWUT2K)rGAy^*ZA+C44z(qGRo5*=t<#X8FdKN4~apc5+Bj zL38DUfyjH~&KDlS3;KsWNgAsBV6EMQYo%|(nZZrb6L*1BlWI4T-^?dFt`>Dn_Qj_U z<$i>l)8d`935&)0ZqX8z(TlE_X0z`(t-Oy|xpVNbIWh(NlRNp;3@-+j8J>>Lino)i zUe$5g3dYLc^KtQoR>n9;-SAWG&i&YsbBPM@dZTl!mQJM2^I~M@O@jh%Gn;tqII&*6 zlXmmZ@5|TA)m*@f)Lsl57xlrnto?XX%MvvwN5!PNvYU#mPEFs31&py+cLFCZSEQ?5 zBgOLmPPKgXD(m$qW5fDUx$ko>y4sJ#BPfH;MpLuEIyHb3H;{fvt07 zj#iZwR%P$TUAb!=B}Cb^Fbhp8i6Lj)CaC z8m4ADj_*kac)R0y*BJa`LJIFgsIRT3VaR)8Fu{zbAXG09{_C!u+R9blYQC#w12bN{ zKy_N;{iQyiqMwO_(H@H?ZgXvDu6*Br?#nI&BnFuaQ)x$ha7?NZRQlrhF?c{jxyErI z;NROBcp{-Id*I@AQQmK8ujr)r>leSw=8P=wKYZ7hJ>eYU066t^5T8WbM=401m zsf=Gx)^-xh)YpA?n_1YwSeB|1gV{w(Zdl20##Q0*aC)N``t8a15ZmSN?A&>#Tc(`T z|6+yNi0Z_|@qzJk9YMlC<- zGOeG>bec`yZHDU{DJekNN`hM=-hXhTeN0h+0)n2sy@tlugzHZ;NI`!kGQMtsU)(d= zY*b9X$zcbSxvW5qEolmzA;}IQT3D{{abqWGxoz9aOwn3hXO;bsot`uEqYAF4MobDe zevNSBj)uDzd_g4LxN5Z{_wsVxPH@*1+Gtmr3Xhq=tmAh6QWp}|FZrWDplfk8Ah!@& zEZWa3Hr+`yyF6$)@10uHSsPTT9i=!OU3sLDKpeF*XPnjArRBDQ^v5*#^mB4;V7aTy zac$z!A`{NqvPe~VF$i%&lgWd-lW~G;U!U@OruXmlm&kzUtcg*LS zV%U0Lzv)H}&J45+OEzeCIuc69XrRYM^A42ZkOhDpnfBiNkf=He$lb{I0O6E#tW(V- zw&`Z}biZ6AQ%u=7mx4rgb=A0ZX$mhTbaNi4w!Ds9ic(6?t~npG$&&?u0bBs=uNv{yPI8X~&9B|l#n{;V=TGn{yKs`0-e|Cv{B*5_HT7}Aki z3NF>7w8k?>DUi=r*W^YO)qC4|h+^&+VJBp|I65~6gK`TPt<`h;oLH2bZ;w;`DZCb# zHS(;gieX5|O`R4|>_PJ&CI54PxPrsb9^-=P=q)yyZH&uXx=>El>54qYS|voTZs{5J zw*Ls@W0^W#%nNUT9ooAu=h4xX#!dF>5-IgV$&LLr|68YzqNY+1QUzK%-RwbbLPBpWSH0zlOV*KmEO6@ChlTTanNbxxj&B-qKx?vy}E9O-GT#mJ@0pRO#g zuI6Hg6l2SAxc+!Z&e-Gp=o5N#SnIJFyVVckbMEX`tQnAKSc1+IEo%2% zm9Na{QiZjEKn0w_Biwl$jfK&qDxF)boWLh5k`{-L+vQg)Z7+_IXF6GDYU(fD$qf(2 zYK4&E3X}znQZJQ&MM7wLT_%U5^gkUYZM@rjzD+u`e+P7DOX7yCt`N^_Hmu0&);l?c zeO`f;5}BHzKKV)+tu1~JdZfY*Q9jnam^E>_m+(1t+W!L%`f|pTz~tKf#O;T;-5J#> zQ3~TXbs3IKGh{!+SSTQiI9Ts2p~(O64Bg&8=?w-A-ceAn^E$ZE+HZ2d`V+Fdg5^8o z3{0sPXFKbbWz!U6#&M6z0>YZ@B0RujYLbmzJ^7&c@^QHXY;$(FB6{1n<_|86_I2^) zcY;O71FG@0%Jib8MT@0CQkH|Co|pWPEh$e0h6@)er;GXiMP9+!g%CmJ$7;X1_8IkH zrM9$}r;qzC?gu@-``Bj_NP7({t>VUaB@PM4wqO59Q1TMA&66Bg&*gr+TW_d%=`>bp zVEFpRVE09h>gQ&sqyFt*XZeR4X3ByyrHe>tYn_WaM-L0jeG6Ld8`b%a^nQl#al0eB zzeaKZO2j@WE-O8L6-$_+a8w_o55uk95R(}jZWr1#rREaWN|sJuq|)GE=K2=%XiEMy zp&?pFazK**^<~%Na8&H>3>%{dbih`tp$hMt6}7K|~Ebv$$0@s+!>xq7^)yv}#{OpDId23u?N9}_xG-5~p@GmJytil}qr%4q9Nx9rYP zCn~aExc%T>>uN`8hYWNbD{`ZZ;MPYgDI>+{VbC`NDxnWqKHKibuR&h}-$*6_tM2ee z4EMiA2~l~E%W~j}MWrxJ$&>EOGfv2bO-z*9h0Sj0g6$U}P9>vj0438I8xb+%`cD)2 zLqW;P{Kv+EC!_i`2N$A2RvgZvbQLac=sS*6Rx9q^eT*g*I)JRjqiJG?HK&TL+3Y{p z=ctFNost4m+>Z5IG)v5=JRDcMcif(S<42!JkSRdz&arrt=pR1`MHIH?<%s~+2| z4!>sWq${)#mGz2->1J_mwMHs1^j-B=tf^Vr*w>gU_n4n>EWvA8EBbYS9m7nlG<=OO z9|UojS>An2#CV-bs{Y0MeO4b0?Q~iS(Oi)hYfFS&Y@4@t0YTHql6XhR4vYp^euAc~ zo%Vx}-RwQHat`an>(JG8p4{8t$4+K&EfE5>kCig!SZI|pyv(@A9Kw7japu6KcFe<~ zhW<6;@T{jEhsSxfZmP^W%O4&eR-aTVzp5-1gV*J0V|Bz-j#$geYLY$0;=MEHwPlqR zsbG_nq@`cTGuy(3Q2MI)|Jd}B>&dXm7^HnEtupMbLu{r*!DazuWlRr|5$YYYd>NH? zHM&(eY2FVugbXWM`a^H@(YfI2lqDwXh>aY^2FH8>m9-!=8aevHnrMJD{DVFUC9IlFg@m{2 z!JjlybE9vB_y?QdE9)UtMtvj_&x7G}=Z^}nc687Lw;qMgbr;S<&qD(2IN5i8yk!h~ zWs-~8Bc;+iw&>04mC5f;PT5$NXUmc`>&ZY?!LElMCleN*M|k*wdycCEZ}46`UrUI= zlPyiPDY}^*hkeU}&Vh7AUgceG(zTv0k>tFk5jrR&Lav;*FqjU%vVD}tt6;BF+d9Q= z%!tsCYgfy{%;BCXO_-{g$(=l(!7Z3w(VCvKM3*J7pCN6Yh6#{Yc=rTQx4B*njn9q zS?1eN_0-auyiW{@Q<=WZjlmwdNyF+fm%&Y0a&viNAwq_;1D6b^=r7GIK1!9LAXZO*H0oss-!u@nH4}^*HQ` zv0!d!cL~;eY}phCneCRBd(e1ZrWp>xxcy)KVea;y#DRDHdHAyMNiZ+=6T`74J(-7Y!Gq60r%35@GcP1Yd8e#xG z{+?><8^)0HMVjSFBU#e?d z9C2{I@6dGn@n@}W2yeZT6$$aMr)|B9zDwdzN^A!g^7afhZFRLqRkZX$wYfVC%Z0_? zLl+-fKEEx?@ol@zHeC%B9ZY^-ZT?L%p39Lv7t2A9wllShroxQ5OHk2G3<)=kKk)^4 z=F3Nep|>?y1^GHVk8SVD1B@4EF!+RqVL8KWYuWE6cb8Yq@X#OH@RgUybkz1%q^Tio zuR%ld3$$i~E(zn+4l2(Q+az-C z)0}JRCS{ue>&=*BPt(OUv#}obW_weX5`JZfOKk-gf+xa@#2M- z3hA;3Dcjq(&cPXrAL3cXQS475eW!;?XZgIQJoN69)6WORP^>ftQ$05}!kjggUN1zd zM1#aYT64j692rr!VV`X0g+(nE2&=;fTYawi@bq}7gt_7rd;W4(VMFzpP*&t$eZ+`J zvI+T(J9ert_;o4cN=-t$zu}k(RFNEO1#cNnnM~7P&UNB!Y94Z%$WFnrVGpv%!geEX zvLxeA?GV98T`EhLWRSPXIn%vsYLxroy z*iDYUYGsj)#oA{XjCn4D883;{0xolkMrYTLpL>({r`^nMOQ!U(G+o2q!Sv&$EiVYZ zJ2lavtn2S;Q1806{v9%Vx}E9Wln-mTuzQBfpWauDL`^(z|4La6-VW)zZcPabIe`mH z1i%XFALhF6=Fh~R_wLR1A9DcD2W~ZMrVqVlw?A@18822@nl&Gv08$UY-g+dCEqR_t z$GZoPXUpq~wc8cxK-&{4#1kJ*28LAUrTflLrRHuSd%Zq8EKgg-PxEHaV8HWigs@H6 z9ZB)sU~~d7M|?8uE=ahzXvzN}<6Lsw;pvNNewpgUknfb5+QpFD)Wbr7cQSHM%!VxQ zFKgye+bM(J6ZR|k7w;bEhZ-Ri5LX(%Fxei>x(s zCYhPD_qV_Ook{jNCN%oz2@X$a&v*~&_4E+V8*GIaLM9f@sio`d zeHa??43Xh5!3%;zGEI3Zj5K=__`84W%?i&Kn7w^|89aIZ?&z;xK(CE2B*>)mY;QR#Yha4kX$SO-XvKmT*Ktb>M&p_#unEi(I$M@zom{riK~ zUsz}A4^>tl%NgD?#+c>OL@{m8v5IjB_c5*qUXE6JHrSG?UJ>t@vLwXXgc}!?jiqH< zi|uXCH-CYU>YKdvw=^wT{PLE5d|dIT^H1so_4PY%#45Z^`TEI)o@y7-ry#6iCrb6P zw8S&3YME}BYnUZN#*VkvuIn+3rashV{LW>u?^mHuYOc}Dv+pp&em4Qdh9vYnf)}Ss09=G zjNhC+*CE#(~Et0zZK_Z^Ox9gJ;N^I;Mio)-{ zb0t!PpG7>PDOS>Z#7y<_V`L7!6w9&_6~hD-nCZ;ddi)E+6jR3SPH&o3Zq+-Tp)~y5 zwX%|@H=e!|H;MV3AmWRFh?inQ-y1O9tPMN=N`~H$j_TY%bOUwW&lW11%&Q6+%7qPy zE{9hJHy97w&25ZT{|fQ>(^aD1+@{6J_X|etg^%AXA2EEFEDSb!;oj+MMq}WlY89u~ zd+7m3Y{GdtZMh63w#1*=ybQ14OZuf8M-Cho?OO$}CK}KVw`9URH~Q23pNpQ)6{oEj zVc2UqA1uESH7R41ar;E0s?LYKZ_`#*&^7W&3DX~THrbUc?8!h$ty*7Rg=x%u;d490 zbq7256jRlOfN~MRz<9pfgVWF)zjGFa>h4?HsWStx&n53zF0MWJmYPJcXILn`!xiBo z#Q6S+WPDnrqys~guMp!Tu#+D7N9hMA-6zHcgp%cm5O}*wh+{O^cQjg>V>G0;973D$ z(XeJx;IGW@HLVX(cZS+-mfSd_>aEbjfqkexvE}3ncgvT*iLN7;vd$TO=d+=|^nCFA z>b1N}K1PB|pG_W3=3S~DI^Q3b*=sn3VtuRkID#|o{P(CY2h@ocz_W`R(^VcUQ6p9t z^}&3W-uFtM$PYD$vaa5{&#`ZRz9>nncPBDg_>P!BP!ns|^ zkM!BEXG`8L676wfaX7up!*=@VzK`ByWAu}I;uljcgM}3Z=^ViQF8V?SQNBCZBurZv zOFj(4m>;Pp-ld=0`E#7ys&U~FU5Kz7$kdIlt&rye=!?rdrE`&-Tx=v+td? z7TAp961aZ!!L4M3v+lVTc5I>A3p?M#lc!_xkz#fdnG=z96OnFjgkNZmi%4Hmu9%2~ zcDb9pD6+`N5-DgDeJ^V>^V{oTYjGi+YZ;xZ8B>4Q9aVAjD5HcItdBxWkud)dof$oOsHQWgL7jsiUwxQgdZ=M$du6Jqw5oICXC7qXh7F3N2fN!`RT znM7sNzjKZHkp6QpVP`Jtb=&#tUa4A$59!VB7g$UBKSkVr+b+NMFi-JwBsA{lkf^jO zR7$l@MHPzb?2V==>Z^9|1IZdKxd^?D!%B#5hQXw=TI7V2S2k@ffBTmD_O;IKiF0=* z^ZS;}KMT&X2zTEbAH1q;l6Ta5T%>XoBonS3QzTp7`&vsd?ylhHeru2R4>S{ulN!2@ z1}DDNF}9VdS#n#QpXM(G**h%qwfvHvH-5b-+<}U}9kn_4Q|q3WknzRz%d$eM$>;7K zTJ1cyg1%OuLC#nh8Q&LM@#kHattpC1L_C@wzc|x>Y1F#kr5O6DYWe(Io6qX$DQa0m z^UooZ?iyaSnzxIntCZHyzfEgUuK*5A&wl|9ICx1flzhK)o=)(**e&XfJ<*tjQcgJI z6=LP93SP_4bBal;Ts4U-u{7QOnr~G>=-{ivYx|4|hC1>fB!8ko|BQ$)tu6yMPrO{ z(__yglQOJ*vz%J?inEeeXL1{O{}37_`(ZCvnj z;uV8}w`{Z-Gg1-A29v~P!uKW1#|HJW#=ohgqb9kZm`_k9`{YcI24y(fXKQ>-JtgT?) z?Tg7xNc+2g<()m?Z#evHOE@LCYo7lpYpxvWe^mBL2DOeE5zW+5d%GrcX~Tn>LmTS< zWIZIYTJ*kl0BrYX!ODEWz^0k#^^@L5XXBHDyB|Kd`cz4T;JyvwxJqz(E5E_19~m}G zzt^6xJ*bFMY-tVNtb4lJi)6hc&OWVwWHYFYuJm;wB#?dtf;N#{T%20#xpX{QKKItGrf%_*^f}!k;CX>c{m$C)Znpbl+?DGSTFTruN?boA&7w{y4Oeuf( zF^00vt5c`Cn`;)nv`Kk(!UJCL7t@`n?Got=B_z|$z$+C8Tj8>G~s6h z39?+bA@R`#SoCt$m~e~>E$@Jt_;4TI@TNg(>}#+fnSQJ{T?`_L;Co;NL2f(gl=50q zT}@ut0B8+=NJ0bJfz5v_?hcb4>FkXyq#|}|doFg$TFl3op5dtlfSQ$49XT5)|j( ziPjpL;jJEVriXqJ_nsE71rCMqtXUZVv)^cOgf2zHPfKRng07Y+_#`yXLYMJV>qirg z(??n3zISa)hR+@0%k9szO&edLvE$uKM1(!1z42#p?$1Y$VS=KO3tAj|s#F=_BN=M4 znExjuJ!<9`FcsPYUs3^t?bzh5{hh^bOu}7JF9T02di&J5fCz=Zsq>rtP0HIo1$_I9 zug%@=x(#ahLo$!isk~=*=3iRthuuxOvIiM?pXz`wT6(^3Dmj@Jw*RC&vF(SS;MZEu zX?<;nyavj1q1&@wM~s7F@6n$uH)0SLHYlq87oqUd^$|B1>(rmh*YGZA< zJ||ua7`}60?gp;<==5I0cgLhi-YDP}>JsgSZ)mzn*jdNDsgbI`S^Ys)So3`4qPOak z>dWog@b*`m@_&0aTH`iY?_DlfqW()4d|$r;pG;&Vt_Zqy65f3pKbQLPZbcE}@!{CH zR40ppUEp|=R4j@gM)$MuQ{fG9_WK*>gSWDd5)MQ>1BK(rq`zp2E&S)}BgqpS5Bvx1 z@g@p|Kv6*EcWLQ(si>$Jsp#WgnO$K5=6JKAq7t2?qLKt!y*(bOJb&Wv=l}5e!Ge2dBp_Q`l<40TVAQ)fY=~4T&YuDC4@JcepINhMB;Jm?dt{`sFi;;=$ z7LA;X-nYC1y7yF3jEHz<1fSJSdJA6Ot@wC0t`J%UN%@mde2B((-y#&n?~H=~t1}kj zSmT7evQ~dZ3;3(o(rT4q%~O3;8@-x80T*}Kde`-Es7NYgmu95&_Zzdqo}b72?%#bd z`#%U*vktl9U-lj`#U9UnWnq?GEVG*Wlo~!sHzI)sO&k@ZyyDOYbA^Yph7#Uu4{rT2 zY&t#)e}B2~VIf5c{wrLS*h8#kNgYTP3v6xuGSO_cug~mGRpgx&keyyyf;|<9A2t@; z_AC}*i2A0_3d|kjX_TY!AtB8{ZA6I0Nj<$Q3(kWM5Sh zZMeCDDgXV(m#14c!BE5#I;{@2Z#WedYpl0PI869q;ox2G9*|w6K8Y?YIo0yimG)=y zoqk1c*D%L86sptuS$Y?qrjd%k>y56s^Nn0N_nm^ zjQ%0gJt2*MyZrYnUzKjoEpz`jMf@UO6Gj+4V&DCS9cZFGZTBfB`SrN&qJ=|-%ftbl z@wQ2!;pw>vi|m=PLZ!_(T8*EDjpAG7UrX#85-Sqzdw~;Pp0{v#>wBepiBVTy@V(o_ zqbbow`ep>=Fo0F_Z&jG%#(bem3)J{>)*tGzJUE89{%) z&BCy)uQASYz(AY(W(M9gQo2no)2Y$7^Vhis&stC$%_4(D#8_t_ zPzAI6d@4%MVVwSeuDwf7mDhysiv9&Vjvd;vuKNV~W-8@Kug>p1r9n|toXnb$jGUm8 zXkJxe6PkLxi{GdXU9Of>y>z+qlbtPWkS}{EeK?hEC%SWP zsMHj+-zoKu!zSvU%97wT?$oH3?H8LkJ*d+UbCtkOWDI5R0HLCEBY!NE22sH|X*8q6 zU8ru+d$=guF{VY`GiOnca>P9JWzC^a*DFpk6`^|-dE15Bj(H~Xw97&jJzJ_o`@}^F z#wg055?K>bB#|g_i_Wss6(dBTf$`)}uXWmDK)&=1?hmKB^=tvdg5+G(GU!$#4J9Q$ z(Us)$1C=%OW>GyDT3;dJv6fd!K7%){7ElIZ0aQ9r=TP|^x4QqP`6Jlud4amx{z5rz zcBe9d6DTO6O^jH=m=ctUydoDp-7t52zp75PgEE3nbjhc zTtLkn+RXnCk4)D?))$fs}hQkJBOiTdwL@|jTibpbO${G#(WXPb#$=yb${*9vIU z=Ya;g95B}jO#gw6T(9Fk9knE{KMhyDiXf{|#IB2G1_%);HXXs{qVSU?k7g`-38O?1 zC(=BiO7Fai;oYb{j-1KA{)fF#U+NZvbeG~g&=ydq!y-y0(;0`MA&P;UptB@>Elwux zE>%^gVcG;e9a(DYd}?oMtxj=*AdJ0@VUb!Qa;)nJV@r^!{qk~FJ3^O{T1=mVljS7x zA8`NS(45L9@^US^H$z|)sA~x$3FB&GhD7>wjbQ>Yf~(bEqYv}7;u*s9FAFl2MtzkO zS&p{O7xrdY=u#%A!nn0TiP24+As8OQRU#LOp&`KCrxVmbv#k$~r$5t|7o;tX@_)yc z7WpBccRK2=iwIzE#ypyV&P|LOn5BbCp!0$+8@SOpg!VtCkz_vrNq53j#U4lWHfM1zy!BI zV^OY{m%hR|^v)418180|hImqSOAjm#?CsF2Wfg{%D$7=G4f4 zTm#hb#dX~Uf=--B7s?h+XB&B;+rST`q{sM&PDkhJ{KIdgBcK49Sw>tW*_}Y$go#`uyMMhxD1sY1mv?npw7}PdleD zj4=8f8i}Z}&La#rk)`?IrUO+$K2Q9A`0@??RHt^WAa6vrK7BdJq0`ZY1I8*!qY`O} z;qj#=vFC&Yxs&t7#)@E`eeK$f4qX9+PhYp(Ra8cF2k)|gCR{>!m5wG$4THSKZXUZU zdB_{=|JW-$Ye>Od2MCl&Il{S1VnV5b>5@{zx}=yQU69K)JGL*;PrL5>vNiXA84q>8 zW3WHVKXBsp7qE?wvQ`XUrqcn#O8ohNY~UTCepy*hL_(lkEQw_jhl_3qmlS$KwbW^) z3VIwVYR+gAdC#17CRzytsb$dyO8Lej{-rLSHkQ$-F(C4v`trHAN2@)>(9;0crD}q5;kYr=&AxfE}~8IAHT2xWGD#Sc+?O^#bq=4^8eq&zz6AtJNbPDe$xIw zTqHu^A&S{?N2zIGK=#q>lA^s4H&yB0K-?>~>5ig}yHYUseRpy9L7y#<|paj`RD|E7yCeT1SWknK{v@i)g-(#eEdrRgl{fN7KDSx~z;FNMR1@!#;{&gf z#?2#2Z!@a#OP#aVGlgcBUm$Vn)2?$stkMH~8tI3*3;3OxOqE8ix@wD|jnWetXF8y| zl&^A&rl$+6%2pihUCYW#t5r@d(g~#R|Hc@Y8WMHX6+~boGCiPYr!{B5u-Hci^BcpE-lf`T;aX~MdaW+;S`KZt#0VbDd6+~F=pVIMV^kRzKppvf z?x2=P*>_a$JADEB(XLC1DAM+IvU_$i)bef7g>>o=)W9^5h!jj1L5xTbzR)z0OwSQ1(|Hbn2sIm45D{{J$yuP%&6 zo5P8=tn=FV3-|aLu3?6Ru5C=XFEfmtW#S}4-$hN9zR^V*;B9J-sDUp1|G7SkFV_QV zIPDttTowo5m1uDnK|vNEJ=8M(BPZ5RwAo#`E*d~JEq!8yZKoW83&@0YC~6AVIs0$% z{eC4yGj;2yx@T+UZ_fr`l{T6*`>B$?kC!eFr^unbvO6j%U%dp3af?-Q>_@(Xfn^qN z(bunzmE!kwRg?~$mq?95lylV^&P!2^#)SBFHcZT#bicH$i0)I*fZ%T!sb72)4NcSP z7V4{uj=drAFtcKJe_M!Odx!#L^HdfxHXh11aJ_l84Cd44;g|*Urf$mEwLpNfj*ol9 zK9Fd6%hVzfQyp}2qhm|FM|4%ZWtSWHce@alVKK6hQ;CmYu_X2G1!fMOMF=beD`t)` zDqAZQ!}`apqsZ(dkkk1Ie-7~Vfd^itM^X6BqjRMpJ@~80pn#~;jN?XnuJ~vEx||iT zyW^J7k4aA5MZ8H=6TZ$R9gkuLx`f*m;^U6x79DmA@;QDv@6y5Y*AIr9RN6|`bGwvb z3R4mct$bxmAxNBG=NSSNeH~$W8miZ;TTWcUoP&8yodspjo=SI1@O9V{b+Actkkg}P zTs@~YHOHl}qV;Fkb%Gu-9F`$urjcOQy^xtl$KI(WyKB~^CBJLdqm?aAlNT9ysa*`r zi2v9t5fx~OL&gT$;y8MGJ`mS1*G+1C-2*mQhOlEjAz8cMF^p~LIF-&K6CY|PtDI2* zV?Gt?0p2896*R3Z2o#hQzfg*yoE+C*3$FLLez>tIQ= z(I;JM=ZQ)|I8*y5h{s}5aaMVOyh&HD^FtP%KMNMs{E@}L)f4u|61b$(5(F(he7ksY`w zx$zXI={5Sk^%H*!s3!W13SZSQAc18n9i!6iI?WR22)7AEt-mJN5S{45Baf~ufufwT zXCezC&2$p(nrv;#Jt?VsPF&<{LM38~Osa-~i3ZRO6}UX)44Z|UCX?@xKvQv@>tgvY z2pZak6+R;ca~0a`h^gaWQaCZbvORmlV3|G-(nFrzQ7K)4WMn1occh56^*YB6V(RaJ z!LCjxkB-%M^j+v6+5x(O)VxM?-8LzU(!6`1g$H9HvWR+9xTy^tg24R`a zYLinfa1Jp=l(gDa9XEn*m_0K*QBCg1y@hrHZcdE1jQqo5w=SP2G-G|P!Hj?{UHWmg ziX}8=-Op5lzAS8A?@3gW&ETvlRNgtTuYwZWGnKk)$I(|o;zG!nXJTDbNx|I%@_*4R zI-|e}+-9$)I-ZrOQz5HGQSN;e?E~>dyFQOleh{+YU=4pEIMmUDdZKCh%1%V- z#_mnZ$U)XY3X9_B6Alb+p78b!WOh(3PH5|vb_>X_)fXTv!+UtkNUsziD`M1RHj_zK zIg?5Ea&~5o6d(f{rk`|;KIz&NOUO(n39QS=Lbd}7anl_a zOKcr>6_jF%@C;aH1m4&Fl(ioc(4obR*V$xY^IGyC$ z?m#_te@Jy0i6ZT>UWO+xyEkKIS$sGR$*nk8vH@y0aV@x zh_yB@#MGJ1`OvqY+w%Zw43>keB;3oXE}M`FdjlZX72uA(e{Hro^MO8n71s|ea!&lB zaMKc}h`kHU_%d*=#A(7d2j?!WAxY9A?>y}Fi#AZt%f1wBKwn(vT|TqObh$ic728nR zwi|Pcs<0AV57zq5S)zH)#?xYgMYl1F8IO(;(XOr?+C2b-kWUoOUnip+ELL+{D*Q9h zyRvvvsXSyY$>Y)K6kpl?8f#yL&Qk=*?e+E;zm75S0d~E6jcJTi#~D^iP{gwIl9hS$ zs=$qLhTQ@RkhQT309<5^rvs~T(-a_%$Zb{tPYvBX2?fw*l@I=Vbfd3Amk)@~q7@vh zigTs?ws(zPs!xe5T0WWV*0)ajD(qC18u%7xwa5)vs|9D})C%}bF?LpVLBTR-&=#;| z%?+p~+y-%A4M45h252h++H3$)@!~5xtc5@~#$E!fJ*_Z$l+Zn!u=kv^!-A*;cy+ND z{Nu>2PWN9Rk<_scu|7QEtv?sVx`Aj6l!qMoX~m!~gq9InW6{zir@D5>?!bh--!dEf z;mP4i@o+s+JjgJd1CR>!d}XJZ#=K?6g~ou1Mx5%%I(26QF}lhmChTdft{f?XP!^-B zL=vh)fnp^9wmL%ch1(JR3UzgBz`4l8c=AcqAG8W$PmFIp>Gjg_`#)nU3FOcRqG%o* ziGYyBS3U}0JIh?9|?q__QI);Q{2LT zo9Mde_;?+Z4X^!mG=&RyjJ~0Wkl$pYPfI1#_7l|4I78pz#=6t9$7;TF^x&^7T^*2Y zvwXZ9IC8KyLgF^nrIDy6vJgB&x4ljh2m-?}5Ygg_E;(BQ5eQW!3Fgd8eMlx^-O7=f%^8{)#?--+AM!6|@CG@kZ(X#bI#Y(#@ zoTPMpxbV_@`+Ud8uMd=NhLaKdr)2=|D4IiC^63B3Um6g3&3vTP&+UL%IF17HD~m3e#y1oiXc8mSf0JK&Dl_S0Bs3B zG|!oLjlo%=k{^X!=PTQEP$6m!9&6o!wul=ljN&Wh0bvXP0LZxm38Y{J$ZWa}a3f0k z(3XzB);ZNauMtz%ijf3zp*C$VnT>Zr;yf5cn)U9^K z&QgPh>N&unOm_t9Jq<|P{d;kzq70_~Y(Zac}+ZM4`&Arfi zKh>vEmLgmi{`yu;0%;52{g4WrKisMmoQod>c*7v}r&9?*z7GB`^*5y3bD?Z{Yj}2F zN_9B(YQz)&c55)A%fTZmi&8iZCbZ)GR22^9&2%ap0m1w(+$$iV5xB!KIj0fN;z z{1v=(nUVmo8r(W(jlf)%U| zEBQnzBX}XE4$0i)Cf||Zb}hyx#z5ZZd^^S9MwM*er~$Jkb;K!Kfezbu>6eSNSx z-C?n(Og`s+Im03ddRTn`ww`ir9|$wu(Xnxi9DIvLFbC|z?gb_vm9}U?Vz(9(Ua>8K zP~F}7`eZ{{`$0pK_@gsMY_e3CS+cVV*5c8bd*5*wZ?cXJEQbKAJ6r5NWi;blw1pKC z!n;pdBqT%g3HpU?x4S_J2j9En7|poy?p*uoCu_ycLf6ALNeBvcs>80ghIh9z2CW#{_!D)tQ0LCgus@GN0 z%9|&i*sG7u?CZ$(7UY*wVY%OG{>2SxCV`|LfACK>&!ErGpcPNX0KLp_(Xnuo>|l8E zOp3B#c%l{KBe02qibokQ2iAP^0d^gTVUNyE`%Xf5%TD(}H%~xS z%BB$182lFWTsN}0r#Og6>(ygrbLMO6VJM6Ry_g_0&U5CUV7T;x2$Q7l}NWPp_bbkS0M zVYn`TID{zEJ(jTaw<4ZmLR{-cac;sZz!dV0>9yHz6c@RQfRBNzkfI0)-EdBF5l)Rl zNFg9&DN-a`Y&syjg6~5&@U}Nk(7^a+$l3yqQh@9a!5Jx*#H)QC#ixx6z${tor;4IrbbuK5UON9a8l?v0sZX2Gk7q*GT268Xn z|AaP#*(P^n6LzG+nhE0F(!D3i-672Q3o}XF;!2YPj7fa!OECip;aDmRkhjU;VpHgi}qVWry^7&@+9#P%VkNN0D5frEboKM=BGYxp~iV6S~0q4G#aSOv~X z_Xz?2VJ&Hez%qz`D31~NK)gfbD4jZeWlfOyK>CQ)m0PH^$brKP02XXSOr30EbQQ*I zH!vvKwS?fl3T-xm^M}LQ{}~~MrVvKDefT;Ip~3Jqb>fA-rf!w&MOyD@XA4pQ(FcL1 zMtxkw%R|QQ?f{Q(&{_a2W*q^U5P&!cRDk>qO2Qqq{dEGE^y^)yrcNv08rm7?#c4P& z0@(pZAZxTh_f>9&bG#-2sbhXjx==@)?|9ofhrBwXL&V<+2OdAIgaAVvG!LL8wrq34 z#|XvW@DVtYwgb>Og_zo(c*?tmk|+l^9vKjHP0EfekS`I>UTEry^OJJ`lHDihemL~I z2_>J!;z+=N@%TtU>I@j765EQw+msI*-=CW<_HUbbdMbg5p+*DZUBZ6!l*guXX90G}Vq~12K@&DYS$pTT>q{#!ToJ2GS0F${S zUydgsy1?_Yqk5bb93=}`i*`0VxhsYG*Eyh1hie+ZFu59WfJz{dId|a*QuS*RnR}hW zznfJxS3wp9luNxV1YZdT9yLsS1h?00&>i`^cc8y81vY-wIA-VrW#UDM-R;A~ZG=qr z+L~l`+3NPVwz#{;{r;te*!%H37tMvR57|fX_%DFBb)Yg1zA3singC|drch7#b>6Zg ziQxGg*`YknO^rY1Gk0GiWU|&O$zLG$Ay>%ieU>A{a|HImlede_Wg|@B7Pocew%`|cB^8$Cbz9=<;VIuSO#YU_N)~$oOutGv;b3RCP)%z4z8! zbG6pSp#JG=lo^IQe0?08wB%A+X5jimyt#mtLh{%ulBQ%;LyzBvT+g+fbW@xMR!6(z z(Fe{=Tz`7YXDYlDE@QXw`hxN*S@@W=rdbS6{;8im@YiVIH`kF->ON@DNo1us%;&)# zGLhztexyJ6`KK{S9ZlO0?Wek@_eVl*K1KHH+)$eNNbf3<3xhwKr>-7*O89L!)Kymb zMey#g=G<1lp(9Mo-g59h&M&qpEz(S4=Sj!>*{!94tK(5#W6t}1Pb2O(u{5sgc%>o+ z{m!25zbMMJ8=kp=oS|&GzFo1|<_itP;nm4I!)Qlhs{%Z52~V-kqqLi~tb*NJ6=&1e zPSn(%7oZ;BK^|aT4rB2_*TM$EG~gYB>y%|YCB;nMdTEWKjilt_HJ)2MKRelshbkJq zXg5>{i>VfaJdja;zAzff{}PL4Z}oH_x=(_892KxFg$MmL$HHT(2fsbT%S45B*SE0W z!s2GYqh@BJBli{KO5xAC1^cwzb@-Q@-+z0lM(&Fj_~ie$AKbg@8bc;E7-}t<1-@ms zub~pQ0K3;m|52XT_j_(w1P7Vo4U0rUN?=5FX|t2zlw)4B+v|c>FOZUM8W~X*9dPYS zeGq6lKTNqr+W#rX7S><1OGdi4^o>{XZsQ=t) zXMFhAFlmcb`KJC0r{@oY)%ktrACC$~jnUYrefW@RkU~?PdL1=h8?{>F?s0HmRb5w0<~r&p_`Jbq zDC_=<@9Pn~`|C6m(}2COXFZN#MtEY!RP+MQUS%)5(&4XVhZ2Krl_S==Zl$0Tz4}&! z_H1>8L33t6B|o9Yfms)pz%D!qd^>XiLt_w9C-d;hpW% zFV1#$%?DF*l($7QGfOWdL#VRW^wn{1u*(Ce=}rI>DJibn_*eTtO`^q zsscHqJFWWzHKVd{)uk~cR?PmyD$U`be2hWoz~*35B`#4baCs}gzRJ;a?fP$m{qOe} zVNJ)=mw!en{U+%JybX+I%(oQmKc5d z6cYaO3F{j?jda%8yY-ADz3AT~&b941W$&@?&N9=?-XI&!$sg+(+a~)pVWeD2x4!iK zewtzd5B15@O%VaZtf#!Tpwl?^Lo>0hbeinJ`5e|*c4FL(^e^n$uz@l9g*@or&H1yp zM*{xgnCxAdfcBM~mA@}5>hge?E4S2Zq&WKT?OL`id9%t zM(M~o>Mk8PobF{GoXiL^yZ&8Bk=-ixkuZB0(;*#+T;9}jl{=UUJhuD^K|gyHaw3F{ zZhu3-Mj8?Sa7zCYK+k;oxeMlay!N;-$}i2W=(p*&VduQuZP* zo{D8;)~;bjT|lLZ-r9%7tFE5k+-j@5aev}qK(*S}?C-&Nl&o@JltoKfEQ1I?5YD)& zAcwlV)<(e(c2?d$=7}z_Xb~ZSD*CV(JJs$k{T|70QSs{htRXb+FGKw%9w=HF z1f4yx8`o}^jjW_MkQv}hR&U9!^-yY?yr%KAO7~fNWusv1xs?}^bpl}qmcA?cQ7?rW zw|A~PURM)^I`4e_)12%9ep1lI5A#iEkMVpdi{89F@n>aU;4%5GV;V|`e=6ku)<+GV zFUyVOiYD~&cL(O@%+BHAch-86(OTQ`dB4J_8@uypLHBAeduUTO&A<1^GMWlK?CBX` zGFbW(VJ2RU&sTLTcH$bJE_#u+x`Jy?>~D6xT?T(3eC>R@>UB8{jhgXhd-Z_vb93v> zBuwyoi}9a{sfOPkhr4lC8}`x9(UaXs;}?SV-BWvozGkx+KUq^|;bP-rQ$2kZ!vlS? z=RxXF)x9D%+d?01%J(bOX4y-Q zUe80{@`IOETjltp{NeW=2Y*$Ji(Uj|Ty>rQ!K14cc+z`xs5LLzF?mw`Y;?>dqw#og zBD`{kbNAdnt_ShXx{&yb%%)UwRY-&7}po z{QCX;ZB2b?`u&C=_xF}tVvfHXt+I{dXZl;_6;0zx^SUMe2rJt=oG_Mf0PFV3XXz^K z&*W6)PGptGJ=XM8s#5R{9kds7n-YD{Z!xstBBA=}!)`*gtlpn2oY{tWs(15WR1yb;^>L;alQ&OUhc+)~vSbr$||_fSD$ftb)gFo8XISr5ENx zNsY1!ACT71tbn=O606?$*I_Jd1yE>qXo3d4Tm#5aPwWP=}jfO4P%6G1$uZ|-vQ^-tM* z_Zmu7i{u6b)z$Dl^~|Aq+Z;owU3>?;GJw|s{DIHa()F`DSD@w#6X!6lQ)wLqrmlH$ z0pD|5#77URi$m>d_lp`Isw1hYlK4W9dJ-e(lSyOzzxyp^^r@2Z0Le$yIA|h?JwhSe#@^v>$t?2m~*}K zpzndR)s5E4^kg3PxhinNsa5j8-i@o+5Nv4GHC@>9%AkRg0V+QB<&R@f6pYf(cskYrOCN_Ia`B7-aH<={v7m+J!`@ z5u3l<=GZRF5JRFg-YM;IsmS}A;`V8SJ=wjVAJTp|7&JQ2z!_)mdWfP?-rkpkvOn)? z=WN)jCr`ztnXVq34VAt)QGYUZEe!QJGx`m2j`j`lYxG-UP&6^_{u66yS#L+1E1&ov z;kTds&CAH@)c;(t`_kF*m;Ju)M2>@3TIc5l?N(P){O8>ABdiUp6ODJD^7OE_`P1?w zDuvXL$JLD);Uyc60i3r7>>WeZbVahlsKf-+%$rJW)cAO^oSyjPlY7=vA5VWtu~^6$ z9DZ3(?;)NVn0FUiyQ?%<@^hA`K3wuMDKTcQUa`ngTMbP;1zyq{Zc>zQ-I~kdh6ysg zx}OlXtJ-4umG;YQVwNv8WG3SslR{wMI+u*vgBuTIU0EOz+P&S@{Rp}H{x&K@o;n=q zarr~ILEIuteCM9{OdOosX7S-0Y_5@(^g3p*I{JHAYT%le5pqww@@rW7(Sxhv>9Y-c zf@6vPK`&-C?_I~4Y<-HIS5;s8c&ip;_$Gi~L)dCTDQH^Sk6`o^B4q2pjO81u)%Q8!FduYGlM(M;#!qV5|)HOne zW`nj*E$Ag_?}n%btH5!Y!HNcyB}vZt+V^-x{be=j%XMvUW?AKGFm8NyPQSB5J%W^K zcpW>QzrQkX=@~?83wdwrmS_JD^ot%H$P~63OyApY6&cCiCcoH+XSNb z91Y61>Q;_8RPSlW@Omj8jA;qW^{3%;Z^+>WC6M05U|$17v>T!)<%}~?0ZuJ&HI(850EWB<8h zu4yYRgetVd7Hf?2xx->b7#MyTEXuYyWhzog%{!42&5)|!?1-u(H9I5Mq5@upY#kDniuCi6OC@!7LiZy!V_IJ3r zlKR<5&%j4EhqqC0p;ns`DnT4t65&;*0z8-#l&ZcbqzfuBJ554al&iM z0sIFl94!5>V7fJvvkMZoX;RhMgObyxJ}tqS*5HQAFhfB%H(L1~^Vpt0!a++y!*-1_ zp1Svh0@%vm2uZw}XDZ)XIKL2WY%T*&0j zr)jRhrQoSuR=CB=MIYU&BEAot-ixbR?tah8%Vt)^q#n6bE~UO?WiI&L&dF1UcwZ2*Jp*N0pBktS+G}evm?q%Cq?i2 zQ}>nnP*NE^?z(E#D11B4#l;#_G(hUX3fb{_9b~}4pNc--(>^0V zX}7RW`DX-i(|Utu>^{W8Et|4Jes1~bXJJ}Wi1){=_n!mN5;FY1+ljp&zeUo@w5r#yq7XcV;&Xy!Uc*=nAmpG_4LhOs4!oAgD7(O)v%~0jk!LRJ#WB8 z5mr|~q^!9lQX6EgSUfP_SN_Xt#w>VcfMPQ|)}!Nz9#2Hnb~EAA%t{~pmhv5lyPf&x3or37vGn7g+=!0^i;vx5s`$3kS_p6P zo3~g*=6rTk%z;JQ>Hi_@tAgU{qAnpoa0u=e2<{#(r{f*I7H_K$*41fOTH+4`SiK%FGdz*zXR~nUQ9* z+xe#3{3$8$ba%?-%KF4*$g=m{YbJ_t->COpUi+GqPeaF65ufs5Rp+Gf@t4gTIaG3W#5CG-#ik_umRiVFgj+_5Je)7CT z@;Gy9(01cU) zuh!lkA(%4w1aoH7+>UndO6OcP)kAuAl6zM`fqyPn!Y6o&D7m_`-iW@xl{79Cs0d|z zDy9NxI_sqY@Jz~IwM+kSN+(c2&t=WLVX-ljv(?aAI!CVrx+xBvi|GsBozGy+8c)0| z9f3%&Jjq&5n@*Dy;n#MfX`FKeSt(Tlh#7Jy<#iNJe@dpj0C=0&R_cUNZ0p0IIC z7agsTrWaEU1w$%s?{t`K?xMs#?yo}%v5~Zov`q<~tWQL8vVl@=y%&ET7B9j%Uq0#< zRp8N4?ZdWS)K1}^OL(Km7gE_hzpOU|a7g{!Lv7O>+0I$xOg6rPq1EefEVk=HcG~$W zFMm?1iGnpekAk(K(1~iuYFZ4wX{}CV2;93@Mx!eNL(3!!_3d1NzSN_MYbLMv&k#Bv z-U0#7v-_&#m{50)$3?aWm5Tj>iCl8`d|^1lt;nAoHoraD;jGf(Gtv%A};R)|)33y~l`?I^~cSI>uU4R2B_ z;I_%WTec_yo|-E1n?AnWOM0?SqTFc~52J-oZ`>nMQe?Z~Fma2EXHIRPM?zHxAs(nd z%CU_ez3e)J-mdJrgdj>Z5t{d#JBQ+$)!xMp6}JNiI$*6_j`f;yf^(jlWpME(u`6}VWP8_g*G6nO zO-l5fuH{H*+=!D(C6M(o*L>PSl>;Wom0I&KB7zKM=1}F7_ZG@b>E+CYUrUn=g`Efs zL=#tkyZ^#Dc9j=huap7(-Yfk&pA~FBT8_47wU=@{G5oS9UG~iRP+x!i2lTd~lgS;c zt#fxzZ>@9gOkYkL54wQ3Lyc-C@(Asn!-t5OA{9$D89mCVQFJKR(N)8Jw9 zO7(Xsd0Qba_w~mQ0OPze;k`YJc|5?=;W2}NxpZ00rGcSN6n~MnCRP^*UYS)70A!#n z&&!gngvB2ek-vD$vwv(A9JMo{#z9b^X_QbXHSYftX~!z5Dt`{fivG?+>x)vI1zpoi znrD(qUtrqcUBj)3>9~?N{Cj{fSCKQnTXWh&nx~zHjXtyK;);@v`gDU6K!Lrc(f7cy zbzW_3D@(Cjus5Ido%TFlF(pw`x(OScE$q{d|A|9 z(3@xAeQkZp5;&2->|iD%Qslg^UvI?}`q6!2*?e-R(NqwscGh~X*AWhK)@zzH#|c;< zS&*ZX*==>RW$$58$KOiaBVK61*IQf(twKInz}H*^M=EmkwlL84zPXIvdhE!RfF>Sm zr+EclPtI+1uABADyxf(lxIpc*Df>4AEXk2|;^G|)cFkhmKj=G>-F9)GHlaU}HA z+{p;sp6X=}+$`oDn=$X{doQpoj9PT(LeguSw-y)wh3Ae3>-*5aPL?$TkID93mnz@L z(S>`DW1Pfn)qT=BykE`QOI+`Sudna#e6FrtQ6hsKN6`JW0gz&` zENulh-O57PE4JD}QASDJF8~gnhhVuOyT7sehmbIxW`&cwW}rtUi=L>}ou+=#iI=}# zr!i?&1CV8*$CzA;7w}pWq!V!h)*f$Ye)IH(S=@$nBJtjRmdZajQ(Ftx*{E4U{q{Y< zqbnHIgYG>a(Axp2@Zws%ge3!kh@vkQeu6K#o8F#?gcj|#K&@NhK(g#oS)SHIF6U0t zdIti9c1{NC6NO3HDP(T7rzIv`t}^e}fx9dREn)Pvy_-!BdU=7n8pB4I7%mvLpa2Rl z;_*x8-(;n3bxE-1(PhtDjla@^@RkG%Tg?49C1x7GCt{7~Y^HuP3Efg9V&LoSOgc9d z2&m5qQ@`4rs_e-KOYiS?ubNp@p_#Jz88iG}5Qzg#?58^Z4q~!-db?DNXnI79F&$8w=W2>f%u&ZE>wZu)X`1TP$ z97w*7F@hYYztSOt{v=NzErNUGT7d<~Y;4hs9&7eUblgsRgFy;O=TRze++!~lU9+EC zzi6ukao*R_HfipgYH7(4zZ=3?FUsjs6j}sz`RGAwU$z?}i!js9L|J%-)lb{jJt8D; ztZRICzr}8Du?;W(_9i>e_zz~HW|^56H4P_T!z1!pRs5)p_@4PStyiSL#~xpE-w>c_ zg_bw!VZT&mO&&sLf)zQTmt;}MaW0fQN$ODn z&VO`Z(zCducm&HVj0TDQB@)0!8(Qn*TV2oW2kM`4!u77r>_R`@D=!kjryQ1N#3Rq?&(bH!k7wLCA zstp*?7OAI>SFzJ|H#ZPi2xRPF(O%f?aRR9|G`?rU<7P5M0LEs^YQqNw5EEA;*%XsU z;Ol4^D+O3Hn|^D#3nW+7p3nb@bpdXDji8Dk&nx~_HXVwO1~-o zmani(?!mAs>v3mgE1+M{_@&L&rNdh9(A`W2ly_6Cm-BMuz-7AU%xZ72(W}26kl?C6 z+;oX(oXMSJ(mL3eKsSgbi2;92!z0O+2w>E*HujcKBOzN9{if@wfuTn2@qH!ZM=sS&OHX*pIQrjvhvw~3Vu7$xuw_o0%8ud z>yoTO&h8HgaDj0b5OiA?Hx|h3u#E*p5ji}ya`8AR>Zp%C*v6jN?$x*_yYM#)-)cON zEBZWWK432zKepzbb}VLczLp<>(}1a?3vCmzJnL-}A-zH_IXVj|t+p?GKY!{H^Z0ML z1bhenSa051<2`17O!Wb`?&<9AwrX|wuQA=7kn^7wy(HW((pr|{Hqt*HMhETs#cJb-06(j=wsn33L zG5>JMHgkf0X!X?i@9hiW3Sg(vz*G!c``F;kuA6R!> zfapmAXS|H!d)ob3!rQY`czGRrlG2Lgy?1{o-k}s~ z{Z5`USR#`dEHLFVhu2{7qE*r0DgEOHOTr^FL7%GPwm~9S{~x}&%=t_{Uvbfl4>%j() zEi+p?2zb3aEwsqdsb{9xSWH9?Iu5&0Z#w^7JiNt&TUw-CJbd+{GvWEGTw7~4#^qC5 z=gjNy}&>UHh677_cFtxa)JjqI+le4F89; zP)Z19HHX;mn362J<|&oHz2&AZstNMmf_C45)3~^IeKLFj5C8)GJi*120^8ak;yRZ7 z{*|Tmm<$krc^fa26ywRIuZt}sTSP0_oj^G1QPE8;#s%5)N&2uqv4t!Ka3w3AOe)vu z@UlJ8RVzj6;n_oiF?(L@!IvXAKT^zH`2xU|B5d$n{r0{;$U49<*#8b$4ILcm0YR?( z^t0&s@7741%*M+@kL=I3;q8Jdbg$bQPKFE@;DyeXQnL+R#{d1ZdceT$yYE7F!*`R2 zuDuftAqp=mHkBtPi0PUoJhRM$(Mj4L>@0w=_#9t0TP+>p5(sHL>1hf#;x=T+U;{5;aks1e=r>i3!=+dIF42!^#_NKDO@9B)z~@ zNXRPJBzFx_?~VuF807A+olN9pWztHAl$-U_X*9ekaAGy`GBUJ3&z2DBrj2O?3f0p{ z*Kf6KUf!5Py-8E=)=I*7_5CgW->b(`AbjiEOE*v3L?qz?=&X$8ca=_T#&XZ37W+%l zGiim-X4ii3J+If~^G5Ca!Q>#i5X&ZpelG-kaB(i6s$&G61X&7b3eH5uc4Jc>oG%jOUSEzj#hQz6v{ zi?ni2JpRgJiNW)Xe~z5F^N3-dzG1D4xwJxq_K&>wowHHobvdr6w&2#7h%d;d8G~mg zRE}eT$gG@)BGv}8Q*jztTC;&-+@Tpf&SsqzD@T1W;|-0+BgCI^%HpcaSG zl!1L)4c~#GMR>4k!jNH$2Ii_YGo*g~&JolZwpa#etZvgYhG@;6xchVIfxGf%79dP7 zXur(7Ibvo-Z<$`Ut>y?VYFG(mJ(ULqZgPQYyVo^{ay5Sar~^)qCK=cdsjre8E6@O2@0^$lfs%}eqBzTp}40|~M-QVW3R$a^#k**5+ z+}9wonE6;SjPTcAg~iPHlhG?E9>@7uD-!{^ip6Mvt3}3mKsef5BK?JxkexFJ&LRZR zX5alTXhGN#Ro~v|QT|_Oa~O8tot|`e7c5YmlTiuWRng=F{V?yBpMg@Ol z3yV(FZc}qynb4nqZ@4FQu z+P5GQCwUj(ojZ83EjZ9xQCQ7`Q6>Gi;J2f*w)o@lw~WWdPe9!PzBurK6aKj04Sw%{ z1B-piRQ#t=D&s9|<1Nl}!X$$BDFhv+zz=A2`ni|#+ywCer zC&8qnk@Ls^!vh>a-pVBeHG*!-w+c%G#K|DI<9kv`4P3)OoR{d|)q4G-Vz-2P=aq|B z9P(}*-6%ZvhdD$n*=@dI9+zo$EZ&et<62;X3y;1W%$P|)H{lj4p=CDb#D(-Wi96LF=mk0&1s zdbOE7(C{8k2P|}d3K*$sSbzK;8Y39uldxqxxpV!rl$<(>JhmsH!%X&!P_`d%F9vIFkB3jITwiPmQNYd+JgI37(=pNsgd;S;o|ZdqzE1cy5Tz z0=*+zyck%}YwQjV4rfpKc~8xK5R83vkM3#QpHQAv*6u&H zY{_KXds+7fPiHDV&&Z~LIe_QFTih~k%#C&}>Am{cUe(q0k7pvCMbi7Gj}P>E_BgPp zcqDPCeMI^IAwb}hZ-NXSg&Z{GBO4;eJ>0wR{YVx{w8%tXdlTtD>p!dA_ilRI&E35K zh1s7xoN+im;IET45$7G@ND3s&?6bMIVS|$3(Tz{o;;br8%sc!Q3ymLLNmt*eh6rw9G?*M09F5y;m)g^LQznf=hTtT18Zj6(r_-)A!Ugy=9h$<;rlSX* zk7WiZAKrMfF=4azs~jK8|AOs*A(8JN zy2(9Bp}0RChfmt`ZJy;W`kRtA?<*73n@I%OD-zU=NTI8<=0MqMW|~@)PE)JZ?6K`) z)r9cH*>-KD8=PX@6ApqHpQtI1teY6%;51esf$YykzZ=i`>GVK4^}WW9JeFtsQ(;&K zI@mO-=3&nx%k;u*Y;~dzops+P;w%8L!95_9;;G~F`~{?qZ>hM~@?LXqIB;oK;|&{w z{k$Y~braKl&-wArglrV+J^pkj>VQn{3@gIFrB6l4s6A-g_&3SB|MzY$x_+T-yI#rV zI)J1{t#=Mv8~-3^C}myGLcgbORqU*#9e(Fj?ujd&;NEM8EB@(TbmvJl%)3R;*xKG? z=W{yI`!AyRKnZr)A`gG zWWxM}+WB5JP{~DIN{OU@xjkbd5{O`u(~RpbjOXBxyv{sV5W1(dK`zp|Et@#V+(xV1 zu)+3^yTX9Tm}{!AP~6JKyFS(&@}nE}Y5uLcA}6d+-nza$GiK>N_k(KZ5Y4?S&^x16vbQ3ftjP%;AJpaG;k}Z2G*LPvX=c0a7jje# zmF*^hGP-*FPs@qsGPZ5^xt6g~xYTC~r@W#sQmLH|lREw(&a_VSromqAt-_3|y7N89 z6A44e?z>s>{!;r$esA4_@zk%{6Aa%`6UU&&FmEQ)(UKV53tNk2Mnx^4Q+s%m{uq=Y zKCBEa*vn1TBJ^}PGsaO0Gp2n!YLY;W_Q;oNaZwY7CjVsFZcG*-n$9B_irI)gI?)bO!w2`_#J$ z^CNT`!!9ToQZi5KYH`uDxmoc-{%I}STKKNajIZQ#v@<>LkCT4o2|#)~{$1Bw54%{M zS8ydgLdg7h8itn8+u-$`61^{^`~FKG`R9B=0gcN`PgSe0nt9HBi)3N$rjCykZ0Llg z+Gx9Za-jpgwA+z&c=VzhD;=gH#V6u2kxJOOu3s^FHk7{usEE(U+DvscqMR?6w6D` zW`=QSQKp@a{rLD)iiSknc=3$^1mJN|FR6+uB)=wv{OhnDti^mfG-K^tafI;zkHQAI zoh|3NR?Jpb-1ke(6hmi}8~gVSN)96CCImkt_6kKO^yHa`?gz!G0A^rQ2`xQQcJro< zmYkojY^@KGD9$&7!_-r{<-7O*XPn(m<0;QX>=@ zSF#a$nLX+_)fGzV`|mk=a9o*61kvq8mU{ zxfG28mnyZ>PDb@LZOY%LkH2Ft&&S(Kr~}}=Q}o&!pGxWN?H#^oBL?@B1#`US-g-K* zd@rP8<`+`9Qd~YfCQouEn0w7u&TlF3mU^T-6gatz_aLwBs#PhhVG3@PQ$j&)Xtf58 zH>xGC^-tAM)Qwry=`zCPU_>OVeJ(+Y!-*5Sxm%54c~~HOXo}L`D19}sd!CP7h~*a+ zY9%39zdBpb5u0Th%6E5qeHA9W?buhFt1@o-+y?WIp7p|b{JCjkU9g1IbwlV%Z#u{- zda$!X4YV)rDn=!yb@jVJ3~yc&A5Nx>O_#*QOR3|`FF8ff#bA4M_5jp&V3gciL_Ha! z+j*ocbSt9#jmp(y01^@QZ=Y#g44i0;Gv2Aw2EKZrQFCprW$+2{rv33i0WgEuRt`-v+mWoAlv(GEh*zl@R{_2Dbnk>oadTr(N#a^Eb(i_g~Xy(^&{EZDeRHwzpR` zjGgu7tA=IXcvx7|zj0)@Q@)z`&)1q7y*Dx1Hb?K=w_yGlCs#KTfx_%Pu;@j!_nj`Fd56UZ za(=viaP0(no>U|SxJhN3`)=PHD-vBTy$iHKIS7GyxrU1Eyx!3K53hrXS6za zmD_38*PD6FE|_gbiEpxdD{M(9(^k`yqjWdd1vVS|)M%I~U0*!tovs%|{GAkfmW`x) zZwb3k-*x_^+V?Y8e(aFrxla%DtOL4sCWgFy3DE(y-+AkO9o&1cKDqF2lq-@^OfZE! zsb2_9Zt!pD>57N29#sq8GGE!|s;;&^j$-hhdEcD++&&J*RB;vg5S+hMB(s99<`u{a z{ND(uv&gQan%t8GHtOO@n(3K;8tYzPJb7k;#My(Bz1KqZF&XyI=W0}1Ke27iV7}y^ zV0zRjKb!th_L10mx0$n?|!tLYr9qz`>fJTA0r)7|k`p zX(@kwmB;ttcj-Ll%%2<4`^&1g)(J}>>*tWP9`h^FJ>4vW1 zuQbGA%YvGL`MTKbXM5UGVIDsET;OEzjQDx`rW>?wT0EX2a_+v$w}Y2EO7}3{r{lfV z`pM6NG_RD;qpMMTSF1ZjMOiQKvhAS(QY)vi`@kW6-n%)U+>78z^+?ulVmCIYMXt+J zCAiij`s_D~n_k#6lN<4pXyH416B{#B^>NT1%xW(;9WTq$?Y|o~_32Uvi?9vtX?k-5ge5-rgYT*yINk1Q>Ohp0VKNQTSsMj z$^K-j7ntXvJM?oY^*ywI!zuW}M6|nts$hxK#KG+TDMR@NYZCYmCGG7>z0^&>a^X_m z?0l?_!qZ7>+y&W5&4AO4`G|$|euRb#F`BT)OPvIZdZ^>w$&I7XgPk zLwgXX8}U=Wu`Tia^vChK(Tu(HC1g8|tQ^b&4sucgb+yXeqn2F9ZjKxA9pcE{(0=@F z_Mdt_EwBp3e#rx2UbvEu65MT1%iFyuUP>*y&YM9s+X2g7v5IyW?SN-fiuQkgs9nfh z$dpfC)7RMnY+U+t;XUPE)9n8t*&AO0S9^HKTX3k>PX>C*~U3(sm#hbqJg^8?9TYvbf0nKtp4V3`g21oWD{n? zWks?c@5j_1vyG_F1-sEpWD0=+=e2W@2!($b)sgmUmg=@geSEy`vRf{-l4kEE=~W~7 z;Z4h83nkCkJ{lI}?*pxO&w{x5f}zpEaKNM|3}7=VS{q%dt3u)PwE#l>vigL~{Tls* zTd)l9XP^A^#X9;ZezO5W(naU)k#qw^7_|6SFi34Z`ssC zJ?C3YIr_U>Om{$jb5lKdJmYBtnJj_@!+T>%U-rh+%jpVyOJ|sK=&xY+Ph}%|bb{%c zk!a>)2Ku4Y+qJr@*mnPR1dL*CoAD=Y({7*-LeqQYW=pwGgsk7}!oOwv+^7jPv}LGU z3qSi6zJG(MKfZ}g*?Vhym#BMZcSs&h*-|!954(_yEqvotD3Shy|1(vFKQwd3EXL4oY2~Lhp;#FAy>g&2SKNyk~7f*C*lYAb=8KRXr2iP5yZ4+QCdX zTmYK!6!nbOWJ7MLH(QoBb0_qPLU08kc4JmR0kW$IuG;t-R43N8Jww=;>2{fPkU1=R za$A2AP&)GbBA={4JyzGdf33*zUQ{JQHXIE5X9HY&MplZc=;}TB9A*mb!Dir2PXiy6 z%;b7qB~-ltS2o*+2ecTWRMI{m`oeX6GNALve_`lFO=`09 zW$41$M6x&e6YznfM-W{xW&}olM;wM?M#05r?83okq$Fa5`dG4R{OxA%G6*9(!J-ug zdfnaq8r=)W^fytnvV2TSk^gSRSAZ{QT*3#TtUZ6^*Vc_F+Wz%lFUo! z%g>!_4xA#v=VM3xUIBk?lbw|E4$pLJ34sm^-F<-t=_Ao$6fRwHdI{51j@!P+@;DUe zN#6rpz-MPDKKg3}KjI%~UQEr|M2+{{V_q2 zuj6-3zkj%saY-o2jr%<}Ppk`ZV@mc&5>7W+h)j2!dt3;Qq$Gi?WVtvGcYb(2{2_3Q zo(ST<^Vn%A{m>;b5EZHTAi*++ z4QyVX&F=Z*^fvm9EuPn( zil?)eT$OW^m0dbk=yI&&#B_^ACxl z%uk``yw0-k+MH(4>rEQg$3e{M#Wo$k#7!Tt({LQrI^Eg#(9*6E*?n#r<@&5CUFS0* zJJKqnoTFL@7cD0E;YUAu-XS|gvZ4X2xuR%g% zpLDrcF(17C`tIkB&O3?o`oV~fD&zZu?xKsTyw2ZokI`PfMx~Wnu)fRaRyxKsF^=YV6`s13Dqq=d+ zJlnTg+OOfm+ANzE-?ZObEAo%2O{pYv2b-$xEv4NW-MIptCPw11LZ5P7jG%Yg-PI`B zsOa#O@aME!IQxQkg>WSCtQ4%4<`je;6E;*)==i>TIRPC`-(Lyj$hQdn)k^W;>F~;* zKeI?Kh-s|5*hBZYpwE$ZKqO3zmZEk1FceJ>hr+UUtg@`E?EpJ;_P+~pIJfPsMaSSC z@?K|IVHwu`N%#89m&$F-uBrCpQ63v^3|W4^Wgj{5CH=2L6&|VC9&+LzLk@z!4~z;i zpE49)Gdlj=e#LbZz7l5RPicE}Hf&gClX9#0l362e_M<_gBRnaYD(aWTs&juF&WJ9? zuDfmtVDOU+q%A+os{xW5LA4uz)n7>_#Z4$VP2SJ3YdxHH1W+-xaQz}g3CmtK>-(sR z?c@5lr*TCQ;THQ-hkewMy*vD8{9=F9F5e`G%D>^?=0=u=Ry@ViRSua;wUZ|f1}g_R zwKzQtgdW|^O$C^8lROPsH?G2p>Q^g9J8QZ->9{*>U7P$GVIR6kbsd*)P?{(rxG>S; zmri_}xJU3NzC8E}mAym)LddXzjCYUqdBt^T1|L@n#g+3p@frr!J^3 zxqku7YW;jc%l21NErbxfy_5snR7$!8n1dyaSiPU-luPwb2Lqf;rF!Q#whH;DYm^%+ zAZwQxM43iYq)-k5(kJ`DPt^%fL{$j~S!ZHIi+5?}$worCa?aAtomlBf^M}*ck5H~rUuyDnCs!|;d?@+#1P1sOY+r-+7F; zGHf%k9&}Y0;5#}9A*V1{Uo6+A)q$>Xr|#yoAZz8JX|SE)T_op39{Ov1`zwcSCd)x- zNR3>dQW6{-Ui?kBy>;hPb#B2Sf`K7}20r!`8!Qmlc8m*+54y%zBRY*o0hf*-(7W({ zjM4k*mZKv(wCo6{Oc7(dZxHekcPd?E}9I;&R8W;T@F0AQlj1lrV zaTnEyY9EWObZXgb+H9n{{$2M&RU$qhT1$r{|y59HxO$+QGy(VKujLK?LjU&Ty>kQbHX z+$ck5vi6O-;(s1pUsW-|Z>oS69MOC=hOYS83`hJhH)v&Fe^*SK)Nc6G$zdKNA(pZ5 zT%covn@xKVs`#$o?#GRLemDB`e-woEf`?C7tU6!+`go5pCfa#C7hcJu>d!Xm1E(MV z4@)io1f$szVE%HTiv?p^0%E6(w=!|S<&{0JLc_DTrJw#=nt*XgQ*mu_@mh;TW*#w{ ze4+fj_@E1CUBXM!)NwgPv3+zp4KLhc1HZB}=nM6X{Qee~HKk8Yybgd5Mm4(3Mc?z6=?#Q6UURkk4As z6~1ae7DnpOWTN8Syo6E##p7xnWJZje(!86act;=O(Jh}?Mc!^-bSIN0=F{PBRSTI| z$x^_PPhFIo)5HK+UVp?=L;p|FP*P4^v9iJe?yxrqfWV!V>%j(2GF)HSAD_sf|0cmx zC5nC)_(TdF<100~qm(v_^glS1^e9Z6EDX&5;9YrpSG41Da3A?l(op&CP)Bj2#50um z7%wQ}Y)tFx8*>w)Oo!xc$Zi%b%{tpAZ`O^-JJf4jpoXttg%HqC3;*7u-SP&yX6k{| z!C59@A3*PHLUnoM6tqMW#HA()x|RrrabP9#FZ=U&6#Mr&>UFo}YZ{C4^Uk5jadfHk zK~Xvdd(>(hcqC>!7-jYEBkxt!2+rqiE9im6NLOFApD!#jG~9VGS4q>K8+0V>Fh?=u zUmk9YSeG;29c9M0g4)I#r1XCc;3{tSa_5j?QrPCLo1VZyyNMg39LZ;b%sH#SA0R1t zlw^>ey?aBr&MFKxUs|PQ7?4zumGQz>3ct)~ zj?(0bIr>P?coxEmAn@rPOz%6)e;Y@QLcEdBzV+2&!o^vX5#wd|7v(MF6hJZd%#)z# zFjx_-xRe!aeK5{)Rz_3Qztidn=U{JkOT56OiKcv-OA%k8{i`k^MZ?oku6e2#)->&2 z09jp>l>0`76Q_mv#SZ%i)kh^L27MbpTXe)lTp=Bs1q!do-eCa>w|1rza>6rUFbsY- zj1;P(#%a3Q{IJmmt~KQ83v)5J)=y;`(PR92K@EW?CKap{Wz6hFX-1wlrIAY{7sV36 zx{H^wjs8Vg@dh-Ya@4%wSXRtY_c~NJQJo_s#lB&v*SP5oT<_ESTiNeiSHU#4+{_!F zapp~!GJ^Z7*C;p&^)=0|wlRxGp|aIdvqEN!eWO50n+4nWoQ_0%*Y$B+oc5tHL2>Ge z_F`T7EB9A7#j!Q{hw8S0l_)D+4r7+?#afKM(_$tmm%k0#YHgC=PCNJT z>dS2=4OXTX8Awif534+K|2_g*t=p*O;@AcOhN;wr%yOGrT;`vPr1{F!4k!Ats11E! z4Xnp#zJU6;7!B(>f zys-0DqS?FJ?&o5AzS*38Se(``CAXHs2)PxTEwjN$B5Ob}iDPv(tGIX*06?=0Hc7ES zOdS8xfK?nxBWw&pw*xF^=!IoB4%s~@9EciDO`9VQqk~QIYoD)mAi<_Vx>ACgF9iMA zcsNiUm;;{cYRy0_4oo8l{@7}3tN%?o?Iu4c=gPLkN#Cad_nUG?Jb2}^+)IytT6ROw ze^r>rM1BdJsr-99>@MOwHWCeo2}57Uvk}D0r0GLhgjeprxr|GWY2u4Mu5~_nI_`Ms z{*g68og7^_Ew@t)t7BMsQTWx@iE*Ke{d}Eg`J+j zA53ppSaiGMtsIP*p7eRLAN?a49IG&PHU964B>i%@i-vgM!enMY)cX;H%wga?~>uFo-| z+q)V#>A3rS{bYM-hx#95cpYYg&u)!+Si4`wg?S45&F&nt-JB*!Jgb^mwAPzt+KW@G z1HJMIHOCS+YKZy19S$(elbW=x4D`n1HP04Gg#Cx!&$8}GzOoIR z9?U4&Dij!{FDpAED z)tI;(wOj8Y!?rBy zRkVblVD7VcMJ!EyZ2-phf?`#56d4gt_eTp4v;YSw(}2ZC2%nYHwL#Qj5RfLAoOCE% z(v`0WjVQV4bsb%bKFf&wIXj6iB5L1JrP=iBgIV63##kKZITlhjL;6*$y!Sz43Q)M!NJ{X7d1z@%hyo-Gs;It5JCkhS94_3Fc(w#+ z1hn7qrM*A(-lXlQN-4kYdWcJ_IFbK=l_RT+-*frouZs-V1~eEBX^*}P$0zSqy1F=T zdYqsCmc<(SYuX5^n=*}b`s?IwjIcv!W0H+a#@e3_dZd7#^Od>oeZyZrtUHWSBFuUI zCKKXb-p0{DM)@a}=yYpS$41SKCy8~I-f?Fm4!=-KNHV7T9ZPlA{0JP(v$tlJr)j~7 zKg3o)SdPqZ#@&|7_pO79MmP^y-K;j|xOBam-q}ThK5i{RjZ4IQU7-A|o9S+1o4Vs@ z0IHT&5)IU#RN9CSd8>cqp*9c7xJ#^~&J}(9`300Mo-{p^`ye3i>JJ-TdBkasEb_nD zdZ!>;x-M9>ZQHhO+qQOh@3w8*wr$(yZriqPo&NrFUT(yFSYy_jQ8C|Yt*jh5GFb!> zd{Z@jCZr8Bz@Zeggiy4@p*3}M&}s{EYkwq#lSLRUZRvX{p~)a?dK3LWeXPswJtEiX zScgKk>oKDrnOM_*{)48aKmS2fRA&fu%Y>JX@OiW^!^cFTxJ1huZMme}`{2|>m!XQ7 zo$xhfs-jy#rSEnNE;8m2Q$E8I$w(vvF-YFx zlO0B#17TH?snKdSz=SgwFhB}N(M4eKJp~Z0e+qXVsf=_R%ZAKEt1UnZfV3ZJACmr> zjTR8?UbBv+3Lf}xFg>?BZSN;g$?uJRzn`>}s}j;#r2oEx48@0~w-C)!2vK;ydzi@z zITO1tl1(n1-EU7kn6QQ>}M0z%4Ka zCh=*mI&_oGzr1(1ZXbf~t83vKx_y>pJ`de9Fl4n`OUWskZ?D(kRSOgzXtQP>+Dq9T zlGFvxwt|vEfD;g_Tz z82`2M^sKm9PAB01`I4Q?V5+zIHAX%6r%%Sq;7^6zX_GvQwyhqMTuC6&0cLo_0!Ww! zy3U9>*r6gQ6ThEB?8MTDMjF2!NTh|@XYP588o4Up*1vKNt-!G;LrjbwO?Fve{#$g8 zo%kR0jK zkTVhPX-kwt%@Kr0qDD-cw6(l1RN~Yded+)SjBBQ4Y|p9~;V-~WiOQQ?T=Nj@0~BC8 zy&+tX{=d#JGDz!($KLy!?YIAzu!^xW7L!~pHHaBAmFbMPHpgS>u1X;-Lc1lZ z8Gc=aKHc9y}l4_xV&b=HzB{cM;W8m$sD(tecwk@m4w8?DZsc!SpAE&O#(Lm!`h%Kvg|h5l>zFnR3sgJng&?{(AQK=*jZ9+ z$yNQX5IcJuTi7!e2Cag?nitBygW9VR(6g(vtIR?mt|-J&Y`^@@c&Odz{%*XL;ToHh zTi4eLi+Nj&OcK4r*l3Y6=_T27fRh23_J;KuWAufP-_|ZjSEagFh2*yFfDX23ODue8`(^Cp?hGdu+nCOf<%3z((kdC9d3M-HKOz@MQz6UafYVFuY*8_ zpa1DSb~{!EV>j}{#_Myv@WXqoLMEJkx!XUP?V+O00>_|ADy+?8#2=nr^7>120m-@*Vm4h5Z?Hx z<>eN+y3MjR`Z#QJQ1u4|SMx5#=Q=Hul15ie3*u@CITe&D7zq25G{sfgcfoTTk-j&w zVb;968CGEB5=acjKi2O-MaXOiCRRu|bk$(*7`45&C-9>vxzfL7Lzm4O+;ysfnI5-P zEJI1ws3fVc}o(b%ouX-KW# zKxA(_CMogON^J`$^!3adnvy!Ha(fngAq&%V<2b_AO#`KsB`3)`OzqDZWP+#RuMj); z7lMOLd=$2fh04^47J<1Ym$Z{w5yMX)aQ~2wX<0;4Y4OxrLT=T^(tPP6$@OS?&xwjX z^oMJ##MaqoUox&KZ$|t1Rh=P#^lbjA3EXULP6ZBH-6?U|Ye^y|f>9WyVIBlnG&fg) z{B!{Bm9Z9IL*9J+P?Yo1`=?D<{n?k~(pcpOZJ&=4Bg3{g>;+rR<-xylz4xR&`f)NS_OvU3m{U^?} z^P~p1HQV{H|6F(bJXm=imm+JN@(ucI=O0xg;fwRi)*W8((D~hQ3`l;Ou>|E>y;h3M zv<;E1hbLNh>aHw=xR$W92CI7$sLx2Jx(a^6v0&l7 zPUU1vMPfW8!ZLoh7z}6FD1iU7KpxrqRQx>`Z&Cz2x!)T6lWD)Q{-xx5h$Vrg-vwOV zRtPtB(3Ro=gTRydfiRrbf`A8g01LxYJ~J8wf?)n5td5|nh8+b40#(2RCfR2k!BRzh z^B+&-j{(bR7V&hF7z(5w`_dr^=>pJ912l>?R3QKYnTvffRD-ml95qAk@<>;?ls5@$AiM@k!3$^OW zbF|RWp?5>CQtELx+R^w*bMXU$?7aUp8s*=DHk=T#O75jyKh0KeFi%7ai;3u@0EZE7 zf9K~J)N!6+jJ3tm6NjV#Dn9G_^XURbvW# z(Z19{%(UnfWFFN#$2GQga;O7Y&A#Ab{py-6|?A%3hUzj4K7IJdzkZ$Jj`qFSav-fk*4~7UmjHU zLOR5&-?OcUJL9&gsh9%z>fYO;UOm#=r+lO-wFi5Oa;RUr;)~~g;tEo1+6%M7n z%Fwu8SlgP1-={J??9u36V@l3lkL{OE_}&D^4y$`6Z47*O#D;mYllY_m$mSv;-jGyK z9Ut$bln0~{%DPl8*f&pv6OmKg$vof0lJsUUXid(zk)OI1$kq;hC{1lbBRLBXMK5%lp|m z3oF;f?fQ~?2=|QUPrR>8z0fCqYNCWnF*&F`yk1=AO{wF0M?XShhr>jB>G7{xp#|ky zZz6ab%eA3U=QJm=9d$eE;Ywyq%T9zI*0hGJBU^ucslC_JpBMl+v?m#`WbIc~SL+z_ zrl!v}Bg_904l(^9>c6(R>sOg|DmJzY&L$MlypN=bERuxG%JFp6>C(0kd4262x)iMy zOT^cu4hsivE$`f){~GGiS;d$H=l#O&$fXt4^MpP}DD%EZWXxR3xq!V6#c@n0)N#(% zIX=b(a}Cw#D$c=z&UTiPCEG;HBt@Z`eQ8Q3(y>g^_GDH5LdB=2k>3DnJhk%bHJhAp zP(Kli#}AMHu}Xb(z8u zei44i1wmECRX}8r~;ZX>8QxqiGd!Ky`X8lx!@Pc{Y2$5-`n- z^1(y$YXKRuUyq_YfGQ1n52`tU^le;*BOzc3JbC#Ms`8)rp5mlOra08ntxC;TM@+nG zZAV_w?cbjX$D4A9F43ksC$wz%PMwWsA0 z;wk68Z`qAE{L2#i&Nu4LNIu!qmqJG@V;!`VWZlg&A+j(jwXrvrMVwgELvMl7`<-gv zfnT$B&BL7tWxb`VtAL-vxKD_?V>+T8#iykk>v6?_sr?0pN5g`ow$=8x6Ddmi3vbMu zl8>&+=8*!=O{N9*&KGhiG@G$o+GE@qJ4SoHO*%s!uN)jm0nC|T>oHeBV#3-F5nnR< zRq(k$GF=GJ|2oSfZ1w2dO>z-J;{SU;P!t0gY2Vj_MhZ#Vc?u3MM=ao(2i-ag4Bh+}S%sL?N2?BGsw%j-I2OF$E*S?0IQhg;886L4 z^b8am3DdgVkiZFmc_%SMtjN@+!sF1RU8rtZEKI#xj;ipl?VlHV5))RQ*JK2pP<5Nb zsz7*gHefUQJw^#rX;pPq|%_Tu#S_NjuYx_x7?wah%4_k zhKN(CGLhZUivrEqw_dUdBLReeU<7Fg)Rq-GH@skXep@+~m%Sa6PB-C53>Oa-b)gooSU)@@>jp4E?jS$sg*jfb)t+o~ub*%J1PoL{n zk2d4|V}*98W+J+hY4{D=zuYa3OjYvy{2-9+H_xmWXy&d1{;92OxyR2PVk;Ww+9-_{ zTSa%*o=b5_gmlmO^M8#VP|%C5K?B$f$DGTm;97XzLC{P=A^gOo-(VC5)fO?fc2?hH zL;7dS7z>9Lp~gTD9TvCknUo9>Af}Za*{OxjI~THf&WqEPIJVayT!AYNVE~i$uD2v_ z_efw`!Qd@khCYZYSxmt?{Hc~z^e|y{#JK&a5Anc@;?JEP_ke1M`@lBWCek=>5oI+M zfnb8pjG7{$r`-b?(Mu@oR?`kcQSl8BEdckrnfy!yn1?8`C<7_1Pf(%7lN;(?PastQ#84*SSs1K~fp1qEIMsdp22 zW7(NdWf4aGg@OUj2+ei%pUS?JP0J9=%%I4!C#PW5K^Nc`;MYhe0aXv`eh2Ix)H(b0 z?Sm)W4?%`tne@osqF})S8BgW;cnOX3^b{+rO7ByET4T9pw`St~5l`_Ua682{y==Fs_E)JK;)Krw_dGPL}ffTd5L06!_qo}Z@I(R z!iFnCs8Aaer>Jvh!w@tG_wF#A{dWCM77~EG<1kiFCb3I_u4QCS>w#efDtq8%iOfVZ z04*I@RJjLDp0-RR!^&AU2kihj$bnZ26EX!?1u%zbg9&~;1>H00Lnb0&qS(gHet1Ad zu4N=Og8}jGAFT$H?!6T>;2%N!M->Y$ZI(gTe{BBOg(!0e;_xZ2wXuyOdW4>HW_DpFm&_cB*$Etj8Qr8o z2uEfZrP1UcEUx=`Ai$Dlu;Xe|X;Hhoy8)=BaUnI(*qLBmN^}0k@6)@7+xp&QoolZ- z0cx#*!YkCXcWI|o#_1AcI8rA)noanr{dO&ki@`YDv2(DC92etsh=qW>eG=latfK=+ z2W-x`M{inRe6U$zC@#2 z-J4!7zluM6WJwVWL92o0+%lGv-hx+64^gtN`OlhCI#%i@oE%9=}66n)XuLH=;(+XR%0Mc{N82j7Mo$ z2MV`+@!GYLVxcaJ%YO@~H)9dmDd$wFMTy;E0e;rQ90Ol?4XZmnT_`hig6~}VKV&BF z@NSS@N%!-$mvrwe?YX&L$a9305T|$ZhCwnPLpdJG3qFtBddDvyA01EFopI_B;U1KG zYh@k7%BS%ZBs02Q?U7^ZI%zt4P_r$ImV2v@<`^D~SIYaohFI*$>5gk>XAa!kZW%k4 zEK^Tb-tE6m^$0AR1v*v8)JXwL4EKjXi_HKux!?Z}@^suqY-HS2h`kBC1pmnFH^Ucz z%W@%?*!z;F`B@v%cbR9S1aHCb#SHfsM*W$FV-eQkegw@ew=ew@rg0q3bh%@(?# z0{hI&e@;?DW2W(;mhgM4Qf`A??FQ5udR#Hg1T!e$0%Mm8Ql{CSmI`i3(L#{lq4jZB z31c!ml3B{W{ZDDB3*%M{A;ga&i!7g9>x(@9NXJ758#;NPlH6%%?Y`uvFs1#z1iep> z=J027IDJgZ-VaEyK}%cLp-J6`(l| ze>)#NY91P*jHnwPaA_$^G%pM5pi)6jK`soYmM#)EevkF-KnfdatGW|FQG`Uerm;(tZhtA@-E9U^EP`Rva@J@G6EF)?0cZU zEVM!Bjj16JVJ(|^4%~lxz}K>@o4MoGJ;#l8-VdQ(Ph69=U^TFCwNe4xd1)|Ff`y*5Fh!`b#2GKmd+m9&S62 z)oG8KPaYcS3$SQGu0N?|Hi-qW2ticM5N2eon2;|4FAvIt8V1m=fEVnC09C1`sL^Z~ z+Q8}q2|R~D=MQS5D69$8x2VD(>Qpne&w91H1G@?MI>-ww@F~Z}GHF^kWlF5Oy1e>W z8O92y&Zxkxz^yjIw%4qgxGs3;6db=`vkvR8f|Hupx{PftpqZyAxF?E4%djAWH9t9|urrd?F4&UP>=;o`mDIHY#u8}P@Udniu z4BvC>e19K{yQD3iPS=fEA&=dylZ_5+#wW2QeEWHYEqEGEcp%AXKACswLR$UYFv)I$ zxK7geBn8)-&?N#jjjbpgw{268-SV8amrendyU@tf-v(dtA^IA1qp5GtH~GJ458=XrQ0Do?%%xC4!{3}kJbUbLKRi+v{NG8*gVn+$sCP?lD%2x zyVQkE+vd`iRu(T}mwrT4%>B9BE6CAD_#WZ|XkLk=#K-y(VyjV}wp1CZPv=7sag+?u zf1FVXXxr$E3A^flq>-W0yZMMmy#CE^J7TI)eMYV*sp^5uVj{cp;0uVDGErwzviF~> zJ5HO{LJfe2j$aNTVHz<`^L+;w;Bv_$z9R*X!;~77nENRgC8t!#by#2R`(w^&+$MfP zQqq9Ga7-2(3BlIGMC>9}#0;9ty6y?_MmSp~|~TZsL$)nT6E@nB_tw zra9@$#AmcZ!W%-o5>>O@Px_sg-Q7g#T*HAEtF&R5zTwTcBN}MWqqAcTI0xw!awZ8W zgR|VP=w^X#g7xCMm}4^;b;)m2FbE8@Rj)SD`*d}&1uGbkHfMD#oUUOagcGBV68-5b zp@dX*AoI*XxY-g9f^N>1iHco7J1Emd0}IFcQ&6(|{Zc`=v&y7kp{3MNyXe;>)-F_f zWK2aQ&~h19{U5#>T>ocOB`70!V_`1C_?JJuQtm;BI9+kgjE1<_=izcldx{m1k2ZM5 zf_&OZi2(WO5K&Oifx^j=R@H_VT8k7FpPoj}9owk0=x(@%8u27~w3DtYJ)}sYpChJL9Yt?tIGbsbu)4Q8F;Vh#n2@!o*CY(C32K zAD05kxE0J;eNNxS;SMeUY9?WKyb7u~fc?aolqQcj6bZCq3214Z%6eiPkL6P29$K{X zUHM4W$q~6s+F0x^`CnA9mP-;PG$sGLWR6b!nB=9NP0xQixY)BO`g=BzQN54winmYd zh}`1Th(zxK2mBcS0vp|PYo$eRbI4-Lw)v%muJXg%Wq6Tw)G2~avX)AV*_0*L9N$tB z9=P5be4qb8F&zlZAhqy;-TDajZa?wCIR6AX2#_ z&27bbu4;!GWha#5soL{nLsKwOzK?;WlA{f2^yM^kMTEGvS%m=ul>ZBzViRmS;8uI3 zg`WPK@PT4_`i~`|J?bFxq~Ia}{XG89ci`)srVj{xF z(BwG8tHz^yrZRlV!_uBO{(T!ac0vmr;_?5&rg2#lJA;`AT3dR^bDPH>nTA&Qf>5x+ zUX*7plFc1RID`L&ZP$-Q;zxzs{@UMC5MxR2&c=;MdjH1yX;95P^)=?rDXK0s-q#|D zsW7%7YAoZAoO2bcRjZU{p=g-FqFD^=;&_Xfj;h@4fpC8G|8(_1)zJzfxWZXWZ|!mU z*=Rd*{Em$yUOpVs#q1Qa{eX1MET%0AeqhD%10J?E0SDjv-D6bn9Jf0lW*FN!DxAVV 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..7e44096493c814ff3468f220f2d269e3c9925ef9 GIT binary patch literal 144896 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�>FDi&+15{maRYw7e_hR^kQtK9j4{C{>lm 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

GUl4iyZR(>XzmpBx0MAnX}ieWGY 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.xml b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.xml new file mode 100644 index 0000000..8df12bb --- /dev/null +++ b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/net45/Enums.NET.xml @@ -0,0 +1,6882 @@ + + + + Enums.NET + + + +

+ An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..a410b97ec8ba895129f1741089390af96edbdb4b GIT binary patch literal 156672 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 + An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..edc3c5b36ecc7e16c1753f3aca95fdef466dc729 GIT binary patch literal 147968 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.pdb b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.pdb new file mode 100644 index 0000000000000000000000000000000000000000..350c4058a8247dc67dfb83fa19f255dd7e6619fd GIT binary patch literal 55136 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 HW-$B@2sSt+ literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.xml b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.xml new file mode 100644 index 0000000..340ce83 --- /dev/null +++ b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.0/Enums.NET.xml @@ -0,0 +1,6848 @@ + + + + Enums.NET + + + + + An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..13dc1917cd6421679eaf6487ca6a76386d674baa GIT binary patch literal 148992 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

=D$HW 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.xml b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.xml new file mode 100644 index 0000000..3f55835 --- /dev/null +++ b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.1/Enums.NET.xml @@ -0,0 +1,6858 @@ + + + + Enums.NET + + + +

+ An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.3/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard1.3/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6aa2957dbeb05b08fc171c1dd42454a4ce62962 GIT binary patch literal 147456 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 + + + Enums.NET + + + + + An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..c299c076dfca65dea61b5f829b52d27f481771cd GIT binary patch literal 145920 zcmd3P2Yggj_W$cMnG`aanw|g&kC}w3f(jTwP+3F}L_nn~0xF}4AQFOL!LlOu!pbgU z?`7@fx40_y6>RISSa1<_T@~H6EBwFb-23jlNdn^j%jcg@=Dqtp=iGD8J-6T24xMtb zW@?&d;kR?Arag=^{WbA%_lIR*7gax6q}`wQa_z(V=$C6J%$eI#b8>U$_~scW)y$eP ze}3lFnwiJdG%uK6Gk1Q?frpK+IVp4OalHx)L*1q7u_H8Xv~FsbOgs2dFSYlzt~L33 zA5H6HXj)KEA02~m4Z_oL*0f>{BS?1BpLf>Qf{6c>w;9M+(>Wwc|Jk#IM8e-}=sk=A z(7Q+}A%gr{W@rTn&N*D6MZ8}OTwV$M$?IFyuQe`fL z(xe2C�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 Pv#6CBech{|RMY+odA37! literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.xml b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.xml new file mode 100644 index 0000000..8df12bb --- /dev/null +++ b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.0/Enums.NET.xml @@ -0,0 +1,6882 @@ + + + + Enums.NET + + + + + An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.dll b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..30d64faf1e95239bb5fdddd8ce83b654d6791e0e GIT binary patch literal 145408 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 $itchv`Oo`OoSRk&+dr* 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
ZazK68-x&;VY+ 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.pdb b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.pdb new file mode 100644 index 0000000000000000000000000000000000000000..81d2cfcd1f2d879c68013ab0f572ad6c4fcf0183 GIT binary patch literal 53444 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 bH`1Z?kCkogesz}PDAYX1UkP-T8Vvsh$5J=M literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.xml b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.xml new file mode 100644 index 0000000..af9216e --- /dev/null +++ b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netstandard2.1/Enums.NET.xml @@ -0,0 +1,6858 @@ + + + + Enums.NET + + + + + An collection. + + + + + The indexer. + + The index of the to retrieve. + The at the specified + + + + The number of s. + + + + + Indicates if the collection contains a . + + The attribute type. + Indication if the colleciton contains a . + + + + Indicates if the collection contains an that is an instance of . + + The attribute type. + Indication if the colleciton contains an that is an instance of . + is null. + + + + Retrieves the first in the collection if defined otherwise null. + + The attribute type. + The first in the collection if defined otherwise null. + + + + Retrieves the first that is an instance of in the collection if defined otherwise null. + + The attribute type. + The first that is an instance of in the collection if defined otherwise null. + is null. + + + + Retrieves all 's in the collection. + + The attribute type. + All 's in the collection. + + + + Retrieves all s that are an instance of in the collection. + + The attribute type. + All s that are an instance of in the collection. + is null. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + An efficient enum comparer. + + + + + Gets a singleton instance of for the enum type provided. + + The enum type. + A singleton instance of for the enum type provided. + is null. + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + An efficient enum comparer which doesn't box the values. + + The enum type. + + + + The singleton instance of . + + is not an enum type. + + + + Indicates if equals without boxing the values. + + The first enum value. + The second enum value. + Indication if equals without boxing the values. + + + + Retrieves a hash code for without boxing the value. + + The enum value. + Hash code for without boxing the value. + + + + Compares to without boxing the values. + + The first enum value. + The second enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Specifies the enum string representation formats. + + + + + Enum is represented by its decimal value. + + + + + Enum is represented by its hexadecimal value. + + + + + Enum is represented by its underlying value. + + + + + Enum is represented by its name. + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + Enum is represented by its . + + + + + An enum member which is composed of its name, value, and attributes. + + + + + The enum member's value. + + + + + The enum member's name. + + + + + The enum member's attributes. + + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Retrieves the enum member's name. + + The enum member's name. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of the enum member. + or is an invalid value. + + + + Converts the enum member to its string representation using the specified formats. + + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of the enum member. + , , or is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + contains an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output format to use. + A string representation of the enum member. + is null. + is an invalid value. + + + + Converts the enum member to its string representation using the specified . + + The output formats to use. + A string representation of the enum member. + is null. + contains an invalid value. + + + + Retrieves the enum member's underlying integral value. + + The enum member's underlying integral value. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . + + The hash code of . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + An enum member which is composed of its name, value, and attributes. + + The enum type. + + + + The enum member's value. + + + + + Indicates whether the specified is equal to the current . + + The other . + Indication whether the specified is equal to the current . + + + + Specifies what enum members to include. + + + + + Include all enum members. + + + + + Include only distinct valued enum members. + + + + + Include each flag enum member. + + + + + Include enum members in display order using . + + + + + Static class that provides efficient type-safe enum operations through the use of cached enum members. + Many operations are exposed as C# extension methods for convenience. + + + + + Registers a custom with the specified formatter. + + The formatter. + A custom that is registered with the specified formatter. + is null. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + + + + Retrieves the enum member with the specified if defined otherwise null. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid using the specified . + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + is not an enum type. + + + + Validates that is valid using the specified . + If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + is not an enum type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + is not an enum type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + is null. + is not an enum type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + is null. + is not an enum type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + is not an enum type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + is not an enum type. + cannot fit within 's value range without overflowing. + + + + Retrieves the hash code of . It's more efficient as it doesn't require boxing and unboxing of . + + The enum type. + The enum value. + Hash code of . + is not an enum type. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + is not an enum type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + is not an enum type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + is not an enum type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + is not an enum type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the underlying type of . + + The enum type. + The underlying type of . + is null. + is not an enum type. + + + + Retrieves 's underlying type's . + + The enum type. + 's underlying type's . + is null. + is not an enum type. + + + + Retrieves 's member count. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's member count. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' names in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' names in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's members' values in increasing value order. + The parameter indicates what members to include. + + The enum type. + Indicates what members to include. + 's members' values in increasing value order. + is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is not a valid type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + or is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Converts the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + + The enum type. + Value to convert. + The validation to perform on the result. + The specified converted to a . + is null. + is not an enum type + -or- + is an invalid value + -or- + the result is invalid with the specified . + is outside the underlying type's value range. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. Must be an , , , , + , , , , , , or Nullable of one of these. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the specified to a value of type while checking that it doesn't overflow the + underlying type. The parameter specifies the validation to perform on the result. + The return value indicates whether the conversion succeeded. + + The enum type. + Value to try to convert. + If the conversion succeeds this contains a value of type whose value is . + The validation to perform on the result. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Indicates if is valid. If is a standard enum it returns whether the value is defined. + If is marked with it returns whether it's a valid flag combination of 's defined values + or is defined. Or if has an attribute that implements + then that attribute's method is used. + + The enum type. + The enum value. + The validation to perform on the value. + Indication if is valid. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Indicates if is defined. + + The enum type. + The enum value. + Indication if is defined. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Validates that is valid. If it's not it throws an with the specified . + + The enum type. + The enum value. + The parameter name to be used if throwing an . + The validation to perform on the value. + for use in fluent API's and base constructor method calls. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value + -or- + is invalid. + + + + Converts the specified to its string representation. + + The enum type. + The enum value. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + or is null. + is not an enum type + -or- + is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + A string representation of . + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Converts the specified to its string representation using the specified formats. + + The enum type. + The enum value. + The first output format to use. + The second output format to use if using the first resolves to null. + The third output format to use if using the first and second both resolve to null. + A string representation of . + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output format to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type. + is an invalid value. + + + + Converts the specified to its string representation using the specified . + + The enum type. + The enum value. + The output formats to use. + A string representation of . + , , or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Returns 's underlying integral value. + + The enum type. + The enum value. + 's underlying integral value. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to an . + + The enum type. + The enum value. + converted to an . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Converts to a . + + The enum type. + The enum value. + converted to a . + or is null. + is not an enum type + -or- + is of an invalid type. + cannot fit within 's value range without overflowing. + + + + Indicates if equals . + + The enum type. + The enum value. + The other enum value. + Indication if equals . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Compares to for ordering. + + The enum type. + The enum value. + The other enum value. + 1 if is greater than , 0 if equals , + and -1 if is less than . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Retrieves 's enum member name if defined otherwise null. + + The enum type. + The enum value. + 's enum member name if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's enum member attributes if defined otherwise null. + + The enum type. + The enum value. + 's enum member attributes if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves an enum member with the specified if defined otherwise null. + + The enum type. + The enum value. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the enum member with the specified if defined otherwise null. + Is case-sensitive. + + The enum type. + The enum member name. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves the enum member with the specified if defined otherwise null. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member name. + Indicates if the operation is case-insensitive. + Enum member with the specified if defined otherwise null. + or is null. + is not an enum type. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + + The enum type. + The enum member's string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + + The enum type. + The enum member's string representation. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified formats is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves an enum member whose string representation using the specified is if defined otherwise null. + The parameter specifies whether the operation is case-insensitive. + + The enum type. + The enum member's string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + Enum member represented by if defined otherwise null. + or is null. + is not an enum type + -or- + contains an invalid value. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Specifies the enum validation to perform. + + + + + No validation. + + + + + If the enum is a standard enum returns whether the value is defined. + If the enum is marked with the it returns whether it's a valid flag combination of the enum's defined values + or is defined. Or if the enum has an attribute that implements + then that attribute's method is used. + + + + + Returns if the value is defined. + + + + + Returns if the value is a valid flag combination of the enum's defined values. + + + + + Static class that provides efficient type-safe flag enum operations through the use of cached enum names, values, and attributes. + Many operations are exposed as C# extension methods for convenience. + + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The first parsing enum format. + Indication whether the conversion succeeded. + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + is not an enum type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + is not an enum type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + is not an enum type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + is not an enum type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + is not an enum type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + is not an enum type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + is not an enum type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + is not an enum type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + is not an enum type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + is not an enum type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + is not an enum type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + is not an enum type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + is not an enum type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + is not an enum type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + is not an enum type. + + + + Combines the flags of , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + Combination of the flags of , , and . + is not an enum type. + + + + Combines the flags of , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + Combination of the flags of , , , and . + is not an enum type. + + + + Combines the flags of , , , , and . + + The enum type. + The first flags enum value. + The second flags enum value. + The third flags enum value. + The fourth flags enum value. + The fifth flags enum value. + Combination of the flags of , , , , and . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + is not an enum type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + is not an enum type. + + + + Converts the string representation of one or more member names or values of to its respective value. + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value. + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + Indication whether the conversion succeeded. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is not an enum type + -or- + contains an invalid value. + + + + Indicates if is marked with the . + + The enum type. + Indication if is marked with the . + is null. + is not an enum type. + + + + Retrieves all the flags defined by . + + The enum type. + All the flags defined by . + is null. + is not an enum type. + + + + Indicates whether is a valid flag combination of 's defined flags. + + The enum type. + The flags enum value. + Indication of whether is a valid flag combination of 's defined flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The names of 's flags delimited with commas or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output format to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with commas + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The output formats to use. + 's flags formatted with and delimited with commas + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The names of 's flags delimited with or if empty returns the name of the zero flag if defined otherwise "0". + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output format to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + or is an invalid value. + + + + Retrieves 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The first output format to use. + The second output format to use. + The third output format to use. + 's flags formatted with formats and delimited with + or if empty returns the zero flag formatted with formats. + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + , , or is an invalid value. + + + + Retrieves 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + + The enum type. + The flags enum value. + The delimiter to use to separate individual flags. + The output formats to use. + 's flags formatted with and delimited with + or if empty returns the zero flag formatted with . + If is not a valid flag combination null is returned. + or is null. + is not an enum type + -or- + is of an invalid type + -or- + contains an invalid value. + + + + Retrieves the flags that compose . + + The enum type. + The flags enum value. + The flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the s of the flags that compose . + + The enum type. + The flags enum value. + The s of the flags that compose . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of . + + The enum type. + The flag count of . + is null. + is not an enum type. + + + + Retrieves the flag count of . + + The enum type. + The flags enum value. + The flag count of . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Retrieves the flag count of that has. + + The enum type. + The flags enum value. + The other flags enum value. + The flag count of that has. + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has any flags. + + The enum type. + The flags enum value. + Indication if has any flags. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has any flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has any flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Indicates if has all of the flags that are defined in . + + The enum type. + The flags enum value. + Indication if has all of the flags that are defined in . + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Indicates if has all of the flags that are in . + + The enum type. + The flags enum value. + The other flags enum value. + Indication if has all of the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with all of it's flags toggled. Equivalent to the bitwise "xor" operator with . + + The enum type. + The flags enum value. + with all of it's flags toggled. + or is null. + is not an enum type + -or- + is of an invalid type. + + + + Returns while toggling the flags that are in . Equivalent to the bitwise "xor" operator. + + The enum type. + The flags enum value. + The other flags enum value. + while toggling the flags that are in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Returns with only the flags that are also in . Equivalent to the bitwise "and" operation. + + The enum type. + The flags enum value. + The other flags enum value. + with only the flags that are also in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines the flags of and . Equivalent to the bitwise "or" operation. + + The enum type. + The flags enum value. + The other flags enum value. + Combination of with the flags in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Combines all of the flags of . + + The enum type. + The flags enum values. + Combination of all of the flags of . + or one of the is null. + is not an enum type + -or- + contains a value that is of an invalid type. + + + + Returns without the flags specified in . + + The enum type. + The flags enum value. + The other flags enum value. + without the flags specified in . + , , or is null. + is not an enum type + -or- + or is of an invalid type. + + + + Converts the string representation of one or more member names or values of to its respective value of type . + + The enum type. + The enum member names or values' string representation. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of 's underlying type. + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + The parsing enum formats. + A value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member name or value of . + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + , , or is an invalid value. + is outside the range of the underlying type of . + + + + Converts the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies if the operation is case-insensitive. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + The parsing enum formats. + The value that is represented by . + or is null. + is not an enum type + -or- + doesn't represent a member or value of + -or- + contains an invalid value. + is outside the range of the underlying type of . + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Tries to convert the string representation of one or more member names or values of delimited with to its respective value of type . + The parameter specifies whether the operation is case-insensitive. The return value indicates whether the conversion succeeded. + + The enum type. + The enum member names or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + Indication whether the conversion succeeded. + is null. + is not an enum type. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum format. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The first parsing enum format. + The second parsing enum format. + The third parsing enum format. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + , , or is an invalid value. + + + + Tries to convert the string representation of one or more members or values of delimited with to its respective value of type + using the specified parsing enum formats. The parameter specifies whether the operation is case-insensitive. + The return value indicates whether the conversion succeeded. + + The enum type. + The enum members or values' string representation. + Indicates if the operation is case-insensitive. + The delimiter used to separate individual flags. + If the conversion succeeds this contains a value of type that is represented by . + The parsing enum formats. + Indication whether the conversion succeeded. + is null. + is not an enum type + -or- + contains an invalid value. + + + + Indicates whether 's value is a valid flag combination of its enum's defined values. + + The enum member. + Indication of whether 's value is a valid flag combination of its enum's defined values. + is null. + + + + Retrieves the flags that compose 's value. + + The enum type. + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum type. + The enum member. + The s of the flags that compose 's value. + is null. + + + + Indicates if 's value has any flags. + + The enum member. + Indication if 's has any flags. + is null. + + + + Indicates if 's value has all of the flags that are defined in its enum type. + + The enum member. + Indication if has all of the flags that are defined in its enum type. + is null. + + + + Retrieves the flag count of . + + The flags enum value. + The flag count of . + + + + Retrieves the flags that compose 's value. + + The enum member. + The flags that compose 's value. + is null. + + + + Retrieves the s of the flags that compose 's value. + + The enum member. + The s of the flags that compose 's value. + is null. + + + + Interface to be implemented on an enum validator attribute class to allow custom validation logic. + + The enum type. + + + + Indicates if is valid. + + The enum value. + Indication if is valid. + + + + Indicates if the enum member should be the primary enum member when there are duplicate values. + In the case of duplicate values, extension methods will use the enum member marked with this attribute. + + + + diff --git a/tracking and telemetry/Mavlink/obj/Debug/net35/MAVLink.csprojAssemblyReference.cache b/tracking and telemetry/Mavlink/obj/Debug/net35/MAVLink.csprojAssemblyReference.cache index 43990839deb06b33241eb73a571ff1bf0d62267c..b900e9695b4a405ae01c64368e1ea009649bcc0d 100644 GIT binary patch delta 13 UcmZ3%yn=ayKO<{9 delta 13 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 YZaz1L0%)MJuwtkZKur^du{R?AAD*#AtN;K2

2IA~TD7p8{2KaOZ$FY)R!+MY^hfBG!W9C5v%c!` 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 literal 0 HcmV?d00001 diff --git a/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.pdb b/tracking and telemetry/Client/packages/Enums.NET.3.0.2/lib/netcoreapp3.0/Enums.NET.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4e03453a53586cfb755902bdc006fdc082e37339 GIT binary patch literal 56044 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 + + + Enums.NET + + + +