From e77fdf285b24504d6b456b77016b788f07a84efc Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Mon, 30 Sep 2013 21:53:19 +1300 Subject: [PATCH] -Upgraded to Immutable Collections RTM -Added missing CLSCompliant attributes --- .../Samples/Linq/CreateJsonManually.cs | 2 - .../Samples/Schema/JTokenIsValid.cs | 6 +- Src/Newtonsoft.Json.Tests/JsonConvertTest.cs | 20 + .../Newtonsoft.Json.Tests.Portable.csproj | 4 +- .../Newtonsoft.Json.Tests.csproj | 4 +- .../Properties/AssemblyInfo.cs | 2 +- Src/Newtonsoft.Json.Tests/packages.config | 2 +- Src/Newtonsoft.Json/Linq/JToken.cs | 4 + .../Properties/AssemblyInfo.cs | 2 +- .../License-PreRelease.rtf | 78 - .../Microsoft.Bcl.Immutable.1.0.23-rc.nupkg | Bin 103473 -> 0 bytes .../System.Collections.Immutable.dll | Bin 148648 -> 0 bytes .../System.Collections.Immutable.xml | 4344 ----------------- .../License-Stable.rtf | 98 + .../Microsoft.Bcl.Immutable.1.0.27.nupkg | Bin 0 -> 108559 bytes .../Microsoft.Bcl.Immutable.1.0.27.nuspec} | 6 +- .../System.Collections.Immutable.dll | Bin 0 -> 149160 bytes .../System.Collections.Immutable.xml | Bin 0 -> 655884 bytes 18 files changed, 135 insertions(+), 4437 deletions(-) delete mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/License-PreRelease.rtf delete mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nupkg delete mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll delete mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml create mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.27/License-Stable.rtf create mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nupkg rename Src/packages/{Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nuspec => Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nuspec} (91%) create mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll create mode 100644 Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml diff --git a/Src/Newtonsoft.Json.Tests/Documentation/Samples/Linq/CreateJsonManually.cs b/Src/Newtonsoft.Json.Tests/Documentation/Samples/Linq/CreateJsonManually.cs index 5840301e..e01a672f 100644 --- a/Src/Newtonsoft.Json.Tests/Documentation/Samples/Linq/CreateJsonManually.cs +++ b/Src/Newtonsoft.Json.Tests/Documentation/Samples/Linq/CreateJsonManually.cs @@ -19,8 +19,6 @@ namespace Newtonsoft.Json.Tests.Documentation.Samples.Linq o["MyArray"] = array; string json = o.ToString(); - - Console.WriteLine(json); // { // "MyArray": [ // "Manual text", diff --git a/Src/Newtonsoft.Json.Tests/Documentation/Samples/Schema/JTokenIsValid.cs b/Src/Newtonsoft.Json.Tests/Documentation/Samples/Schema/JTokenIsValid.cs index 47d97f0e..8b5e49a4 100644 --- a/Src/Newtonsoft.Json.Tests/Documentation/Samples/Schema/JTokenIsValid.cs +++ b/Src/Newtonsoft.Json.Tests/Documentation/Samples/Schema/JTokenIsValid.cs @@ -12,7 +12,7 @@ namespace Newtonsoft.Json.Tests.Documentation.Samples.Schema public void Example() { #region Usage - string schemaJson = @"{ + JsonSchema schema = JsonSchema.Parse(@"{ 'description': 'A person', 'type': 'object', 'properties': { @@ -22,9 +22,7 @@ namespace Newtonsoft.Json.Tests.Documentation.Samples.Schema 'items': {'type':'string'} } } - }"; - - JsonSchema schema = JsonSchema.Parse(schemaJson); + }"); JObject person = JObject.Parse(@"{ 'name': 'James', diff --git a/Src/Newtonsoft.Json.Tests/JsonConvertTest.cs b/Src/Newtonsoft.Json.Tests/JsonConvertTest.cs index d5b5f03c..19bcc66f 100644 --- a/Src/Newtonsoft.Json.Tests/JsonConvertTest.cs +++ b/Src/Newtonsoft.Json.Tests/JsonConvertTest.cs @@ -961,6 +961,26 @@ now brown cow?", '"', true); Assert.AreEqual(@"""2000-01-01T01:01:01Z""", json); } + [Test] + public void DeserializeObject() + { + string json = @"{ + 'Name': 'Bad Boys', + 'ReleaseDate': '1995-4-7T00:00:00', + 'Genres': [ + 'Action', + 'Comedy' + ] + }"; + + Movie m = JsonConvert.DeserializeObject(json); + + string name = m.Name; + // Bad Boys + + Assert.AreEqual("Bad Boys", m.Name); + } + //[Test] public void StackOverflowTest() { diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj index 5d03d654..35521d6b 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.Portable.csproj @@ -72,9 +72,9 @@ ..\packages\NUnit.2.6.2\lib\nunit.framework.dll - + False - ..\packages\Microsoft.Bcl.Immutable.1.0.23-rc\lib\portable-net45+win8+wp8\System.Collections.Immutable.dll + ..\packages\Microsoft.Bcl.Immutable.1.0.27\lib\portable-net45+win8+wp8\System.Collections.Immutable.dll 3.5 diff --git a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj index 734165f9..2eb8df65 100644 --- a/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj +++ b/Src/Newtonsoft.Json.Tests/Newtonsoft.Json.Tests.csproj @@ -35,9 +35,9 @@ ..\packages\NUnit.2.6.2\lib\nunit.framework.dll - + False - ..\packages\Microsoft.Bcl.Immutable.1.0.23-rc\lib\portable-net45+win8+wp8\System.Collections.Immutable.dll + ..\packages\Microsoft.Bcl.Immutable.1.0.27\lib\portable-net45+win8+wp8\System.Collections.Immutable.dll diff --git a/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs b/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs index 49551eff..8fdd97c9 100644 --- a/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs +++ b/Src/Newtonsoft.Json.Tests/Properties/AssemblyInfo.cs @@ -75,4 +75,4 @@ using System.Security; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("4.5.0.0")] -[assembly: AssemblyFileVersion("5.0.6.16513")] +[assembly: AssemblyFileVersion("5.0.6.16530")] diff --git a/Src/Newtonsoft.Json.Tests/packages.config b/Src/Newtonsoft.Json.Tests/packages.config index 5611ac9c..1e7b38fd 100644 --- a/Src/Newtonsoft.Json.Tests/packages.config +++ b/Src/Newtonsoft.Json.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/Src/Newtonsoft.Json/Linq/JToken.cs b/Src/Newtonsoft.Json/Linq/JToken.cs index 14120358..61f4a97f 100644 --- a/Src/Newtonsoft.Json/Linq/JToken.cs +++ b/Src/Newtonsoft.Json/Linq/JToken.cs @@ -739,6 +739,7 @@ namespace Newtonsoft.Json.Linq /// /// The value. /// The result of the conversion. + [CLSCompliant(false)] public static explicit operator sbyte(JToken value) { JValue v = EnsureValue(value); @@ -847,6 +848,7 @@ namespace Newtonsoft.Json.Linq /// /// The value. /// The result of the conversion. + [CLSCompliant(false)] public static explicit operator sbyte?(JToken value) { if (value == null) @@ -1289,6 +1291,7 @@ namespace Newtonsoft.Json.Linq /// /// The value to create a from. /// The initialized with the specified value. + [CLSCompliant(false)] public static implicit operator JToken(sbyte value) { return new JValue(value); @@ -1299,6 +1302,7 @@ namespace Newtonsoft.Json.Linq /// /// The value to create a from. /// The initialized with the specified value. + [CLSCompliant(false)] public static implicit operator JToken(sbyte? value) { return new JValue(value); diff --git a/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs b/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs index 7d470e01..2a3af9d4 100644 --- a/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs +++ b/Src/Newtonsoft.Json/Properties/AssemblyInfo.cs @@ -92,6 +92,6 @@ using System.Security; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("4.5.0.0")] -[assembly: AssemblyFileVersion("5.0.6.16513")] +[assembly: AssemblyFileVersion("5.0.6.16530")] [assembly: CLSCompliant(true)] diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/License-PreRelease.rtf b/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/License-PreRelease.rtf deleted file mode 100644 index 32bc142d..00000000 --- a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/License-PreRelease.rtf +++ /dev/null @@ -1,78 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\fnil\fcharset2 Symbol;}} -{\colortbl ;\red0\green0\blue255;} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}} -{\*\generator Riched20 6.3.9416}{\*\mmathPr\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs20 MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS\par -.NET FRAMEWORK .DLL PROTOTYPE(S)\fs21\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120\fs20\par - -\pard\nowidctlpar\sb120\sa120\b0 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the pre-release software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-360\li360\sb120\sa120 updates,\par -{\pntext\f1\'B7\tab}supplements,\par -{\pntext\f1\'B7\tab}Internet-based services, and\par -{\pntext\f1\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120 for this software, unless other terms accompany those items. If so, those terms apply.\par -\b BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 If you comply with these license terms, you have the rights below.\par - -\pard -{\pntext\f0 1.\tab}{\*\pn\pnlvlbody\pnf0\pnindent360\pnstart1\pndec{\pntxta.}} -\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent357{\pntxtb\'B7}}\nowidctlpar\fi-357\li720\sb120\sa120\b0 You may install and use any number of copies of the software on your premises to design, develop and test your programs for use with the software. \par -{\pntext\f1\'B7\tab}Evaluation Only. You may not test or deploy the software in a live operating environment unless Microsoft permits you to do so under another agreement.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b 2.\tab PRE-RELEASE SOFTWARE. \b0 This software is a pre-release version. It may not work the way a final version of the software will. We may change it for the final, commercial version. We also may not release a commercial version.\par -\b 3.\tab FEEDBACK. \b0 If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You also give to third parties, without charge, any patent rights needed for their products, technologies and services to use or interface with any specific parts of a Microsoft software or service that includes the feedback. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement.\par -\b 4.\tab SCOPE OF LICENSE.\b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f1\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f1\'B7\tab}make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;\par -{\pntext\f1\'B7\tab}publish the software for others to copy;\par -{\pntext\f1\'B7\tab}rent, lease or lend the software;\par -{\pntext\f1\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f1\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b 5.\tab EXPORT RESTRICTIONS.\b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf1\ul{\field{\*\fldinst{HYPERLINK "http://www.microsoft.com/exporting"}}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs20 .\ul\par -\ulnone\b 6.\tab SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b 7.\tab ENTIRE AGREEMENT.\b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par - -\pard\nowidctlpar\s1\fi-360\li360\sb120\sa120\b 8.\tab APPLICABLE LAW.\par - -\pard\nowidctlpar\s2\fi-363\li720\sb120\sa120 a.\tab United States.\b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -\b b.\tab Outside the United States.\b0 If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b 9.\tab LEGAL EFFECT.\b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b 10.\tab DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par -\tab FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\b0\par - -\pard\nowidctlpar\fs24\par - -\pard\widctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 11.\tab LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f1\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\li360\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par - -\pard\nowidctlpar\sb120\sa120\b Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -\lang1036 Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par -EXON\'c9RATION DE GARANTIE.\b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES.\b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par -\lang1033 Cette limitation concerne :\par - -\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-360\li360\sb120\sa120\lang1036 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f1\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\widctlpar\sb120\sa120\b EFFET JURIDIQUE.\b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\fs19\lang1033\par -} - \ No newline at end of file diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nupkg b/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nupkg deleted file mode 100644 index 61d0c4af810a6885d6a0b7b326d7ee75d04340e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103473 zcmb5U1CS@dvp+a9JJ=m_$F^N{HT3^Z zZaRCpc-^e6@LY@?9L;TQxC!WK=m_wPZ47OV%xz4$37nlwsM!d3dAJmet@NG#jc_zG zw{yh%$718iOu6|ZY_0D|V{2z@^RLIm*1=le>EEq`DXpEpp{2g5F)aff z9SiM0ZT?Rg1pi$oo|3zr@&7}jwYi~#t)s1p6OEy*_5Tv~Pp^OC=;>(bSZS^GZOl!K z9i0g9l=K};jh(m&Xr=!T76C&m8gXlDXD59FD`OfPXGc3@LjpW;BW?l(eRe|zBV!{Y zBLfyDCT2!90zBIPFY5gNGLY8V*h$|=-$|d=(AL42+Rou0w}X?pvE%X=~(I6joIl~SPhLBXzU!VjSTJnmwhI5 zh75-KCiG17`s_@M3!>Yj^#+?c z3L2`j-L+bS{BG(OHHV9P1D0MY(}($|&3u}ic6L+-zX=1S=mcg0}TQ zP!Z{`8UOccmSG6XkFp$SmEtU8B^Axc)&2c@=UHWTYh$4zvs*DR2n;nhLpjlY2jy#h zc9Ez0C;wRa|MUjoVtqr8alUQFiHyFor*V8VKliFNV?eh{yZ_+rz};NaY;R7P*jC&V zF*rK+`=Vs`_B*rZPTSH{-V-@ED0{we7Sz<%*4hl+Vx_2qe6J|>g?2CYHjU6wl-9@O zr`~tDWes8)VV6k)R&q5A#;{2ucUy@@^J1I*S1W!~buu zktIWHQMAg)5xw0xoD=kd7_SbFh{yBM&*nqO+#}!eVS>i+ud@cXVT;wa^o%2NKvUvU zsqM^0G_6-+j-lD{v{pUBObaZdX$li z2>w|T6Ki2KJEAaDI8~=o=&P2{5H_BWwn~ICaOd?Pjv)45^Z#2xh9h0>20dgHbma_n zV3?E(U{qu<&RdN!@AT8W=f=IEZzA%e7oFfTxigSrDOA?nleULB>mH1^YGBviP2aC! z^vw!hW?<@;B4p@eT&*C84g4X03czBA^?XUP--F2J24oux9tbFb90=&|zaWzO7t=P5#?*2S z#{Xi^Sl`i@#=*(te+r&q4b8+2mIj`g@(Eu)Yis2M#Rh_C+lyE66gC!FrUVsKPQ_x> zuppu;@&s_P@y43Bo0AK0x4F&zE$>w&i4?xPxzouN+>8fn>j-OKYQ@So!U@-}$W+t| zHS5-H=Zs{I3D|ZjGrah-njO#YuJ<10$BPY*%wpks@!R6o?e)YKm+tB5)W|26bxA|z zIV8#U8QA+P>f^_i4JFd2MyUEWcB_WNtE;P6UN22i^#t_aNVY2?!`)8+vgGIG%pxUJ zTHT%__LesBq%BHiFQmjNEF*ycYu(G_DCZ6&?{9DUpPt)+AJ=Zha)ySnsI&{S+Wp8J zweifFRP(}-lRGz*kItun!-tJU@yN)K$zW~@ zudH{Oo>j~ju5x@6XX^c_{_c2pg9H(W0{J&}61y6HG$I2^LYA{%{*VX?>8rHX*_aW_ z#$SW9bgsZ7=ah(C{qN`|iodV+>y%YJ;}T7t;FFfiURv2 zeV8&L#+}wO?3c<%RG8X{D?NF?B7CX8PLYwVoCJjC#Zf&YMmxoq_ryKjm9VNsZl1;B zqa_*^+F=W>a&k^xZ$>r$?#T5$tpkVNw8WL}`K1$vRuggA7%05p%{=Tk_rNDRl+ZTH(v+1ckwCma z=5slh22{1wT^vk6p_Bwf;sSC!mBrISm0c&FRn zd2}d4Jm$!C$kHjVjsUl4N zt`LNt^%ezj9;Qx_tdr}$RDL=SRD#wKhL*5LCE;>FqjC#D$GC>#_~1wb8|`B<@a7+Kp4ILXfc+$V`q42ig~7rEc-&dO zysm_`5@#V@d4@pvk_suHAOUf__*vT!WR!4REuTXBhO^Ryvn9k=b3aZCfz1Azh%(?V z7;0qLjst4wv0*<=J3^d<;cDoiVicPtbULB!qM>om867Vi=16YPBvb?Cro}PKQtFpr zKmMU*+J=9m<|+y$gp^XdGZE__$Xu>w7j~nPZ7`lG`OhtXB$!Wwzz(f^q3+5+MRkq* z9uSqPVYpCFu(^)Mnj@jK0cFr^Au2VqKV#M_CMNjE-Eu7EXL{YS8f#Me`_Hm+C6sy8 z>|ACpMN;^8v8+<>x^P?xeBDlFbw8^k4#p7}yJwI`_xU|M12y7I{`PtxzXcTEi zV%cp`vnm>uu!pxTL$F#XKYrFV9Yj-sQ!qJ>?XMC&<;5F&~)cmVb?kB1^S1tnaNntthvGDd$RjQ+ zL}6_%=pgDT-Qo;C1NqtEh=C{@w%d|Qb&;!yp`&2g9Zx;rrbzz;Ht`|Jwvys5a8qvq zJ){$75T>?s+P$VK3e>Qlfzz>S;qY*C*;a%Ges+N6Cd;>~s+PjgNd5EqsgvXta%h^h5v9{GErFwdidd2R9YENFZ$>pRl-A`CTiyhTPHf_PMwnV$k zzVvYi$EoL5H%c?nhV#)u1~b_{|BwT`;aPTk}KV zK@EiSf}c=x?cP(hHkZSd%jIc}2o|=IT-q(W6G0g@6MZiSJ7tEZ<^jIGZ;l#VGp1fh zFFPZ&2_t-Df2Td(NT95&c&A&}yBO&O)m|1iw|ff0L$%{)#l+lNL(D7D70#X#9vl@6 zyGVRKPI1gH2aEy}H=YqO-w+EUQgFLbu|gq>o33bihV@Pyog53b3k*No-4*)LW;FUGz{ z&NyMW;YJABx}Zbgj`95UjUK^!s>oD9dWo6As>@JYRo5>UHQTFs9vo_Y8WU(Gx;ANz zULnX%dJ^n(6DkTV*MhfldvET+O^<+^0Z0?){j^B59E<+>j6?7Oxt>WnI79mj2)Ap&AG!OY&a|LQ6Xj1QI3{~Bv?AdG zWBX3xF-4>F00zRQcGBea8Bw>t8cz(kunja?g!A1+#?x8%j9J7y!TDphi7vFs0{B5_VQBHy;8|H|^wt~! zV~e9mxX8Q1Zwoh|V4^th-f%GZpZo9eJ;dYBy0?AAW4p?91eFVkbGsI|JhyYdTo2Cd z-VsE*vt(;EaEjXT147k)cd>@fkQ`VVjb+807KbfG0lLoxwsmz~Ji9fhgyo6d>DvF+ z;r6^4=K&){z%`JibG&{;sEz1t^0QH&F3lnL`F?X!kN*0W&g^92vA9UeS`#V7~2jAQdJjFH2B-kXFF%5Dez5Zbc#s@Z$e$SEguG`x3BfbLK2}PpQio z59pj+9=g^f^rWX<);NpX7qk;Z%ohi%t4ah94Gt)7NZ?$)nEw^L(%A6_Zu-CNCO%}hT z*fRYst!X{Q)u_@*sDwqD0?}SM2G{Fp34waJSCgBx*;Xy)=6#fZuJ$wxs8Hcf?4$r- zB_nqnwy>-s+Rh{U)l6n;JQWkAMD6QhwkX_l?)aD%e7bfA(7n{Sru#3-8G`KT40^C(*1{rBWo2=4mLW9&3%5FG41b_X!zi zp+sOH4~v$%WN0imB-tL)5>;avfiA3Dxj$% zZW^@rI|V!5FLG*|2KNs>RV<)_cUfk~9%8l_FMfjGL>jH~6R)N~A}~*>0)rnjS1e3) zX=KpG^wo?inBvQ!B2*AhA<`dJuToxe2GRTw`#aWnU-nJTLKJs-Ya$6bJBfji8KrCX zQRz~F$bwepBOlS`G?UN3yg^049dAuC^UZf^^0@M+f~k*6q2~zYG=kS41oONuw<2Vq%tQD6QA#@WP~7U|)8RRoeFhIDOPoBuTx zd)F<#d|aS$We4FZADU@devHVR5WS(!GUDET-BqvEFSDh~77_w6_Xz9@LtLFuTsE2V z9_)FF*WD$thBX6+l^Cht9=PV)cM;mWUYnLxw2lNHwZ%43_0DfK%*WFbArv$9uFGMu^1uQ> zI`3qjRQZ8&3fKZ&+gJ)DD1AO`KiP$T#enq|7w|1df$t)AfDAyA*x}RkvRt7w2%ez} zll$0U&Lu`vZzm_wX4NL;Pmy3a_zN*mg(4)8xEa{vu?)lQ4D`ezK|7#w;>vm5a`T@C zNp|fGv7b|!1I_#bzFNUk8qF=#5qyy!v*!ww-fe?8VuZwqRvHQvR(@Oe+eryn&L)os ztbLL(!uBK&qH;|z31UqJ;r;ZiQ-JIy*D*`LW8xPXb{p+~m_vLfmF20lA|iu}$-7o9 zZvPe))OAODKsn2C>nDN*Ej6>Nc9yH5<&o|%$oF0wJBqem0&~^FXlY($fg-oOSfuH& z{opXasH#G$cT5QZR4P4=VU$xz6jmVmkw1=#mtppR&%VAL7fpL(dtbSjInEr5+^=Z_ zFR=FyZHd|%n-Yb0&`aL=R=Tr6+J}~3bpK+KBvS*UMvWVb>%@YnSML85HFuIaUo9EI zDD;oKPeTxC#TuwPNonVfF;>2$5+*cMJD9pAoG7ZOC;+raD=}QgC*{%LE`LSq)Nm1G z2QcoRe^AX6G0JQC{~;(xlk7WLe%@I;J&W@AIDq?k`1$WxL%xq6#`7Z(P?-=25Z^zn z!OGl#*3Q=9zrapv8)GLXW?}{bS92S-|1@@Nw2JPIPR7 z{|S{??1sof7JdfO(%xENY;i;tn8lvGw>W4wf+Wj*fPU+l&oOmLwd?(}^YY<+s`66l@pRs;TB|c$ z&SQ4xE`Tb4cKh-$Bd|&Mx&vB&UIJHI%()>akro?NM^_X{bU{x!k-;se!Sg zLj4biZqckvVN!0kGON*8(_%i_6|7iZpUkj$cyN3t!*DEtq?cS69VnRuUhDZ?}K>VU0*Ia(A;A`f`~p6P&bA^6kTZ{ z(o7-13`y7uI>Diau?6|m-I#A00UzS(=R%?uG})Iv?=wLi;omO$9TvF_UvR-D9i;r; zks5poW(+9bf8So|9e=6nIiAy<*=&4Rszz#!)yAmOdVh_zt=@K4dN7|M&P|)O+xid` z*c!Bc_-peqgV5Qkq$}6?xJ;<4@jOeo0m%8De=KN?;kBLiwe{V-`qUJ$+3`3!CFk|_ zof_-)r9XPt7DdHjH5XcObji6>pR7aBUV$l3+i_#q}N2P7WXSFs*lFJ>9CNE zk4isVWdBJ>P4w>Zc>&=8`ZwP^;~jz-C)C50k+xX3t+YI^C1#g~si7S#sP&0~#E1K9 zg!_JEu`>^s<-HMPVigpf!bs;N@?3=Eg@BvL3w&XizHSj3@veai+?g92mw$7ZGkZ$> zzqPL4n8BHt%kvUFi?Y!AmBJB`c55shqVWec#UqdTmXN&C_cVM| zgYWm7srgpG`_vjr((=vjl{8}wN>L zqj;yUy{PI@WQha||GQ*RJ=Ninv{(QBPL!oKy?t5SV7t_#gEz^oCwJ-$OZO%{$=|s1 z7MRMv3QELrL7oMA;M$jx?8L{4qd8{LnF20|@-Fj+v4-FiAYLv;9xjib#-g0uoa<-n zbJ!Cx*Fr7VPM4=}>X&Awq%KW~l`jA%&W^|{v(lNEYlo{-8-Rl=3ui~@zXyh*FKsSP zv?m=a^@NWQ*1ksnWUL|F4X$BvcElE3Pt+BDXmfhxDRRCWp13qQ(z-M?I&yZ*)E9od zjK%Up-!)zQkZ(IT24a5z1n#UyT`YDwyo5_XUP6X_Me8%!G;~T=^>O=H96* zlt$w4{Yr~IrT+6+1@4NqTm1uqwlp6_ip#(Cl+f{1CY#DmUv!@)=N*V|r-d|;SBQC} zmGIP-N5iM#JB$VOn9?7HygN{^jPy}}G%W$~c5}5K>neUe?}2DN=s^LK?X*mZ=`H+q z=Hyg|D(ELVLJzz!fzgoO&x?-FQm0K=%#PbA270>Bo_>CBnnF~=LL>|;+Gc>0t_a+ z{Iqv#3NKHs%e?TOEln=^2wHw%B3WT@h84x*tq8xYChNBCceaOFnGSt9Xm8kQZ#Zdj zU#+}s;Tob1`MO%d}9KL)=jv+cP+a~qlunT?+$@;4D z735mWu7Z(hm|z>Or{&j8j^&8M+-;uJ@|J0i8a@ia2Rck!V(&2b1s`)Xyfee{#zgj$ z5`tvDa4ZssC4k7Its}0>oL!YhMzusl{0@|#e@Bco!U!#0ATtWS3RcjrFNvE!Q%(i` zM0qb4P-*&NP8~SfMXs~^af^2A!kDV4FNLLs}B^|q;$ zdzqUC`+Wu;Uh`F*M<20>k5NAGE10FPqet+?Dg_P}JmF_JAuCGX?QQ$6pI8Kx%dQ$n z+N}N%PT&cOANT=Cgrp+Sj=a77j|INmmUHjKv7$HIO?^vYn zbA@IjK3RWgM_J%_not?qx!q?()8ZFIenonKb$;in8~F^Ay~bP*%XV2%K*d`?Pt>>BDqU%Kuyhxg@aoo$+)}nEZ`t=QhYBbV*r6n)OkJ zj&G`*hQ8hPAZN5>TkI+Ji0Rl5y@~aB)@-X7`sgo{(nxz9D90UdN`mBCRA7S(wt)pf zv8U88odn?DEQZL#wj=2_pERZszVr^Mf*NLT*gYo|XFl+D#dCk>$G%G8qfTbESc-JS z0nB}}Nf%tucXHUTbq;bZg2m1VD`qvv(l@|h{95RE57UB5ay!E~7CDA3Q4tToy{i1a zYs2cOV=AENI$kJ_+GXs+9mD*-H?js!X`)NwuG2E_OoboJ3pusr?jO5e*}#WgEJRO6 z!1E<-uVCisVx}I}JdTwMv!GJO{;hd@?yQO``-UNd5VW+&2G(U1o*-w(_RR6p4iz$m zxh(`fqLWsUv!0suBazSup^itA_ERW?nBM(~${NIeDx6R{63orBz|$$KbcHJD3D6DZ z$KwhG)Y3G6ET}8kses@IKaai#%!3d3m33+;;3CVb~thc&_2K)B>I zy2Wm~=_}w1KcTb4tWhR-sU+XLvCh4>?myV>w0w9W3V99G!u;itZTT5x%Nz(Jl7Vq3 zk-^UWej0Dnz+5Y(hU?o5+W+K=GZiURrdc!ABynoOtVCU{?rAKcUBx_FFyWjnS(p=c z%gem;h25aKih4O`Fz!$0aflr-*Zk;jhVC1ozu=4h?8JQZ;a$i_5zk{pMUV^{6H2F$ zM+!^&0qf}wL@_rlAxYr3`-7Mz2J`$9<<%%S1~BR36ug~GE~-psx06iiR_A9h`X-k! zM=`}R8Nk9C+7Ujm`^0wlX#6te*D| zp^TG03rC@)v&~`I2q&>->u-MSHBOe5f8?z?C-t+K5S6ud?IfIGx-GhE?Mr{b5ma1E z^_N7p-3XcP%pU*BGvD8Tu4u}s5P~5S(Wh^nSTw6zsF5ozEPJMF8dvPMBcEf*AfTVZ zE9B^Ep^unS3!Orn@XwEC6eM9xA)pV^&z)n*;TV`d1Z~O)|8124x|hSC1(qlht&>6r zrpdB#V)~+vtUr)XiS6f#AlD@v+|*z8lyKHlDk|B zJwSUmyA%K^gNv}dHEKj{FCb?|FA_NQgLr@aU39^4I9c)z9f$oAi;X@2Y-$c990wiL z5C#uJcRKYiUma58U{uS+>G#vUtLZNDT63RUnjfIu1?#3gnwW?btRtlD@p@pZ=TI&8 zrmv_(*SOc;T*8t8?Ebz-L{gUQ>UTEj;V!UgiuFHjiru?Z)XR-0OC={7jm|Dt7v1l) z)GcYt$kY##pIfQdF#@}Tk7m5v%-bNyD=k#~C901gI*zuNPf|uTbL>Slp^k$qVXm&u z&$)iacCCZCa^MZMG| zzQS+>o=P{2T+;5@`L8$zLG%2pO(@nq96TD=PQR!+++9ls<$R|S{BLI3@KMDg$rI5l zWcLxSjc@q_QB?ckntGsg<)_);!78nARLTsUD0(cb9!u^Ry`~;UFCaocsT|evnO+Tr z0gd(1uN#q4;hev66P@wQz>1?f;;YcOb^=ehspL0DE5dk=ZpCMQTRG;lg_R_OmBws1 zkpwiO!R)%A&5$4eMIrdO`LFJrAx+fjJ?dEojGaz5uVZlUBhY?Q2ljSgZmU}UOqn3$ zL3aMFrWFOtBm}}SVTgcuAe3y>KZhX|t{Io4F>=N~v`6BGz7idyPLC`&Io%u!nOjmC zksTV7iTKMJJ?JLc!TiRu6hAFMW=|vDhM4MWl%wn>Ydy~4upH`=RGxf0jIi7o^j2<1{TBU2c;i?*=iK+#mM9bz|=_?)Y?iYY=v&?I4k~LKHUhwzi-Gm_JZto z?xO~j1&@C20CvjK4p>r`_rFXm9@FFjR_XUt6dR$&XU*74LUBs)cjr7u@+40(V(YvA zLK*_C@Cg~|*JI3C>5Z&MH8YSquizgwdvL|J0K30JT7S$F;*I2{m(NNHV?C#Z2&L`%!SjU(ri2V<73g=!P zy+8wp!8Y9J24GzNRz&Uy8rkKo+EsgO4OfU$iw*LQ>;CBjK`9HHu(MM55|g!b26*ZZ z#Xt~{&>sv_7T5H&qYX8FeHDVoHALt|HlPyK{AI*mw8}RFck;}OB4wK%=NBwf`rV;( z#fjHq%#d;zLHyF?%xHg}5{u8P=Q|>py;1hGr<3haDxWZX=WE*#xwx_mO+M;jVk(JUTP<7yFWo|Ffiu_^k?12w7wcgi^0axU~dLpj=b8ev;Z7yDrj=AHeJ&~k_nLlF*-vS7jA8-H-IIucKSfJPq8}BZQ3x+>+%|b&uI6u(yq!lcO0O&V zDR3-pn6+-7UO|pSu^75t1f{%;-1jYsZ9}(TYHEEPIS+8SX5WfwkYb%+LOr|AYvRl| zAW{E)zF{(*hCjbzaVc+Y4BnKP`rd}SyaZa*IFRpjef`9(A%-RBwP(5j9{XslN}#4C z6hulgTFxe0!=*EK_dqP&Tr!{7N^2nICZ@RZtegL{rz2!G9-(KqpN>9NHYD8hIgL&R zth;V#Zl2UCk}_NjxTzQRvH1>Tzh3Xf0yo@A0^`)P10M`ye*Nt_P(qhJV1V@Bw!uWP|AkaI5|M0Q6n<+XX2 z&Xt29aIn@Za2SH3bMgsFP;SNrnTS~h3+DVG9%Vwjrv~?#40M7W9-!(2necx67wW>? zVgC2|xT#$9j6faKX$JoV`*f)*xyO_Kcl_UPGXu2w3FW5yNM>B>4|j))IsW912shw> z#mJ0C$i&vls3zoN0X?l5N>+STU4Cvw zPsP=#pUQU3rmI>!s9J@Y<>w5MN@QQtLEr4mxF_(Iy09mbaKHFxUa|7k-|#511vm4r zL>{gqe1@Kp>oC|B6;{5Pgo!t0C!IQ5d+nopMv>Y@H&Q#i^$|M@i|wN?FK|DBu&*I$ zu&;z&-sanw1T@Y(3IvK|t)2ykf=)le!x;dvkSBzBhAglqFb_%Hvz%5?X5Y()2OL|R zn8A%+j@y!hPXZ{OQrax2A<8U)PL#^-}WOe~oY{`Oh3EuKDM@ z``d*3+q(PPi2K{J`N2m|@ zELyI-tbC|QjT0bm#tx82NpKcAE8f|Ljo?5873U#2C6-qL1ot-qzWsYJsMQ3A#EA&$ z+I;}5+A9bC%G~C!r-Ifx|9EA3_Nr<#!o^TefzQV|bp?s%0T5RpH~xZ8veS5+5qGHk zj06uM=0yx>C?5I(1s$40hv@&h|bg>*C zFk|4^Ve4l28p1t?HP|?E7sGsx?E}rfy#0$x9s(1(jU|lN<@R#6zTflNIMCT(nIv|H z7VK-6F_f+o>e&8v>hO!$sC2~8b~z&Fb_aY+OwDQlJcawSH2K67(5#-Qt78@qYOicJcMufJ1Ghy8q@NrGDus5Lc1ZC?}pV5<+nX)EtiV>C+2_ufnO_0Ti@?amvKFB?p z>i-ZMQO%fB2MXq&^HmM4E`iCF>vO{}fPTVIV#J~W)O=IW>?1}Qr;hEdeQJ5Yj**R= z-@@(PgqxxLpfQozqf4`;-yN;=PL#9(}2KRNRPv_~Go9Mza5 z-6%K~<{KnU>_j0YKieo^mt4j~*Fk`0(nsvG_7;qMoSj(2%V;J)0+wJ0B+>zipb5!} z&KV5NPlv9^UDc@FtxqXkHGbk=9L!6T=!{d&qo3c6%}F|(>*=@lP{Mn6RC=~05<~o2 zR<$a)V0xLvf9v9UUbP6SebU5;(jf>!e~+@%Il)uQU-qV6hHN0A*cVEOp>Vr zulVB94a1WC^OgqvEGhgSNJ*0ln@`h+4OP6V#HZq+)Fr7v+o${K`mi{a2o3wW> zuuaAcg6G@WWz*3ty-n+~l!}j4Aq88!`7)K3n`&HJ_5I@EV?D;8>srZ^PxcpnHcETP zV=*h|3sEt)jJ9r0bE=erNjjg^rCwqVVUY-Wlv-WpBJ^&Zyb#*gO9~)LktDGYkNsESu1DOQ0wg=VKwSIHcq>m=k5) z$pbOtj?nA|1lKP=7iA#J&x{ZafuemHy)d3!l1O+FQ^^SQ;Gc`G#GBS?;-CRI4*(Lp z4yVM;#$wda#n>fV$T`<@Ne^I z2f~aEMS?B230y-U8@`r*`rV_1-XjK*ohCG6a{@Bn@w!DIQ&5ol>+Q3=uy) zMPj&Kq(Ps-o5{V-m2;6U&VVZghE2rDjvs;?p3a8UbiCWifj`myB^FMeY)}`5{g(HHuNhz^(itmegp*gUmtBf*S4FLfOPTGkU{i6Ek(^Fic2_y>AZ1 zQGiA{CmErOr--J!C0sK~(hl>>lIPx;Y14k@l^{!r1zkVT0tjuL95?1-;{MDdQb<)K`-OhilU;C!8aJGxY=r9ztf`zY(>zkl zCwo-o*hQ#xN;z=sdTN|IEMa7fw_a)u|NBe!FyrV0{* z9;Cy@>cqWYK0ciJJr0Iv5p_CcX%XDq$C;}DF~g4TH3mc4;hE|%XtFFwm!>75lB-4X z^>u}iW?fPdNg}>3ySMNUsw)ZS+5{d*WeS*~(V(0cn|`crX~iboVjrLzVA{BN1)V(t&v+J$kubO!agvyWa+On)a#FVZfhMJAKa`{fW`OzbP4`$v1#2S#X|vhnEwJ z-(Q`nKH>T8epBOCORGW~C~b8euE(T5#9$P@jCv*_7*fTfTYWewy$c|9*_0}d;26FURwC1q>VXT&!j(`||0<3^CduOZtrvTQt}hm3VBK?rPfgr9I(@9DEGq?mnHfFT|~O z5_kL3eXV)(iDHFl|I(}6tR){(LMga8671(U+oY)?Q>DVnLvjlyWZl~=^hb<|a*-E>7=4R^-TR1su#HL}E zj867gAgTlMM%G$BM3Jp=XJ9Je`EY52td*hW26^La?#*Qhn8B%;_Lr{g;hy3em!)!i zVjG_8I;t+7xta=6(m3Y7YHgB5RIq6f>g^V1Ddf%;r)IF{3jntKdV8&cacjM-X6#H# z2Ie{IgSXCBBaBJk?L%{X6v-K_ZUJkbWa{^pBi+Q!q3*qaR2hpqBNt2UlhqSEwKZ&8 z+_ATD`mw5Bk}=Cv0G~8#SPeB?($YEbX*yICc=j^(q8gEiVnhI+v#ij?gc-g_I5oxX z)Fyv$|J@DIG`wwcQ-~KP56GN90-0nii9>eRAL>~b&Juk6!alLItodh8@dpR5rYoW# zz71?41?sV_aB|;1vm5L0u*=f6p{@gNAIJV4RL{=|uAwA&v6rMoy1GgNWGS9#`x!ij(i0Mjc{xLv z$onLNykOo)VU!Yl=JZBh7RMaqS>Ph4Zc5nZ*k+@Jw%@s|bgc!Ja^_(;8rQFj3qeX9z1#whi z4AaVQQHXr(jZ)at-gTxy)4dj!Gew6pS*_sFgIWc0_wEC+vE&Y3WEbefno??PA7*B7<@YRJSkNJeX5G9Vi+--}nsD?cu1i}59TL)hsV>(|&4vM&)$dLh#?8TRzRAUJ zF2zJtb4x<6lS#Q=Ul7?|3A=p3TCxT^Lp&59c-FO-L-p|UVicM|9E1)IN8!p3p21Qw z{B0MQ|BfpC2>Qd9)8fIkhs`gli2bI*QMTJ?{~CC~#+J_N4CQeZBwnZ?%4D_m>gl{Q z5F{~Qy^w@E)UvgobQgJ4VsExSA_wAtOa$NW6_lh%NyE$_YWoDYRsAN>vSxz5i zmR&=uiVaeI6=2Sk=8P~ZwJEH>g>{$~79O%kv|C=#rPs9mI|O6Df40EQA3?9zx;L5` zt;U~Skd4DEN&h?&j}S*PdO5Z1FP8loQBy+#(CmPs?VQJN0uw>3L1DQ^y;$+s;siY+ zwA`Rx0)lR|ztXb#-WmJgvy+IQ)m{+YPMhYCuhnyrEFdszNRXeANy7pu82)9!-7*CY zeSP7GEMD6J%u$=#%HTPYer6W87HzxCuM8YxBiUoS*j{lk-uG*iBg@+Y@_u8G|wmwDKBLjqzGr zmyx6kucsl00Y87hCYzEuX%-NYr^!g@uo;TTYt+mAxB#?NQg3w`YZdPbfzA$Y3I*C8(!(7)`<8g@sOP(|jUp z#^DHj^jRG}I$PwT16`@={Sq^z;T4wH>aSM53*Wg{q|+{34TBR`7u8GGUsk+#F9s0C zra4zP1<$GaQW)mGqVp-#m}-mkbc%56HwDQ*NQu};o}>#ySvylFk=xGO>XUP~TKo?j zB^o7V`vDV}3SYnbnm1e-!{=#%(`@7(F?Q#&Yfej|@j1u?VFO%sL>4Ivg&r}^lkMra zV%KgMrZ%;^IjIZPzVN6v)zw$ORZWtFD;1wTza_|BHNE2^VFYx4dXR0JyO#1b%(f`5 zv#M_@M}()%1%$KhS*z#vyC&3ar#n(En`w3!%5!rD=1|e4;x``6`D~MGd$&$J987#~ zlKG^Sn&r4z5un&|(k=+nS}P%CC@B?fdIe-D zDMb0z-YV*}(}VZsa&?>@Nz2ajwH`4?jjyFxX)y8*Vhz+^R|!lvo!TFtnM{5Hn(a*M zGF$#$qZD4$gAd}z+~?+>o8?;WuW?n`N^f4#Iuo|MXlOLWYB;=4wioQ!S2a=^L7MI} zZ!Pvkx?H+z2-O1KfnwmN#qYMX<)E@OFLwFB-jVu`^F&|XW+K(988(!-}KTNk~x^-bUp)Oh!^&QGwOFQ z2tMsQ;Ktv76HK~4=qryV;dqvPzt!x&0XU>E)<+X$gzD9P5}NJ-1mYJ+KA)2L@Ef?4 zNpNh|tlVR`*_X4W6}8vXfkyxSc#|vd+f~Ittt9q4&s#L_AN6AutbThvd@{$kei~&B zx0GY+an5@sjtEs?-jJkRR5y=UA>j=^G0}iBcLk)+-mJr^hW6S)JZQOaBI{gJ4!E~zEHDt9EfGM%Fb^$m%( z30adNlKx>lC~32QqGI~hX8j!P)H>aEwVUq9v%_!h#suWcK2jtV>opZGxV}Sig_!A-n*^(Q#;jCE92b%ab9a=M9(IhlKntyv<_eo+y=DQT-Ut3{Cs3(B6+5J z_5xboUK$Qs*d4deTG&ZVH&{-RtTv9b60A3}6x}vHQ?D{T9o}5slfi#tpQjto0p%%G zAIDU(E#8hYZ@JIYYXb}~)5&E&lRfS%?Hn7du0_T5VvWBTVGI#CBPdtp+1h%>kmi?B zK1rmi6 zFcevFiSwx}Bx`cYB3{NM#r+_?ap~Ou6QALB11Gy4{XiATN3bX=;|P}G^i+Sk|6G(x z-|D9SPv@_)@f*lej&uHsN}|J~KjPaYM{D2~e`1qy@SSzSEi#3jDIRd8B=Vfpzj8u+ zfpZc9Cw-0)<1y1c(tl3k=QQXW)h!wf3Y|N8_}{&|U(@M!bk#xg7Ppr}>b(7?YKD$& zK<=$FrR)4j0eq%^QUGJ(FFHezwK%dll20kNx$iK9Fm&3N3+ObGFfmi571Y@YV4@w; zd3Ph=0P$$NvOTQR5XH*TS#6k;&IJ=%E(Ao36L5r;hh%cC?e3&50b31Dc2~)bGo%4_HHM9i5d`tkbRt3Q?19GCijRSG;PI<(F1T zIv2C?o_byVE=5{pN(1VdjOsjIiNSN*#cI6b0SkzdM{YA|5O2FJXWduuqf*JE;qP2< zA21?Qm{gO4w{v09W}IVKjywhAvlx~Bgi1HTJwee$cTZ5@yy0|rTu){6feJ)+NL|bk zN7$$f;w>@GUwVmDP_dIC(cRAkT12IrUP-m+=B_UEq4JN2#wiUbeZ)<7*I94ts!Xk$ zLl`6Y2zoanjA8sq?`yGY!=SCZ?)?W`y>1N0ZZBB0A-VDUyh@X$x$)Te&f2k*VO4ZBNKY&HzTVlGoS7PvNg(9P5KsE zb0!Vq2?h~9(Tas#tJBsUivj)mKwa?nq+sBT_XO_;jbhCPzUjKvnjD8v!sIt5xY+*% zNvX%8)}SoWQ58*V6@y$EUdSw;iwEZG)0khxWvTUi98athnctSg{EA2C+meAq??`}e zQZPe`v`(Z;j4)o~kb}!IfTFJd%8LXbHsG8G52{j~Z$#G3bH4v&(06dwtGj$?v&{Dm zMwyPpC-66VA#~6pY zZ^LxutA{%;Bb=9!&dVsBM-3gSp1HC|WBT&6I91{patod2H0-eo;n2#r{_4Nej!*H`vJJZ})!#)^`?aAy$4FC7zYI^uSkdaAe z4x%f4otLh!kUdxDQ@bH+p3ax9aGYN@R*mrXd0U@hoenE4O&$Vin^oV3bEZ?BISBXm zN2^ise4YC4Lv_cFnnKsIUR|`2>Wp4x2N*S@ z@f<91(@0TB!954N*k#OaREIW~BI+{TIT3k{cMjGk9usWxWY2mIR?=^_j-xR-NoFl~ zxyn}R3hZ+R4RF9?AV{s$`PeJT6SR-O6ZoriKIf{$jOJys>f5*IE+#j6{2bxviTRN! ztYUS}6<>YT`-^k~lu+-)nOF7@Q80QvfM&Lio7sAuhR7{C50R7jj0IAy@GLOsq4oz_bv~?4<$_Pg z9O@t_zTz{fo`@PhP^PGe6qb<0FTpsyn)~&_3uOBSU0qyrtnPe;5Thubze4DKY7nrG zbFh!soo@zW6vfjw1Mv>?Z$T{;pPR!osoihYs@hqQnPxTTW3oPYdBAWII zSV1Y(K1=FC^jqi?GUgkd&g&$t5=DzeLBQICL|*>|*Ca~PveEB-+H}Fc zs~iQqr80QSz_!|TTFs#0LC_={kAt4*yGKDax0?WTHtjzh-v^xnOi_JsDV^4#`$^0F zev(P;P+jP8!@iiI?6m8drb-KEw}7HP6X<@keiPrt=$cq5U0%dxEXyn-;HRi^rL!$v z+0_RG`J1=AMli`;FF_wvGg7aP=^dPmeImgv@`?~9L8j<8O0vgVl97PmchMkAdM zhACUALj&o#`{TZn$%k_WdiD0l8Ob_X@324aOWE80xI#Nc=gn^t>r|aLzeyx%ZRN+Q z3WeA{MWLL;X{XU6j&%T|V*GQ?>o@(9^ZGc`?r>fo9hG}t9|1nEf4c7b0GawG8lK-j z!{^stf@eFPy)>iqq(!PPEC|Nt>2y4wFlA0anJt}j%?(Be^;brU{tDeyLC{8rl~)j) zR(%2rv9Q1cP>U_7PHs8jH3f7mGaV|mqp2Momv0@Xc`odT0sB2rv7 zGnbP{`>I}W8lJ&5tuu9Jou(G%IVaK>j${i2kgCiv(j^*o4{njg=J~C-+;5J#q1lEZW4(} zpyVo7$&3^TOskH|NWjrdG-O%8U*waHO)^$xf9H7^+R4 z1&__tUedozx?Bw?w_(z)GIh4Dj%#cq&M>rb*@C}JdNxI#O=5v>aL2B^Bzz90^1|`C z^h#^S=jq;g4u6p}P3JtijgwH$q}wjEFU~T}%>VEFT;peoL7b(c#<2m*^SaJ`U0P zF5ZDF6%}Z=BxedGbQff;OCbnWN6eZ6DEoXa+hLEtlzmx-#1M6PhJ0IP>I$8=weXp~ zt#ySb?76zL_G;4kq|M&iEp_!eqtveDhK@gQxssY&q6R!C4o&ki7ISnZ53lv)gw+k7 z1`k7@&!dsH5C(RU=jW9=-pg>l8_~ah|U>GQQP)6~=i# zzt(vT55@4U;kmnr*XU_q0RNTV$rr$XjdbR*8R3c^>Yi8ha2{i?%dIsmY+p2x>t+lh`66X1W|Qa@K|1bOc(+?eP8QtC%yg0X&8YBr6wfRny0m|z^R&;cpmboiYCWo`A#A`nm&f*XQs&wn zExY9=pnGi-e0R(Bx_h|bUulO6obyYSHQrsf`}v)5GMfGU&Uk0v72mFVWP$Y)& zGo5Rwev9;P($jYeZ$^}7(>4H);TeQ?%0RboVNXt(4bHPgrVzA$r_*OYZlwY-#lB6a zL1Mi^xScJ8f#3Uq-}!-^%8?WC%Jw_h4N#hH-^q!|Kj^~wEmePaF6-O7Qus^-+S*;H zkh|SBxnFti@#o?1m2ROt=jz^WiZ6?OuTG;6l%_iDegMQU?LX@743O;;_qR_L>EGm# z)_uC~j;wNZ+msAi_ang&*yaPecj46A>0b?W?6p$#8RxVEgMLSFN@h94vwJI3%)OOK z2`))+=R&4;GA?Ag+vn#iMeng*n}cSKYszV5ku~V{gF5|?0Of<8=po&`vHoG5HUe#w zuqG4?k%ZXm{7Lt2tiRFsivr3UfV=_9n=iwb${SXB176;MKQG_APj`y<7yS-$?i61t z`kmpdqwtx4tr;?4^Zhf{zzEa+3mUhD;o!JwKccIto%M)n-lqL1VPH5YWJ;1;rPuV* zi#5J%u8J{&4Xb-yae2kK#SE?*dv2^t~wZ)gS`zy=6oSnp0m$PT9D2In?(aX1Q;e1CW&2BQja{-P($@_a zFE2VTFF7xNb6%+N@836rMyYZQ`{hnEA<0)dP35g{b-`oy3ytpA{UhpEJ0&$t6_j?P zk;ma{+*^|$-*%%K>G=Wf$N#Q7<09VMK8yFZxBK_DZ}9fEU)R;%c8lbp1UN(TYjM?y z+@=fnyouMZ`EP67SHE`GFYec_(V1#(SDl&4SC+w?DZ`NDr|~@NHsWc!?((EtE8*#H zx2E-`&fPi{Szns`2Rt{^Fo*V&wy8O}|Gp&{a_!P-$n};^6Q;Ly+BbSf_ifL<3qadH zb$5IAJw|;W9_=6C`}!McdlnzZQAG{aTk7nL=i=?$<6A z9q;ey$Tjrp9q;W?YULY-@E)&)!gr0&vz^^t)Ljgl@9f|H8ygr}h&Pk+<~Pu^K4XWL z!l(VYa`|8AY5TqZaogvy&YD?={a$qk&@sH(648A{e95i%D{i)5<0EFIzR~dxAPm*I z;WsMbTb=FzqDLEsxH(KL#AOPJsIA{`RO9?gJ-=4ZFV*u~KTN(@qqBZzlU>n7B?tG- zdeOd_%t-`IqLIT7p33Yte^LIgIR97K@@Kh&2&a2l?jXYK#6I3Z^p)<;{rpLI2NAOA zkHgDg2vG^$PnJfL->Dw!@BSXk1MoB?*D-^W0~v+N)vTYQtj!+MsR3}|wrZZf!0bllJOzK`Mj{{OuF|NZ}7 zS?cSuw2$Ba6N@i)U@`Oe|G1xVAw19Tut)2^T!kzsKM4r@F4>c_591+K_>gcPhMJVxhjFoL{8-o*Q^QsJF!)aUFo=;C^0!7# z3=yNa4}-IP+J`}$h+(rv)IN-(GeYwAVHn4!bxQa4VJMwfLU1336l!Mfe*4s@8`ixJ zhq!Thg-oHh!{1pG=d|p^qSLG6kFmWTDxBXD?X`~7zKdHu{(Tpgg4S>1j?4_Hbv+m| zqOI<;jIs`8sM_OIEhue}TN=(iz;^c-d7)}OxIEW~7;6YN|X?&GVgPl9>rGM>acWLlG_`dikSS(izG6S?{oy?n~L*Ub;dP25*#; zSen5b<$JiNkOn<8g+go#h4K@l=!Tj@81#Lxi!$!MGn{TGbDtc$9e1A`f%JRrzSo^T z*Z&)KY&ZBDcC=Bo>xn$6T~Cxid0F1|q%_*~p)=!5oY#?OVi3Td~=&#qH2=6=az3USI8pmgE4H2Wb1cw|HK;H$6k{FGP`ssc2}to{lus zGR~|1WgPErnwkmT`t`yr>({J8XPRFXc9+Quu#FYre4h$TpYOkxG2dt9ahVmOdaCn% z1`F3Abi2@?r4j`dr9qK2s5lKONrOreS|S|~7lz2@oT?N5vo7!YWxB+Lh%y6rNb9+I zFbA{Ks+m{2MkxbPD^X(ac5#nq7sEJB+EIhIYN_?44Y|?k-9;iSg%{|cw?`AKi7E0- z-HJiLCQr#Y8Ot%e6)64{Xt}}L<@ikBF2|UR`z_XTySI@{TZM8nm5!UKprR_AHqUOR zk|Ha)K@lw|Ro(b{pa0jST@0Gxbv0<$svAA%Cy$t~yTMa8Of98;#-d*VrvFeANyK~U zGTFmWD~N^4OJ+f)g79~l_#;R4yUb!$oO&j!lppJfdcRdwf(P*0+yJQCOK3iaT;|B! zM5!61pH9-xO>=_u1IFAS|8DU;6Fhh?^x!07v)+;`s-#a&^%(Zn=t%W&4S zVn+J_-Dp$AC)h(1zpQ*9TydR(d2RH(7iL9k^ zHzi{!OC|@ibJ5#|pm(u`a-&Hhlp5p%s7!Ed+mH<2yg%H){8?h^WladCG?znj?H4~% zw?-fbL75y$$$D~>K})4IAw%a+!+>w7F_WV)+I2G}>TJXnct76rLKvl14qo=yx8+sP z`t$Q~1!^3!H69IX0{Xv+REe7rnR0+5dI2BZM6i>w-ku~X;&X-uu9a!>hSn^9g zekk_Utg)JzEjE!JOYQJtU5IC&{Om!E*Dl1GLpCN`o7UFOYf9Q1T9!5?-M4v7jmw%^ zs;kx}m)b3BRxYWoTF}&zTxmCt9a39||5aB_-ms>1Lrc@x=B5p;EsblctLAK2vS#Jd znN1t#+pC+J$1WK@ym9E#p~D7^96Y3{Zp6sm9Shsg+`4jYlM``BQ!9S7&{R%i&crGB z|C9OSwmf*)J*V#|tbg*NE%JjueDHGhsnd539k0+}yefVYbccX=8~%!b#;A#+1^#Ok z8(~_~ELMtE_-h1|l`s@&63fIP5Yq^MO=7mN;W<^T7aIrz|5;x4S%A_kRshN|BG~~M z_gec*hSz5J50j=r3C%$NU`Sjh77)?~Ab}TiPMZuUYv8{ov6L9H0remVm%;mT_(R5~ z0D21%SpnrV1GE<6TZmcC@f46MN3?Y$&r&7FO!(U<@}OqpDDtsN++{#zEugkS;=%At zr!@!AwS@;SS=F?(wQ6Ous@ZO>YOHE(X=&V8b==CC(; zYjR&?D<(HKBfaG-o0k!yy=Ga}v5jjsG-=}}+iTW9k;vk4KxVDIY~}KmP0L1CH9V&Usr41t6)W}5s>U@f&{#GC zk(J5TWUV%M{xKl2SI9EENhx66x-}$FBNVcBUF$~BDk!pfX;ZDT<#zf1gZ62px6c_D zOzpG1aaLX4A+<-}^uwg(36+fZdf@LgPXS^2VS`$sjJX-i?x?U$u5avK7p)xwUa+ zb5&z&)taV8h_IWR93!dKrZMJHw#g+;UgaiRTUIu&sIq$X8c=1oV3TR_8CCO!HEXJt z9@E&;xU{vYrB)l4M#n9a@vPZ)>oG_Sq86-7ZfIOnHK{SVa_ImcAM=4IG!w8@pjXuk zsP*zuOM-1eBWPXO(gZdLt?jsDRzeF-u4`P{vF?*p~d%o2aBkn(vK1JZ4>b!{5=LX_YC~~5#FIUqkWvP zM*S}R<|+qm4E}21?+(HFbC@>a7HBk%Cm2&$I#WDqJZPBWE#qkjzot+NoCWbQ3Tr4F zL*an|OkF_l%P4H2n05-!q?l_0NNoqb-$n0#rtmom|3=~4l=?Y^-%|K9QK&F6{M1Ao zvk=3bF$^E4aB%rqz;$^A;%}+Im{)pWSkw1GBS(a)G4<72Of9Z^&?pd%b#v;9#RYY3 zb*3m9{6)P9wTSqUVc!k~iH608nPMS@>nJ>%!aFE@hQbdh{E5QK;TVpja2|zgAuJGE zhtC1}JBB0u`-da_{|tX|xG8#$C>ZgH7&-zqJY@vNETeD>gi&!Tq(;T#5SrrM5t!@4 z5%FO;V$X=Ppz1FfRWPDb{B;z@e@0>97?iFLgx$sHF$2e#V(u7>zjO>z+c^fQJp*Ac z@zdDdV?mSSke`7Rjv9xU^C9ddmXE{K(0Gig8jmr9#_t}RBc_Z$OB|)WN%nB%c+}?| z<582Zj{nnms3{05Ma6^%jdKO!M8zo+kn?LNAf3A@d>X=jqGF;pF)HdNV(LK?A2i}( z{lxgNxHyBtYakTLGBLzwkx0M{DL~M*0>5T3iEK0^evR!8Pn`f15gJStZXir4iXki# z_fty@i6e!Cw8sd_6{~~}Y0nZ=1~fb z=KdpaXQG#QP~<||50utlLD=#}g8zMt?k*_T5VIP_B>~j}XF!{KN}L3kV>RS@sDkDx z=v9Im74#-S>lE}3K_@HdQ-Us1(0>WKRY4&Qr(b{8{;3@VPAES{Wgx5p=zRW@%Vs_bcdV z4eRJ>$~QvTnpZ31#P2n)9wv+DG_M|}iWf9bXEVfWnpZ2c6vUXb#oL-!EAzyMnpZ0e z0m8JmB&IDEyEU(lj!@9Y5}~8T7bL@X#C4@r`4@Eh|Tt)~bFzk;wZ_$`E`!Jv!? zd(1o9VDWKrQ1%pG6dxGqDSj%R2TcNTG{Vs+mnK%1z6#-nQhaYK?P^AZIrjO!5ixG; zw-BC5?~jZIq!@m$$J z2+xb=fm^vW8inx2XjRBG?~i_^E!g}B#4OnSJcX}N_zr}AS<^Qb??05rN>C403F=``3F=`&3G2b(=i*pn33Ad{f|^-X zf|_YALCyRHFgJI9x&-y}TnXyuwGvN1&y}ElFnoo=cOYaA{X9GP4|U%SI8Q?8;IKq5 z`(nEH*j(CE4Crw|sYdUphl9&7wYg-FnAP{5D9Z8*gh%#$3&NFszfv})iPpXtp4=C? zEeyUF)j*SL4AuooG^GM1I=I5o zz!$}fE4UR560Z+B2aQVCR2y`x2yr|~G1vQ*oNMmpxwT8Wp%kmSp%h67*VQhrK+gMi zN6sgAcWURk+Rp2O^P&_;q4OF^c0(zsl_&1D3{D($=0^#{XUKn7CtB1TX!2kYy6^QU>&ehy za~41i3K~sNn}VhibS6XETyqXUmnvwnIbV}%p7vPac(c(5wVP{v&=xbL87_1dqy=2) zLP!g`&{gIITF8ZVn7`4&E_9oDyO!fZ_n7x7XY)}lUtCX|odnWGWWIRQg{mct zdGNY&u~i&zj)1@Ix)20RI0Q7J_ zh7Jxc0_YzEy`wD-HbTDl84CX@xCGKZRnVKk)c}1>&?TWRp;mx?BXEyOzO|_4G&)~%fu`NwVT%iv`Il*%sXUE zT%@40Agx?HqM!>Qtx|lYpdIFuvWw_rF?5yrs_ZJ>wz%FWhChL%ZEl@jF9s<{=FJBmIzmBBdA9>JK|xRCP11*mzcCaZl0QcqCSFxglAzZW zbZvfvK1{r;peG3Wm!k4z{t*Cup`d8NQhkK@SwZ6pj?qVoNP?l&1#1B+XDEDrL5n_0 zBouUS!4djsQLixHDVVQ~6=M{XS9qL0R(z*0>kDUT_BI5_F-6m%b8MDN5^!rl>9bG_YEXtoOKHBj(gQeD*Nci0uSzB|g`RI~BCGG-0k4 zy#_Ocd^U@L3c93psM#!zB8YvREmjQXdPlEei%lvG{h2LZQ)%e4Z1JN?L+@sbr9(Ik zJ(w+y9pc%%EjAAEY#wM1@oe4}=MM2~-WJyl@odl*j|}l_&=!vm@!Eqe-WcMwhxOv) zAzpiE5kCy^+Cz)T8S1r%r06!(YY(kr$WX5Z94kH_%JsLSbh12Nd`A%b-Qz`M7(;iK zjyI1N6$*NwbPhlhhOs8lCvOx-E9egJ!Y7DR2twbw#M~ryDCjD)#cUIF^icV;c2T6D z$4bwX?V`?wHkl`ig$jDDbc8%foHCqksogvupdAWAzk9N{OJSnNJViXM(sr01$y3Fr z3PLZuRs5(h(F>n0az{8c>+~~4PX!$hefU|l8t3@(v&57UtTXg(+r%v+oDy!=&JmBP zH1reaikB3Ge&Ss5_6Tl&@0Ffvo-0-j<`(zWn0x!4Ct4I#JN93F&ljI4==ibs_Ps!S zsi2)>Pwsc2D590*tzh$an-_@$Lm{K=FXqK!p_|qNpcY@+CE}WqPFwjJpchAS9ZfY0 zgO`c7MzT#DRyIq!Ozh?~8qHiLrj23Cg+tqR&&hR`*mSfXE&kez<5tDH;X67J2WHmX7P>-^)PQ0!3iuowxiobp@Pt7 z-6py!2z~2qVt|6sXWb@-Dd_#^Mo62iAoN+ciJ23e5)KaCCK_Gnu+Z(I%~#$|ajJrP z#3sv~;%tV*;8=5Lr?``#OT@jgi$iw^`Z*{;J41JiSuXTc=#Szm1w9+v6?#CFPjVnF z{3mgWf?khx4?ilNSI|4Ly6|7ckjV^v5}Oi!T5ML(*Rh4+=fv|0`Z2a5{DLT&!jM*e zZ1^Q{w1V==w}xL9*C?p8{NnJdV!I3d8lXEB)TR7);nzgbR447h@ZZH81@$j~I{dm= z=ca+r7RR~JZh%gi>QMP__#fhJH!UY;m#CV?P@=p%=PfZ|nv+(O^NyJALL&g0??N+j z-W825v>@l7qIH^6!pfZY#Yrx7Le2-`A{X=goR7q{F7&IMkHwt|8ee`#&L`qw7kUt& z=M{8N`ExnD1%0lNpp`lQ7UAg*l@D@06Gblc1wh?gNalVn;x1H}`-K=g-QlcP?w8^~ z7aE-Vl{mu1JTUhgvC4%Sa=#UA(;d#%y# zRqjvXH5a-Cp!Z$qq1-*DsxzKC5mD++Cu7%`x z(T;GTkpQi7p_%zzwc}?vTrbV?KT%WxnQVvzYA?I7@>XdLQfQo z){L2MzWlLTfr4%`KP(uhjZn~IrQa1y)EZnUR5)2n5tZ}Bv*YfLPtz_|&~AXHYiAKA z_G9z41GEcgI$EkMJV3j`h57*4MsC%MQgP?6@;UiW~YR}ZDyCEX6=5JR+Hbe z$kwLJW@rbbt=DEMXhV2FQH$0<5ckC`+R+NakzTy&BPom26LqElVy;);igwz|+26;BqO=0ew1yk2y=4|=cY3?KAa(OE8Z3s5=7 zh5i8f&h6`kjUJ}bJwh5iD(T+^*e35VyG7 zwVj+sBi!4y2UHr4s*F*0Q7rp7C|_(xnJ9<{Ys_%SaDzEPVF8Ay#df4w2u_@ zK0tSAUFR{h8=$+j1LrXn)b2gnG6kV_@73BBgxdY1cA0`uyZ3236@=QoUwc|XsNDy& z59YBZE~)Ghc~JXIL4O74A?-T_{ZyHVJgjMlFf^!3BJw9KM?otA`m=r4ge}|XpbmJ0`w29p@E_GMK#55X%{Kz4aoPd zhQB^T=>3X$#qVjaDQGvOeW-o4n4vtN^0Bt#FowDT^oiEzaE9st`c%7JL7R#;6o00@ zM-Z+=U0D1djjlKV=*Nnii@(y=5X5Ub-)M6f67$BNTlX_2ncARs354JxTKg?nj+_@ zC<4O4Ew7n!+q7<_l^T{NwrSd8JEbLNCaD$OTQ|DbuGDQY+idY>_4|B2Gv_>qMbo<9 z`}+Uk^}L^Xf1cUrGuw0KnF-Jg-~Rk)EFh-dYn(AEt~Tq~8RJ&X_5{A)`HXRwW-kVQ z4(!FN%@X^Maagl=18)HKgQR*sTuaZKO0Ll8wz^% zv#~|9Wx#$hUY=prxL=K z>6)?dGOLwOpJ{5cjnAEFYPlc(ai*!CZMY@h)Xz4&bG|CS#=x_k+wfds*Ham_<#QDC zlR;r!+VOSyp7P59b}(O+-w5cLJMentC(X4x@J98FX4f6~&{>M%?79PAp&8DuJMg<^ zsnBmF_L5={!s0F+_}^x!lEyYUfd6Zjr~E3r1n{raGpI+m0-IEz*lz1XUApi}&D=fq zbP3{(nmq(IL-;zUV)(wGJAcUONzsR0y7R+MGYw({vlHg!IXPxZ2rPT{;-G1AsZzEiV}Jq{R=e2->WJ0f|F*WGtrBKbdk z+{N&J``C=(UuyQx9vuQ>_>YRQl&&Gb2F&sJ@_A=FA2Y|S4?X!6b4(5C$!E_oHKeEh zX-kczOqS%A64;ZMlg)MPiyp%Qd-3I7mK)fc*J*a9$K=31{721rM1EjAUpZH?HW4L( zeR<7XPt0x%OyGZ;t8yO0OXQ83VR(uB8^vH0dy7cozs@z|nZ#{{9$(6=N!(s&`qGcj zE;N1V$8RY#eM#n<3Qb>AYJOa^D(i-TnS6SYhuso1ix+v>8$kv9v}WTYP6WAl(gMXsM7$m_n@`Ye zjdgR-9PZL=Z^)^jLhkmmvqAIu6Pg{0C_M2^|BoSOZj@uaMtrDeo`}>A6?7a zmMVrbo0Yt$W;nCCjt|oeXEv+&6`JA9W;J(vSz|yYul2Go1Fq-27b=D`o16G>&2VOO zGoR*VjR9-;V_x=Uz%4wuOfjr~xAESZVf|ar2Wf`0o(()tGwi1~@&d2BW0p;PVVTm_ z6A@1Y-ouw^799CfU=?4j*|^9fft&d)npH-=A9x?XTeH29Cj+He{1}(zs;RRx7Tbv*nENqDn=uLJ-oYSIHrAyM{Aon&U%XX z)X#8)`xJL*h9lgk`C!dnjvgQUEFZ4fKOpqyc#dW)CeL`DPtYtPra(N;uhuLxW_<7q zyhyWIF?qo?yj+LADrSQ55?`d*4q{8S&9`F~h?n?E{p{PAD}(p)TQv)^=LPTMcb2Of zP~kr#_!a&DvD?`t_CjDanq}CR1@Gr4iQ!0fZSVme;8tvk{g$9t`8Z-~qUg7mhGT|0ep)@Fkw6_^yGSt{Gt}|)#fssW zp^iJ3sJOh_Gqh_RzeckYz~10@Xoe$*Bm5c7aD;S(AJ^=go_)F=;Zv8IX*kNA#IB=O z|0s8RS^us_`DaU2tg-cen}4@d#d=n+EdDnCS+kA3W(B;>Ez1-;Lae=JGIlz!pk>Mz zZ0FzR;lx(^rC9M`-)U-pA;JraYxq%zCp7wvCF!Cz++b^ zb|~WhuK(l%y=*727d3kmo_)ycyzE(Eov!t;LtX#Hlf3M`t|$0onqlAgF@JicVh2M$ z@A?^k&C99-Px7_bDTZyvi))8!fsZq z2v{dEQ?tduI*YBEt&Z&;(nY+g*_zm1A%Wt!W*dM7iL;tjgS%icZH=lOkH_{4=_)?= zvf{3xqSIQlu5=UO#BiRI6Vgo#@v^*-?qa%PH0ucyHxZ**Pe_<}VXavM!o_QARqepm zG+Z23Hfd%WF5cE`PvHGs!^Qi=a4tGEC|vMclrLCUdWZncp7hHKju1U>QGVhmC`u%# zXVi~Hi%iXuBeH^H#O0cej~E@?Q_RzBg*9FD5-T*rd1|a!qZ#&%v7$;doZt2quM<-> zHBP*%LZ_MBIYlO z;aDR@4A%^GH&sm240X4^Sfm;1?f`L{W~jTDh@D>67%)(r^|CJm28o%sDTcZ`L@d(` zb$6&(?`4ev!^9_E_GLh(71SyX#UWG09?eEX{5{}GaZ0m85qZW{g0@&A zwlw4_FSfo4Oc%F#+07wWi^sfdeaH;aZM_N|$NIB`-OGLoC=mU<%+|>z zMy*%w-VH1WDim|qD=om0K%rQn8TS42#PynC-#<^R*9`mq`Qm=fuVi=$8udoo4h)g<$ljeh=_6nAJTJ zVzTwUrw5pQfhs5@I;BIR(!a z-KpYvsP`klRw!Tme(n7uu=|ud14Cad_G&-dh49eD;(P5bC~i;45`kNK;IsIU#*n4L z>17>4mx?8KDVt;C9tl|{R_bRJ{@p{Di5vAZti{X3otj}SUMB7*rrN<};#p$Yx}|}; zV|S?(;n?OH(d%xNpE$O;Mx@@YVvVDjYs71s;b`U>@vde#?zu+%o!Ir{=QZL}#i%u1 zF4}DHgf}a6xyaby$=$Nh6=K&0PwuV_T_xU8j8;sn5+7)WdA&+}wn4=cTj5pW8_jTC z*DCR=X1J1Tm1wt7r5)F)t`dQY(VDMSB1|(}<+V!KHN&-Ht3>QZ3|C045(U~Fu3B9!iZsJjtCgaBqe{^w{?(z^i{+ZFus#NCpJr=--6%S3Qf!@d zU+B%Ew`Qw=tq~cTJ!E}1bgfvaS(WwU&|8GON3kpXe+<1<%=fZ@ZnueLn&IlH+r_Q- zsGPtRrgw-9n&Ar5_2PcbaE0kzVuxn9!t`#jM>AYuxE1+9W>K z3|Cg&BUqJUxIU{&L}`ZWv+fnctCTOeGIfi{(F|9n-Y+I-hAUIIi7A@l%G7FcwPv_7 zwOY*84A*XL7iSftReBGKUo|Ty#y2a5tMnceZ8SSXtg~XY67N9~su`}tdsxJ3hAZ(N z5owy?O1wuzhV}(l;_VQVG{cp6JH?gSCaz4~CGs`HHfxtyq;1mgM`EdF^!t%mu5IFa zsmH`knqj?tOx(3um1c#1bhpREHe&cjJ^@&*W>*DF=(b0kCWdQ6=XHBp9J^Ps}1@4?t8_|ZD!2&i6UZZ zX0uN$_p&kF_la+}sd!?`a6tUBO~ve|xY^wg2y3-s1$~fp(5$Xc7C#_@H5(A$(RM(@ zX?9;cK1(CE+7DZl17eP5*rFT|Ypcz2I3Vt)eaatAgSLFmtF*0=qd z?yrhVw|m&8?uP_>0NFa$-En{SI+65%dbYy)O!qfLnPzLO?{t4lJgnJ6*6+H%E9x|R zHLz{i`y%i`#m4%Fgnb}pYWA!(Hte|AsadA~fUpzdubR#AA0GCRIIY=k>$tFg3+F?M z%@3X(_LO)MpP43>MH3a$&KY4JM(mK=-KUuGzVNc>GPwHo=FMjfjX4qHxNn^LNiM@=Ul)IH? z;f%pgwj+kWUL}S5$w19s3`_@>zFYZ%eU87JrWvlvZ6mj6Ke6R&C%0)z=-8TemJym^YuZJoC`RpPki3+bS})vH z-k=%wK%ufqGo0CUlkaGTJy3V~88Nj&I9#@U!sAPlh>%g5;cO{V_SX#iu}C@o2^Bi_ zGEvg`geQc@j2OA%3FRlY1$Mbs+r+lOE;nk1ZGl}rplxDbY?n2f;X3M`GT=$Ya2<6o zIaf1WIUOr+^s?pF-g38Q?*^_7?IZv7q(^rrhxd^`KWXZ2yo}r9(cPOv;$l05CQJ`Vkh?Uyj@S#DVcVJ@U)y79a)NwEGt`g-`2jH;A>9pr zHtz9gYf4~({6>d&iT~E{M0r-T71kZVlAcoRAz(?;`IM)`YK(sJG5zfQ&}YI^WXRKs zeFQ93R%&(-4Gf;v!EYlgqdrpXDhQG?D%bl9xud+jA;0r2*LlG1BP#N`tdWLiKp)&IYkM?}RhspdGlosIH zkqlX=8LpqmkY$?T`iV?=jb^xFVz{i-3|CBK$y+qT6%*O=F3oVI#Rz$yX1GRTqdrn&JE8vGRS*@O|<) z`7h1z4e~hosrCimN{^S{Xohd4C&)9}Cce#{C~4yc{Wd#K+7zR?;bhrHvmM0RYev5& z$pFph*Cg3R`+_sm$+DYfI5WLmMrnpK)5~R|W;ipQB8O;(Gt;RuTQi(}UMa_DhHtvB zk`r}!I2WBJXKIFX(dlxIwnV)JROCz(Hj1;jyDf{myRD*&yW8UK3_8H#?l9Qmi@V$4 zE{i*ZySv|czyIFiyW7=3gdt&9uFV*?|=dG!W z83kAQd5hSd?7p1vzHvRjAt8=xUF+i&;Vb%}{k2)Lm!xUaBez?XiJ*H1$1z`T&5DnZ zaSpUc0^J#G-jvYB2HMm;eB{0|<1zm+eOb$3&f|qYtjxh8ahbY+$bD|clS(*b)i=xN z5Wsp>3lJk5QXQd)z9Jmq8KLOtGGL6>#P7XdKr8GrmkM*6M&B^xNXo5ZG^|F{Wy}vN z`ESoR9$RFhkx%25G>xh}wv&V-l+WYStce}>8M_Ab&*uWFYV@Iay*Q8tv5{ZwHEt*0 zd+fwUcB7w2I=Ng%<8-ieSqXQ_nTp`Yw=k`p?L>g}CRx+#;nb?ef>Z>$cpmtI^Qd^M#X@7K`E=!3j&n)W z^6aK+XrIb~-D|+cyXF3<*?(}_O`$@0cc5a~N8x;AT*td0vtX<~y%<=L=z_)Kp#?hr z6>JV2&lIj1Pc|r2&P_Vn)+r#(LVZFwOI{>j(WQRfh23(i)Dgj3+-PxdRH%ZYY(mbG z3ZZY`KW#g0|67@zkwqBi)O|64I>3aWk(b7+Czoi6tU`Pz#A;P|PFzZNC_u&%joS9m z4glO5iw*Q${rO(z8K*F4(ZC@dMQWCZe8o07h_83us*JqK&P2q&E3+hL^Pog$-Lr4@ z>h!9TrYOZB6^nwa!KckfcBOCKvCZelf4(?aj~wfaMM?Wq31-QP`=Bd^@oF=Fr4Xvy zq-Ss#@@`zdd5c5=lt}UXs(q}s4@6*GTc!{2Gjs8P%oDK4+nrf-yUQ0hE3#Ef%m z536uf8ut;b+q%U#s&ACZ79F;LzI<*-TCFxZ^+^Ktps0{PUiFZv`NVmGZ*00yms}BE zukfqs5PM5pTB%gqPEHKqXvF-Y@F*>U?+&(Yw`_#y2;P0v>o!W~b&Y#ZzQ1~IgAHoF z_iA1G_Cu!pahx`@i41cRG5YZ%@ zfA?4ai{sn_n)CdMIjKP$UEi6BA)OA5Vcde%9ZfaSuJHIWom_{E*>Hrhu%WRB%dRt2@1csz!-5H@n*zd1L(8xfV5Q zykse`4Od=_YCH`IP!8Q4&NkP>9GwvxZzfNfF!&D#cZ@-?&FnhT$z?Y{GHbPR>9}t| z-#SG$t6h)FePt?k>u6_1Xs=FS=Q*N=0YY+iV^Mvl(TCIFh*f{SHT9z7>@tj#FzdaG zfwmLrrFjtxueLOyX|^@j^8Hyxu$H&U1+d zs#oXckMxU+_^X0yEn<0gNC+R?0g*~-fN}XRnrOpweB#cELZAd)RZ&3y5+*lMp}^$z zKGPoG%}rs_JYDARU^LrkL+8Io;xH&OG0#-qRmiDU@Aoo>ZT4 z<_=VmukxGay4aw1P~cwvF9jgAoc|9;2l{~J@qSt-gxcqL-xB-qBAD{U|N-rub`9lL7YSe@>H36P^IN*rI3w{@n< zFfS=7-cJqnh7!Qie0v0B&kv?6%HjPKvD}kCVF|C&H4Jz5=IQU_-F`DE%CWRRDo%KK zI%H9Xj^~P&W+ZtB{c6OHDimsj)JA~UNp_k4AYY(inJ}o zE|c-^Y~??>v0QFkNfq92$8Fdv`_i31FZy?d>z?sR$Uj!cUVKarMCED?b~v))?XU2N zAZZd%(Uppla4@+mzPr9(;#EDhf*o5#O^{=|Kcyn*l&@Hl7^0dpd=XbGEYk7j^?rie zzk*sonuQPi=Pi~Z*-waL#IaHR$hoIi;nG#2#G=ler`e>})Zfr}LTFNu545L*< zbL+Di1Q)PRC~AYAiAaPeu@Z8uqfQ-ctnQ3dWnw=VHWg`G4Rxz29!yI~=q5hLh^j}Q zO>gkBv@mp-+x(H$knz#22ogU{yLwdSR#fEEU5gn%I&o-VD9Wkm=NB!6#&V6Wb3h+A z7``uI(61P5Z%})9TFP=RH)Brv-f&8^p8fpvawD{S_im5oUn6`SqNx3_<&Zk+uNVmm zod%V;G}Ip*b`zFdxEXfi8US>N%MXLa;NfWJywG&z^CJyjGx9;O^0`j4 z^#+y_#i=Bf)+K7}{rAO>VGGF&8Zi1xpPA1Sa+NcL;@&p}&uKP-@J2v?ZTZA%MmZ0fwQg^$%T`j+ zc+jW=y<@1;+We1k`H*jJ$MJMAU0&wcdait1izGT_t{blTqNOurK@zvVWks}|bS5cn zQh4ifcSD!sFh@J{k(Si*wjGn!+3Y@bHIdW7C3Ov;*1d{Khp}giw1el$E4_2g_n{2k zLaTlETkrKwgCX4wDmX4=wa5bAc@H(8nmXIvyB-S_w(HZEI}Z1^6)%pZdW-gE_vVKA zMUN1(m?cr6Ly{J1O3P_D2;-S$;1Z_m&6~oFt|>pC$hExNs757kF5uNp-dX&bsw{cj zCI!@yZ4>gg;g#zACSbl6IOaGx^}KHgy6HFXA|bKPOCUdXu%4)STOG8W*e)vOZ`g2c zd}w+bAE&z2G@t#=Aroj`Ii6jdmQz$>Ur9e?^ykTkKH%N-j6%HZ{UH;<4t@ui=@bCi`o z=LxeL5Vdtvz{>&c6hkWkqEU3cd@z-Mjz7BJ9h)V4_&{2`Y5Cpc7<NqQXW@?LgOwpRyn4#m z`DOnV!z(;Z=IMqp_fijaW8U1?H4Sxj!{YJsJ&?o|9`Y% zWogK+#K>MIkWw(5Mnjq{zKL6Wd#R&VSc(g=t%xWgK?tXk>0=Ju z)&HAhjAVzhpjM_rtg$rdlO(dSVd+dV`c;=aSA0I}wd9OA_WKFy$P><8$OtAZdX|p&F-UWO7Xo!1B z%}yIkv#Vb4$MHTNhIp9*~6i7Vrw&OiQ25F5>^ zT-foPyULh{ijKPqsfS8AG+j{rX-#rApxW#BYR1<4>JHtgQyq2m&(aBbKAPoTRV+@~ z6c=tlzn}b455MIn1VzIoX3Y``6usxg$HaaD`ci)LTrYP|LKgthk0Uwxf}&C__v9kP zfmb_WqMyf3_ZcT9mHot##r06G7+$Xe$%xN%mcWkwBS`$2*b5)|xL?ld<2Q+lqS3op z#pK-;60>G@j(C?u#~t~$wL@%HCb;!x+*3An8hPP0Lx17!!59z#NHz(6KmHE>jRtEW z$xe6e_FDjFU7@cPySbvY^P7S z%+ow+4XkRf60Kl0f8g3<3$KV(P3GB})C$t-=V zX^q+Rs$z_(iQc{qO2~7;5Y?q$cnHLvNw$Fq@wC+I3>!l<$y=bbrHK|0O$R8@%vN~mIRuFB0WTb3ARVzsNe;@z~goKijDj7?8DH*=MpCV;n*Up1|H5c%fF+}ak zN5J|cr#G*1r2XCYMl5O-yPlN&3h?)6O=O-izt_Msuv4qZW1gRavz*;x1KhfhMog5V zdcjqrwHT{&tKo*-i?tY{)IIi)bOLvH#bT&MzJ{!U6S+8V6k#uE(M6IK8UuJD?4c*U{TI2Z z`1JAOM&iyEeiAUse-Xu09MHD^TsLr2oej0c+{QPqVg8Hn(5pIm_P1zRS-v43bo8|$ zz@l4SHKLU1O+Bd$S|g4hLt)J_Se1f2sdo-38(-57!i0!{pGYq5E&Z#?8h$dS40`f` zl5B>8JJxaA3wCpAU8T_(!))0mN_LP(XJ{E?$AlA2oA=9tlHgT;OAOKe>@tvS0Z6t~ zr-EgkH0<@`5Ih$fbN1iDxq<+wdMUJ=fZ|`}j9+}dk#5Uiyi)}-&#ifFc*S}VxxK=; zoVS_=q->j13&=tl6xeIpKn~rp?TrYl_%3`Zbl|%*8M!ZffTB8^I^WB_UVm`Nb03D@ zEuIP6C6)^CioI>&vOEzwUGBgpm*Rl^Ppb-dbc6baw1Z;Sw1X5Dw1eV5oM(}TYwVK9 zJxb!qZ*zyhb+-}dqPkW8fn_J_A3|sRvoZPfP20pd%*>a}%*V{k_gS>CCtk~oLvkUV zgk(cp8$He52bwkR;0(aW!Pf1MG9L#?@rP>gRfHM~OUQ4T<4iGRi;0U|^nx-coW`Bm zWt@f1IO9g0qyk-ISn{p~8}(-xvlU`&va-m%3-w~!DDdM8!c4pN_8t(^GPavE?PE4P zTZH_QclRD{7o1~6w%PZa+m4-Myf>hr>eM-=ZA-)XrL!|(d*L`tB9NpDShe%;`l1uV z;9F75Te<7Gu1SzyCX_Oyz?`4;%Ys2{?OW$5wZFTwo|Sg5vgSQ>?i=~a@6Ry|Jk)P6 z=C;OgLfK5}a&NN<5^gf#HBDvI{U!|D`+ZlK$p#()=xf``nVzcm&mu8n~O@-LEe z4ydb-3aG1tQ0aooW@Q$58UZrdWJ(h6TxM4B*JL}yWpI{P5wYH_!p?p z*q7Bo0XO-!5>qq#_rh7Ug`weh5(D?P5H&fa#O@h)u(rs;XU2}UwOX6Vcq~S1)SYGXH+Ml zmNh0vhsiAbZ&B9_Q1(Kylxzt8qLk55pvXCnV0H=qBB2mscKRWHvxGzR=TkRTKubyc zs+xg)z`jK*;#uA?;i5?!(|2g~z%?~t`+&B=R>YX=HGDjQe&ZIfue1$fcB?ka#rN(8 zIK{PcyhYh60?)fWod64mR>a0>8>rk0JJeKE7L)&-3G?;s0I%sBBQ&nx2DVR)3~pX6}=&JlzD!+Va~N-SJh!xEU% zgfgXG`2Hz4hxT0yQQ#_~x=F8Y4^sal0NG`cBIJGBqWpvLb(qUSh3?FGH?G+*``h#f zsV#c|2Hd@#i}b3%47C%{&(OXsE;5AECi?0HXx=XFb6c7HVLzd$H|Vuo*=2-7wWV1`%JeA{BrgH{+SOnY__ z&b0QqMhCqm!fk}wi9tQIFGW;+i&6$N{261OGdXdQvJ?4nDsGnXB6CtQptz176>4o| z$YFVO0ep0iyt!x=pL*V#K*HNISxVG-H(NH*GUG+m6jZg{T<*n>UUSQbT6b%KCt3}S zREFo8){k!6p?-4cAeG^=EX@knBB=$}qILIulqMO*kmNUlMgP)a2wzzF#b_96 zMgQtAkQiGGI1ek9z}mOp`322ox?7oB@^|Lnow%VcqupAmfubGR@CMI{zPAn)lW{lc z6FOD8PAW_6<{-VGw4Y(#eNZElRerJk$olEgBep^w3U(r!(5NR5-6H%pFscMN@h6+=ts*HdNU8gQ^nwFBixiZ0%&_21G-X{cmP+?AOw3Id*q)X>ySYjP+=%OCquCp~%smhIR z)`y3+Q9w0dOC+}_>G^OySW4mrk^aUv56TEPm>$AeT)N?UM+k?Xy0n716r=mHG^}aG zE0UZ2zqTqd^<+6tBc5d@vR_0_xd!l*c!dGl-ogYzXXP?0X61frcJu+{#SXtk_r25-uld{v;{-W#fEl%l{B2M zNpfpxh!1!2TV?#rhnlx}X;Fd}$*oQ%XqF`O1CxzxR^OYBj#{acLkiRwwV$;GJK_Bu z7n0oxZF_BK&jwX!oI=w`h0?L_fdS63YcS0L)nPl$s!{bu(Pip>Hgwij72nw^lK&<);7f4F3|}WDV|M8nTIYa^5t{F zz+EjCWdZAw#(CMo8m;-iY&NY6vgEz_6RbxucZuIC`h=LQoxe75qGi96OLEogUi6uV zA}SiWYh56iw*~LL5gvVG6J&7Ka#Z-$1R)xBA9edZTdH+2Ybmn(trW4#wo&(@%^?)A z>#0fiqRgQUvFo5w*Rg!78q!IDDO}iZ+)a|w8_2^7)tHrUGCEag`m-m(+T0854b(ZE z;!>vG!i2*db^p4GM@t6f?X5es;(xf_1?ycgq`nN-L7JZ3(fp+Bn;;(hn4{nD&z|wm zq<%N!g=Q&?I4S9n6WabzuGLy(vM(Wgp%)BI{q^%_o$dvTC;IDNoGaR0!Xcq3oyb~X z$FEjI#bJd8BMjN5|0@n@_T8!t#oEAw?E zE;Br#771?B<;NzB_u-=Mz^R1*))dehTTAeB)TUF^(6Se@th>+0RNV|VHTR4LI%QJ% z{3Oo);5m`I;>H9ifSsm>1u%twFw6zgIF6m#$oO|6`YY{6vU)yw-~{WkU9O&6hwuAo z%88;t+X0UW=yU(uUH4*T-8y`OQd3plRrkWyv1ym<>ukg>p(wSF(4&Txa(>K(!aI6p zJtVcohRsvw!3!<>X2*dw@ZS&=U8`AjyIYCvek(+r#I34_Xm6<#zL+5|SGt`fiH=FY zV(E=H6Re3Cch{yiC=RA1z~iM4U<_Mc2z1h<+!blUInARDZ57QUSHeBN(iW#ug6SXH zR9Zag1gV4)q*k_10Hz_4x)~DK2U6?V+Oqn9?#;Oimu|&Ny6j>UnuvSW=&1>W=%DvisX({ zXDMgPSRMv0QgQ~I65X58R`+gEgPVRJNgH4@B;aaA5XWVMks{rI+FN{Jt}O%zZBJR> z!f(5fk9RcW@PdXr@F|gVzy<6|`e9P;4H|p6RmnXH6ER4l37+v{wH@n^v&iKElbt!> zrL*>IXnBQU$OcM64$N>^Hp4*)XD2KG-56g=Bpo_HML4OY9H^DBxNK=9I;72RO)cd+^==|ORE^fQzG2#Y9sVug0%sy zf8-YOm(RJHgy}9rqB9Yd8n~5>1EYB1Wfcc2*0pu9JI}@%?w<|?(-q@h5Eg}&W0#aZ zeK55>;2#LFH?_4ah8c5FLH*pxZPtL{yJ+28?*OGa|MHfT^!m$RVoBnQ`)|W2a=woP zSf{@pb45r0TlJ5=$e~Jif_BPeI!Sj1z;=EIcX3pO%UIj)fhRt)xSNVxH?gTS$o&tA z4z$`Bd;3TgNRO9aR$l&v`qFMFdctL6Qjsqp`3_O*t?hlEP3bOM@u5VtUs2LoPHH+& z>&zK@K0NgE@(QHQV>3ZFCft;_Yh}@j2Q^r~Un=uavM9Tp#90 zw@KLJ`+E?@CGhVmiUfwFCRS)%&TpYyMxoj0Y~1Cx!F)+KskOg!JZRspb2;modX*F8 z1$oGKSx~To6S023iA|Z?Vb!~YjSYJLp&$%kq*0K|alTK*!G8g}h6E)tEelrEVHu0N1$~_Jx!>@cM*8l$) zstKdgU(>ikZE@|XSEW2NxL4`{CCn94_VK2q8(^lLC~81Gg-XHjOy3@wP7)8S8fODa{6H>?mCQL zJk~0+QwN3r?!R}DzRK78|8yVQO6%Zy4}0X_OHE_H``{h(D)~%vw|3XHl<&R1avf~| zTZ2-gIlvyZM*ghCdQ36rEqmVIaenx!;6Rv)?_sst-n{E1vSkp});@V9j&%>Hn_Lnn zxy;yV8eHh}aQ`lp?Mm)Q?&7m0cna|qxsgBhHrrr$?wq;b@65+7Vi=Rtim&F`97V7( z$>^gD@4%B{XvM3N_u+Mtp8i|Fl8`C0l8~)fDi2yX=XiC$e=gscd<{$pWiZTsDc*Tb zq>}gJfBby)Z%1`lQZ_V+lIc|?q@X?L>c_~*?A7eCN>hP&)|1zfp{n=Id%6ET> z%f7SIx&NXZG>;KMrYHOW>h`C!E!dW2A7-szA1+~K5$T5X2r|#hNlD_SSsDO~#Xj|eH6zbEE_-P*OH``8&)EcVA?{_q#rWPN~L%4#MqDsa# zjBJbCm?5^uu3*6L!ru>xNd!u#o3l_*LtRLY3CFTLbLlw{- zxS3@FV=7Dsb9b18lqN0Mg!kkab-~b+oyGGx`uL_(_iNI;jXQ7#ZzV;TSC@Vn1{Y4BWymr6ccQG~PV86tWXX_VpZ_lLN*O;~+FNpasEaw;caTV}kJO?84m*cA*XI((G3{-(PttdN&=pqOaPLKG$0Qw86X8y53m8hMR&o(@Y)Z) z@Xo^;Sg)d_nXY08E-!`wY*vE+Cbk2jTxY$aT#Y97#4DTvQKxBS13^&f1$vN*z~pdJ zBKkm^f#yL^a+O#7j~0q#ig4nlqKFCmQ5N7A)=jQ$A#hU^5zGd^0fNuuBHBalB{!ri z>J^wniVP#cg9+znPY(CeBZ%%f;t78tx6KIg7{~x_kU7A=*|rBA-$r-AI=@jKvH4To z#`y!ihTg-yh9tg=?Jy`|JxcuzecAXM@S+MXd)UXGv;zLod_e=ZyvTvSzVRL5z7yU? zRA>5!diD5&GdC?bEglsA!oOI|!oIOUa#~>d4!qc593X^XvKEXB`ZFv~9tX6CPYzhk zsU8TcgCek7cVB+dD0gMoTPY-a8ryyif6fXM>Zioa=85k1Q z4Pxz_T!Tg);}yxodTGFus5K)6N-^yJkp{ZI?@SS2+TmZ zG0^ury;1uRoNE{k(6^uQgP8ITP$kNYViblULdM7i_oGE>4O7f-mhn}EIhRlv`Ed_dj49GIpE8*2J{_^-bB3jr;p*w%$w7!SY)9!Ss@5;(L^ z9*7mm2aFBVh4BdM0={Mel`Q&Cjn)xAfH>v@09YR_sv<>TW5e2DV-DL}<;geoU}oUp}xaV$En!Q5@5p%=nKFE~m6O zA~9=DH*V6TG0F&0HNtMBR-iM7QMnJvsPfsMa}shj`R*51DZqzOWlAJ+x(%4Ic&QqM z-3+b3D?8RNkC-WcUdVonW5(58UWsuU(r+MNBlNUf!Gpg(DuN%czJWgh;N)ce5Spdm z$Q&D9@T*n)VxBm0*h25ci^bVFW%Knj2^Q;i#)-J{T?MG$cpVLiSCMeucBQ zE62%RT4ZosTC~7!jn4W#Wp{%A+dc?D>sN7&@n9YV_(c!7$HpTYqq&3*(?9>TJz?$Z z8;JQP4%xS`5=7+;fuScBgH4QP1*@4NjDcLDx#BE%zD%c#!^!CG@ecH`wxaJCPbtK} z==Frcux~%?PCARDckSb-!YC#@;t!c>0h`gQ>(UU28R_Bu1_t3n!dPJ1!pmT2`dz`6 zT<}xuSFqmUaNzYG#6_twSl6(xU<58IP8n91pM-S45|a;*&o$VNam27Lk4r`y6Z1jx zB5i1TOS$UWADU6J?*jRa(RY?ufG8(;akSO3n^qD7J0E;>VbVrQcldxoJDgzG^zaS1 zVN@`NGZ%!u1>X_KirlXGhT<66PI%!5pfGCCgFXi@Jdkf!NMNZQd7#KHDOlf`8e)n+ zf_Fs-7Q5mADvqwe<|H4(Rc6c6Z$iWK3Tz^zgS=(S&v?vj8>P}!z zi~!`EeYM!t8D(v`1QldK+a+4Z&vqGm0~7c8UZ;N%n`U@@C6 zY*&*l{L8;uiVKMpWY|d^N~D*5ZiF~(9;YM=3Zw?=#V1-LtYcN6`!Nr&qXG@~Sxc(g zHN}>qHw5}ScO?+7oDdwYL1vWQAO_(rlYq?4Hv;W#q+Z-dmQftT8_*!!HrNosG8jE$ z48-<-%M=&pHi8fx8z|N6JR^9eoD1loD_Zboxv4(!w zn7V#=h3d@(13bH4m}}c~pymoLti|#LTD3O+3+jZ`aqLFZQnhcUP4D^a-ckq*d($m~ zp4li|d3`j{UG-@V-gC^I1ftt01H5fy0{S=T!#-4=GK0HT=;8SnFGg$p7tLWPn|9&f zMm1m-EnQ&!Y%|~=!Yi;ZcvgJCiH(TBVp}?(;gUV_%RnRMMg1uu_}tDP_T^tA!G%Pl z9ngaM$I=Orv@*Y`p9h?CS2R${b{n?BF9Y`V2j)DUBES4Q{|M2p&KdQC zeKt+cc_&T_9=mHIQCi}Cf)5QUqdqexey&!=zb`9QB)7X>fO&eJ?a$(j* z;4iMFdwT?qzFe|xI#&xNSHNW0{c(u=Ep7~R!%bs6!GpI)H)@3B!qS##XDqUa$0@Re z%oCG;Qgs4K?ybUXs&dzN#P6ZsizQ=YIzM?SxLVz$ z93bc0@Q0_*AiVDBPIT#Mk(T+l9R{@)vm6pSyJ! zp1*3GQ+Z1b_Vm>emFLsw6gAzFJfR}X7Ugb@#)8@gN@tWStyzS=gqE3;g&iVVc&U-r1 ztPArVZS-?xa=dn*{`Ge*{qWG_x3mc!}rhcG_S8n<-`}$K&I3e$Kj!XZKMfu z&wFqehA0mwjh)r<)R$PS2vSkYi@t76Om|EJ0j)oE^;%JU(u_|RT+3LmnyCOaAO!uPaC z#Q@Kr!N;hKWh~ksRIS$OF(g`Zt(fkH)X{U{leo@?%dKx_r{dIo_)~WAdFt`A8kEp* zqxjIVYThTMQ{>jSv2$|n{*y1q{Jn}V#|$(m5y$jB-Bah!jnrdTj)g;m+(*=LP3umT zYjsf7bi2y6?0D6}i`Tfr?B;6uxy|jXhHsbr#`)C!?UP?>r^D2}{F6c9`Tfx|VKbR) zlUDpj)$ZI=r`(`LYRsf5NTTQw&sHPs%e`Fzm7?V%CEG^+u6O;5{kN8`6{RQFrb|@* zDBJuLhgl2x)%-^>ki)!B-QK;GU(TK`-$v;p|9F#Cr~dURNW${(jad1)$jz&=??%OW z?D2Er(_2!fME?2Y;WOIPTVCh++%hYO5vY&SIG)H90O8silEt^c@Y2O(Qg763HI+pH-|0e|<__|7W<&3l_5 zDND*+K+>KvXz;+bAG%lq6xq&8cEuV*HAYQatT(oKV`oGSu02oL4cd;&dQZy$d3)iY z`W<{MAhtD5;sS3}9^bU`S#|Mv| zJ$<`=ZZI4^|MJbrJJ&pTR(}%L->^7%mNX!axaSDoGCY26dV0(1eE)MUS6C}Cl6Mw+ zp*vWTy;X%v$jb^ynEqKQR)Ak?!g}iLv&!13J*FY!@OtM^g^rT7o&L7hv+Q0 za4McB_Y>U;vvr0|Y_)B6ikYKI%#Lopv!^Ncyaq4kzl>{zzGu{AMDaK}YVVZ?|2|j4@4k1s!Hi!p7&cLHxxr%}B@J{ex(Ig2NFhJnqC_qP0;J|Drfi)5hV<}$~>v&it`kK^Z4bq@vM-&zX?*ujBqCvooDwWQ3MGb@=sYN(^JA7KC}! zBQTu6;Ih{|LZ6h(sy#Ah$&K#d`J>w>HA9|}iQ~J(qSgg2hERVYfjvjY0dp0j zGY>^ek25xg$N0FR+K0|4jvwbg<<>2C@!Ryxe$YX>X7Cl9_ld>?4$TNEQBx;p61ba2 zg@$*x(IjibKQD33tm=qY1O5xlZHyl~R< zBGgZ}d)5e4KApGduVWE?pi5wY^hSt$^| zc4{Q(m%D<%Fl*fhXWL)tXnA^iO3E60%LA>*@1W+BhlFPm6 zo*sJ1%hSe|SDohd>wNQkpe3T6;>#^47}_P5u%Sc{Y$2Z|*xuO&@%AkM(7w0?gG*<> z=7PJw6ES`PB;N3=kJ4vbcYj|v8FOal7~?FD!?z(Yj1qzJZ=zf-LnlClR|XRVn^ii` z27G0hBjZO&s`ZS~+;NU!af&TtWae&|t3Rp9KpyG8Vl<)D&;C%T(+vKWj#{6L^n15{ z-m-?=@cO%Er;Cr%zv-fuqj>%*B>ZTU$KbzUA@esAzo$KS)kzR@x`Qu&4)8gcAkO_> zMX?Uay`ylG%xqT*U?tOnini9`MhoRj<>8t98CDYEdaYD?4bc8Gqhu1?Kebx>8*Yqf zBg*BQ+J5sY&rdu;ly&uzKTL9SM*M`!IZl;y_Ka`NmZM2{^_AsbyeZg=N7Slf9_;=Nw4{0wUmwwgi-4M z4(*1pPTVBHHVTjGm3~wDssUs}WMN@)3i>xwrPOl(3vwPAmf+c3cXTBm8JF7KKUdT} zCYn+HMRTeut!c>oC|yE`p}EPpfIf3);dBg2TP`^R{2$c?4gI(TN_2HH+iaI z7)KH3tLVHBi)-SPtKO(sLnvQ9fG(RlREnk~{!^h^gm~eU*aG<qC|2ZQIQq`R;Yb8T-c}iSnH;f+h)autSrHzhKz= z4{@{PB=&I@v2(3(|gOb ze+BJ5q+`Q=--k7)ja+wUqGg$x%6tEq7DW3a`rF9JmF}c7kocR>0V-nyUg!9~85HzC@OyJzjV4#&d$ zT}krn{Z0~QA140HqDKQlG~`3o3l{h1mp5#``rk83hn8#=NQrlOL$3TKG+Hk9wmvQA zqTSzoUCu$X@t)8&^*tI6o-Z~hU|8W3q1sp)yHBTNwYI~qGWQkdzFt$lCLyKyA{4Vf zh1;nvEYIjnpG{gJ@`KS_aaKm* zv^lEY@`uEqVssY>uGx2Z86mZnoMM|{$!Km!j^Y5q1~+oJ$Y!?}Wt$G*a3&%ZBbPrgu= z#0tgMvGU?05mO|xGmyT@-Y5U$b8*T#oc;;(hGqi&+lT|U&qXc&O;-gs+ z{A*zC-i#6~&IGLdj7y4HWfJrSy&EG(A_~%fL|*3(fA3&*6{=B5R%@=2*Fc>7nV%TV zqD=qFKRzs}floB{^Gh<7VTfr1bPAx5Y+BSIrD2hm)`{Pt(~^qnpFu4nkdn#>y;{=b z4;OyV=<^~e{4#HibhJ}wpbzm}x7Y^q93r)m7z_3j)x)uc6+oga^9ZV5CzcpTtM1}G zfN$@*+>NQD1$4m7HiA6q5|LF&w{20UN9^c1rZBVQlXJhIR@8Y88S|TvIs!21C~#a- zCth9cmyNiTlsQi56_T`6E{$-;e}6)eNk$;Wvpil+|M7#>!6%r^--1|Mh5u8R5qnC` zgbw3u58TiXAKxYfT=f{zJ=)Kqp2f8BD0l~aj7|pH!Dv1|+Kw6?X^E%5ez?j1F4Rd( zQBwd`kD%BKL}VA>eFQ187n#cn%YF7pn|~Qa6|zK?{l`Fe1vsLi!a8If z;b60<+#7#GoM@*eJp}Bhb7l{Y|7eH($3DTcAlO8crBAdwz#0_kvd>l%=``E!;~ToY zPr;TcL6xDa+L^yUHs}e9*^&MQ6I6@lxXub#*0!nLxQU2JV9kL3z>~Y*;K}E?i8(12 zBpMnN=_%pT+3JG%Omwl=XCa&J0eju+g0PdQ{g44uU!DPD-v%rk#a-(~Z|MTl)5a6WmBC@EtKrPtr^@y`S! zX=SiC@0l>T=Z+gh9st~MEaaaUBtj@k-ptyoU-Y`layXcY{(+tZTmCkcQ+f!q_@|a_ z5J37Hp5^t8FW=Zh{XZ5FRY?;)GH;+OMCVUv7W=o&>S&1>GV5q{{xJ*{O__Z5!(z)) zjXm51)TP>Hwn>%_?t3H3@{9IPU26#z-_2a30US~F-^Ij&6|WWDXU?O);pID2I< zAn~L+m22vsv?DjbjX8ONRuke@aPq8yxSY-Lc4y!y>klUZE|>RPNZ)qcDD;pWbkAa==(Ek>ED`y1&d zSyvh9#(U|3ScpWD=A4uVdY<@^tDLU274nz~LQYT)PSjTkxP|W@`PJ*$gJ-uiE`)P4!OLM$nvGa}C5_sia=~bG6>_3ZFI@ zXWzf4Cw-E49S^CY>ckvlVrR^6dV2i9+2WBr$rjMq4!%dus(F-~?Wk@}4k&m;O*fc+ z@Emm3f2_Nfy+|b|Ape##mCBu?U2VZ-D<>u?vELIH+l~De$lx{`X7Iuy8_VLg z!}LY+p!5(0-6(5@Y7N-JQuv>`0>|xWM^VjV|D(&;LX-hoc}p;NqBm=6HI`iDOl^yA!M;^Sl?W==7C0sW%vNE^6dQiWbY-j#9Wsnx`km9!6 zX^q%#-cJz##3dW*>1_=NoNh;EijV4b{19mD(-v&QChbSnD>|WgKHgxcW08$KsOYo^ zw^q3Pq__05m-O5NA-k{kTB?3dx)HYVU92Re8;#;zF z{zd9X-i9)|=)S$ADOT|~F{1zLP0f9>`1Uj|?5`}7%TtBmFWMW-E4Qek!EHn7Qfkr+ z_;q`rpPucfE3NK&FM}bkbtz_X>MmA)Sc10nrBV%3TZR^;$o~g7K*+!Gw{?{QFE8;Z zdV%^~4RcJroh_u2S&;9Bp$8SZ{yChAU7Iocn*1c)bv4CcDPAEH?KRQP= ziPmiT)m$%9_xj(|4rDl#Ch2~GTFGCE8SH`#8V5JbF7^Y*S}+SWt8^*N^-as>Bgn(zr7a(fEG%;AP+LCy zf9<^oTvN-lIDSqNNC+(ux|C29P|8W@Du@UOB1J*5fEY+nlqN;R3W#32SWxVM{o1hi zcI_Q|FDQ1gd+pcX?w*npK(F8Ld*Ak-PxJh+1Z`V3AFt=8FDg$|3j=u zWu6@9p1g6%539tb<)tedgM*d1DLH9q(Q9f5nW<_0@=4p+xHu*!O958TCi=>eE5KsS zW+BrgY4ueFQOf+h9C2SOXl-^FiMopHXd{V4D+B5|FJ#;10z4wwV+7Aeq|1;@5UdwL5nwa ziKs1oyEZ_Pltlb;pbXS#7%OWVAWKU6$@yNxc0e7f9riV$zqt=Ye&U9{$)oy+kQ;ry zsBM5WDJd77AGHlgPfAK79S-Q7%N5}Y0Q5{s%Ilw&i?t>1;RJXkB}uWia2h}0^T(|@oS%%m06IHm7fbtdH*a$Fj#r}0p*l>V6@dj zG{e=g@l+4W$r_T|lwD#KAvYRsNud{&qNMJ*sHQcf%M(lfMY6mb)b#qrdOjHG!2o3} zppt4T2ix-f#kS;)YWn?R&1715_CEHB7nd&Fcu0^U!e_72Rp zL8ULWuc(4_&w|TCIuwN*)yx_Q6*eU)iL&G!(&f3i(!Ri|{Nzp;94?`T@#|$C*x;X( zda6D%*)3OX-DOgwUzCeQ0yha=c!#`$7q;>+)yIw70|B#ip7=%4z{?2Cb%ju{(?MPv z8FisAM5vfaeRMM}3q>86iJp<2l?g2#Sd!DR5CtT%i7C>cfSe#v${{GUm6gq0xxgaj zU@}ump|1A?mfcVZWxqC1IIlCoCIfa9o=M*nW2S9vo-!L=1Ih2#pCtfFna~E1;Q_Th z49|t&=o~W4NTY&1Ty!crxL{Ri>{7&KWwCEjE0n=m8H~GxF_s5?R=$ymiOR}^VKDVV zYF&b&43lRn(v`Ge;n5QX0dp=VD>s`o%B%$pqM*6 zyX7!vF+W9Deejx%0P(?!tw!DIu=3Ifh~d^9!wjn(&3R0`+~mIA5_(m^T( z!17RyOboM;1KJc=_aD`0o)217pc={_V`=AtG=vNU=|Kns(WaY=#+w65l+1`@!QXW7 zOV`J2$b1I)g`8(eyB5uy49 z4Yd^0m9yJNTAT^i2w0X!Vi=QBfO(eAX@OlhN<)r;?KvEUHteY%peK)!9jt}vrlWE7 zL!7{xb^oy@YUQC6XjMNMV5Ff@p%VR6#IGR;R{=(nOlbxKF;+>1%?DBwmEbp=HQ(~k zJWL1e!1+6bT_ZdeNu9)XLo_y&LoR@agVGF81Gbcm%H4o8^ANY;SV1ps+N;ghG*q9| znqi2dSX3MK6ou?W2r~lASyi_)i+j0^F`IV)PiTiAJQO1}B)XwKbZlxIkw}JVKzeD2 zo?tYqNcuy--+VNCa@aH59O7i7F{DtmQ+BFVIMN()dN*2zJXz*;%O76eURR>qbnyPs~(T8ZjD_$f(feIC5<+?By24(HZD<%U_bWlRm z*ieLvF_3RgV>z>{c!7)yJHwRtvoj$KnkH;O%+Z9si8(@J!)z`Di!oIa;&cHJO-LSk z091@`Y*;v+%yuIm&g8?ND%?#yPm$oBRJMeA7E;g0WN|up=prypCMYa&fly60@%j=R zXXkkm%s|eSV3y#Q1AcLy69hP6mO=?eb4^dep_A~}M1s>}} zA>n|h2*?5U;ROZaL?yHUwMGcZ5Tul-aRJS2j;25#K#MRH2;!Tel!b(gtC!Iw0&O&C zGJ}Ri_5g+}peevn0#Z#UNQg5H0SR1)F?C@x2EL>UNN_knzJ!A_9ayUPW~9zHqegtw zQGo$d)N#a^2H+bcf#euygQF^k3?r#mtL8;lBdK&kV8jEeM^FeA0}yP*hy;>v1v&x> zVJOuA8B0qZXu}fbwLl7oSxZYzP-2)S(1U|iX_0`;iZO_-YlyLkA-QgbaX4zaLL=y6 za9}hm#So1`pr>2Y$2+(XUZ;7(aHf6QUHEA^gO{)!it_bRy4$!h9GqnsMOU- zrLIm$UBNszl=7T_Ncozi%1}>WA~Jrog6=cDbs|s z8QBB@OD6?l%mfI5;!-2^W`S`%Cv}>f)M(;pT9Q+q9K04vBkMw^K#Q0<>kUv58$y~& zl@PS3JerN9s*y&GR2q>J*4Q+Wc0j1f%rlZMODc`2;7+PEuyF>3U)35iAW+I2iAG(g zELHZ%TqSFBrY6N9KuqCHW-Ml~AzCWz0)5CARvxuWa8!dOyOl~b838luZ_W}BJ*z~< z2EpX4kZ@Hs*!T>Fkp#_ac2UznOy5bJNG(k^t32re8x&r})%Z>!k?$Z!FTjRx1Lbky zjun-YGsLhFmj#Aw`)b5=709H>Ay|sIJZsXpS!33?H6SyC3sM}A=9q~%+y;e%P|C1j zfi-R?;xufC#HAX?#8DfPh$KVY5Xp+6!a+ra z15>Qls1*aIm@t{Cf|77LFkG3;BAiv)pn{5U7LFSKCbJ1=Au)s(ma3>IWs21rwPF#+ zfmJ@z3XU@wa$sOGa2kM6Mchmsmo&dfJ)5ebDs}+6++>4nB$BEk0gEas!=_3NL^k3k z;%bnsgNaO!lb(_2$wBDI`dM?FfF1ZHbUP83`!|RU2BsPeo4y9jX^5na#!XIh12k+S zsuaq~6jf$J$VN@oFjZ|@HG!`xwMXaGnt`>o%dqum&4sKwQUsB4I08tTH$8Y32!0ZOjX_d23uM5V7E}VUCu7VU-h2qELdES#gMXdiUnJsEQlQkXf}{#&mm8cG)7BZLJY!PTT%xrxqn zI3&tVMo_R3bLicp+B7#rRBdgv*CSzij5AN3{%BHlIGP-kUP*U*RW(S4)@qP2Yp8_+ zs(_@Vnm$0Gn9X8wHF+iiYG^pYzdF#7C2f^RAb=S|TaiE;SVVzHWx}jzdnTZa=WfQr z@u@R8a_0A>_Rm&~(x0LxC!F@=h{-8%iZumJF)E=W;ZS)290HReOAQzR%{_K~XcCMW z47ToSs~QprnHmDIgv&I?D6b}EgD5?`$qb~1ncFoCtd1E@4Qn_x4Te+09!^ce;nc8( zW6VI<t$y#(l- zOF$~rRb+!$4MVmVFh)s46{z)%I47X_1y5K6U_KfYjs^1({I!C1HIT!sIn z_D#fbQn)us;R=}ofj*O@*D<;aZB-3{h=s+H)6E8Qy2+9gz1~4FQ)}-{*4j%7h&3W1 z1{Y8|Nq23^5YYfzg45EYl69nRz^Tgz%Pu*4IJkg5kOfHrg<8Z|0FqEHP7|%=#I};; zIX%h6$B2taw$CY%gN-nn7C4op9%Rku%mjQ+!%!*N+H*=KbXr6k!&i(RKBvh+)hNm# zP^gLa4CE0Nva7Uvm5&6&p~giX>6ioMVUPsu5^V{_G^CBO(h_pFMIJ117&!bjmEcUC zeafcGfP@R)fWFx5vR0nt}6w9V80$oTR6S5nmTM^N=fGz=xJ8l8Yh}saC1V^9p zfoXIjiHbNCX+Z5&fdn{bV2D6qgt1#JoPZKm5)B5}P=q3mjYRV&r6Ry^E~}g@6>)UP z<5)6F`xvMQ(ZKh^}7bdbGKWjIX60^_n-uv--{ z5lAHb9}blR$7&_vH10}Og;h!qNZ(0aSURMz*>e$N6;K&%r$z+=>J(jvH*cUE@Cx- zz{u($zz-K&)B_q1B+wAKmDHMvARN+4qUPvDlj;&Z$VC&iLe)U45QS1W1*e=81W;)z z@_f``tZL{%E?#t!Mn_9B-8#7>n=)-RXh4GFY9g>?%s;Exfhl%jB;-Ob@2nLFQ(J9N zidt<@nqF;+JQ=>L))A=%2gd zLZDiQN$9!50|PxxjEi&h^!OOZuyDGb9uLED4o}mtunhj0tASx4iT=*j1V!M%#V|b$ z0RqFnbGZUckM|w?;K(7=gUdW<2P8QpG4+KNU>}L`3gPz=Vwffj9e{k-*!EKRC89X^ z$3OQu{?NK>ua>x#{I0+5o9>gx-v&IN_S+Zk;Pf$_=gzR+*yho^YnN^wxHa#*x7e0b zs-4sJQ(@WYL$yOh(~j_mL_0s0>CJem@x1P_?fzviAHP;4bk>=9VD((5#AKJ>l`dAF zFZ<^uX1P9iJ*v-o{X?_;TUbss?4UH0WbB{m8QJUnOg$m47L_$N6i^9z2_la+U})Ho z-zY36so--20&+8mlNUOe06Dx~A;uvceOYw$r3ar!Cx+5}k`XDM5R8z= zCx>TAm$g+%jZ7l>vu?czDW8c7@WT0Hiwj7e*#dx!FA%8n744|$(FCiH4h8rv_*_*a zmVQzfHbgj=+EUYpe2{KPDRl)wsB#n3)X#|?q+uG|lUZ5`j6gRHime22q}1qj`CJvv zI2E|o=Bozc%-5g?&{$4tLk?)f1l9cc2`gwMTRyKbo?3H29XK2~UOIqCNeh0lFfjk> zS6q-Zsfcu=`!DEPh8Z$PMP34&{C+kJi5czTsRXV8mQG7cJ3g=B3~%_1#Idk{V=7ax zb8R@K(L^T4$W{~Po&`B<6HHA>>9Lt>!u_0z!>s!;7+SKK*f>Hnr_|N#N41)XsPi41 zeKb!(427JAver{?*0jmm*0_$4g#-!1e?VA+2GuI!I$)-txFr0?72=jcKJrT81Vc=u zr?{bnR0^R=Cvl8RO5NDd0YON0Xs^##*A-o3c7(hYUz4TPH0J{wCWtl(6Pmed}|WdWTKvhV;a$ngqEN${Ddi8W#n zB_RQwfb>!bC}2WISd1t^;;Lx5P?fadYpRf%sMn0oV@eyAkxP&@?f`etDD{(uw1lLG zWQ|rX_yk}x*gBapro-jvfv{1Cn@>FvDoSyT>1a55P*&fXyl7}mUMaN34B(8U!to?T z1DIoLOrPlzMS%n)T`m+|E_6*Q_)gZ;XZmKWO06z@`J@`8bv38zw^WW(@sxBQFB%7qcd=ZC?a8Yz&bRQU6-6*w( z-RV&3O!Xv$9+CO!d1=|{ zN+g0BMg%pCZk?i}rb~(G6sbDKI5jhM)LaVIO;--oBXk262HC(Qg~p6S=5+X6I%y@) zQl0DY*(W5_ih*OsjK_&ys_n-3op1*M+!u@kFTL=oP@Og_YzN(aOFce^!-9#x!mI`e z!ZH6}TkM$6Yc*Wqbk%|nq&9;+tjbxX;ABV#mX}g_7^{ISCsTYnki%yx(NjW<<|T;& zLtxryX&}?U>tWJX0&SQhxr;T2#u>$1m?%yYk*+4N)B-=`!;R$-Q6U``#sYTR)LrGG zM4Ub@RGr?F`$9Q6TJ$u678&6RAmJoX2k9Kuq77d|t!Dx1Ycs1agTn3L8Ne4(%xXv} zJ36?TBy~H^FpYW$!J0!y?2)ZTG;vr&@p%GPjZ{_&jL&=@o&zux?FWR422CsOK@XU~r7- z;8{<4jiPU~AEKVeAlpFKOwg?zjRzSYI_jKu|`%BMq8)Ts{D8)?x8 z0bh@Ud_A%+cs!+n!5EU|4^FkncvT~K6DP%R=gi@NroeyLIu-vxXDtmeP5F3}a2{h>)p zP|QeIz%WmrX#ifTAdMT`DWiLiNHKxPf$PMFCK}#Zfj~0kgOnet0Uw2qpdtzAA0e8A zD8L7nL{)d>G`-3)?N^a$=Tjjr0j)EJ)PSuq21|!D|1{k^v8qT+;n(3Tpf;2MNrOO_ zNyC36t81wFahFkUSltZA#MF0h!G)Ph0x1RJSesv)oYa>TH#z_k(no}RDjdb94;}fc z5;Bejk3JCEJMfIavCv=Zx$!#-8xf&81{bQ1#I=|+a2@1RP+-6{R?eEQidB${1#?F4 zkJzm`d)H!OCSvxn2L&U~fCSV&O%)YTo!Y6l&D?rsf+}R>usMYRb+8R=hw-rJ5(-_l z5pA+veahOR@u39ulpO35M!Kw`0epY~nk};VB8-9)sJE){D zRIhH$*ANJd8^?Z_VjfFJ8lg$mREUY>HPN1$>NBcpSj0oASR9M`x2M?;PKd1e8cnFT zN{LvrgQbw<)D$rEkz0{q9BcQl(AT6x&!?gyd^%!+x}qTtj4`sLT?HzPMb2^LA5h^O z4&$MssE{3>j+!xbn79-5K#m3(Sfh8yq>+QsBeplKii;IcJ-{dOrV%dXO+z4ZXGtJO z1tnLyDU1hOK#k9g86O;}v50YsS$|1ScM8tLmwx1YpfMp|0;RP1s!$iXoJ?UHuiYx= z2;owTA4*#Z%owiHfiUXf$mcgGXgUI>0UcrvrDAs2Zy_8I?lhAa6dZISsT`jQ)q&kOM-R~N(dcEM=#3ii zy%SlP{n88ITPzfGA;nX^ryBwPVVD4e!6t*EGL%>d(rD*W3GemlfhX|63=7LZPEXIU za4z5~sDVyD8XS129fu^~SSz=vkhmBiO~^YJ>P>L|gFW56Tma`%)6$jx)YHco$Kv#i zm{;9VucCqPUNM4=Na$81(%a+$0h}mIS>8 zFISSI%vI(LRw~>u44!*5Sp&m#aZDfu%#e9NegIEQh?vw_o~%q4NIeKYsmx7^L50#r z1?2ntjk_w-mGWF=0;3=aQdr*{#|&a}lvF7-Zca`LSnfar)Z5=6IuCwd7>3#6nB~tD z5IE{60s%dDWu|MlSOfr|qCy-i8unA&?UtFA7pKh4gRgDN9hjGu?IMZEPfkxuiBJ~! z6NJo@fIptT=;24^2*R6?kqNTgOXlU_DfN&-Oazuvzdj0Ss@%&b#Z#_S_@xqZ51G=} zQ!Xb`<;qkAp-}oMeNz?Qa%GBds;^IKGU4Il?VaN5;hEy+=O>dYlVu*sN*_PD!cXC) zNJ)_@6d*10@RoYWq=d|mAd-D#9x17QzJ#BbPil&%QtIO)C45s;ya^v4AJ0@7Xx~Fd zDE(wgIpL*DQF8R#xm zuJHCy_;>CH0jN-ij2$&%?vhQ{e^Z z^z#4`C;}1~{)-Y|ro#V;;J;A>VDBzKdv|L%C*n9JxAS4PajWdg4EYnnvk25 z!kX-)6cO-e8jz5cJRkvDy#(4`{8V4E70KBDs2@=?4wH6+X-U&~5*8l$lLU-xaC&;A zJS`K;$W6)0Q7YXO>FKEKdvnl^=s!d8Kk-LY6K3H%Mgx`I?V7L7%Ld^q?U3exar5AWq)WIOQJlzFzJ+JPUwZ77jogw-9r zuO<||eMX7i3j^P51AiP)tvK`^68Qd;boLul&`&il7>3g^_FG6Awx`KIxayrdnOFfBksQ5~1pY*#ce=oLR>8Lg!8iIy5Oxm0&QgDW3#P!VKwEU*!RRd} zDTt`l7hpl9Tc3E#f!d3y^{W?G0K#2rvk9v@>+Q~&Z$Xhs;!RQ@5 zZit3-G|p%WH;o!6&8y7+*6}7FS;wG}C;%3$%hsF!ii~}cjMdw2DCwr;+!obq53q7k zzp%vuz^z}Y`+qRHI99={;uK

Uj1#B^v+SexpCZM28X2W)D5 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 diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll b/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll deleted file mode 100644 index 74263932e4e89464fe66964662b52ae710477d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148648 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 V*6G!W(cwa=i5_iOT>t<8007!vBR&8C diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml b/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml deleted file mode 100644 index 72c6edc3..00000000 --- a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml +++ /dev/null @@ -1,4344 +0,0 @@ - - - - System.Collections.Immutable - - - -

[This topic is preliminary and is subject to change.]Represents a generic collection that hashes its contents by using an interface.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of the elements in the collection.This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - - - [This topic is preliminary and is subject to change.]Gets the comparer that is used to obtain hash codes for the keys and to check equality.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The comparer used to obtain hash codes for the keys and to check equality. - - - [This topic is preliminary and is subject to change.]Represents a generic collection that sorts its contents by using an interface.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of the elements in the collection.This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - - - [This topic is preliminary and is subject to change.]Gets the comparer that is used to sort keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The comparer used to sort keys. - - - [This topic is preliminary and is subject to change.]Represents an immutable collection of key/value pairs.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of keys in the dictionary. - The type of values in the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the specified key and value to the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pair. - The key of the element to add. - The value of the element to add. - The given key already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Adds the specified key/value pairs to the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pairs. - The key/value pairs to add. - One of the given keys already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty dictionary with equivalent ordering and key/value comparison rules. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains the specified key/value pair.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the specified key/value pair is found in the dictionary; otherwise, false. - The key/value pair to locate. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the elements with the specified keys from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - The keys of the elements to remove. - - - [This topic is preliminary and is subject to change.]Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pair. - The key of the entry to add. - The key value to set. - - - [This topic is preliminary and is subject to change.]Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pairs. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - - - [This topic is preliminary and is subject to change.]Determines whether this dictionary contains a specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if a match for is found; otherwise, false. - The key to search for. - The matching key located in the dictionary if found, or if no match is found. - - - [This topic is preliminary and is subject to change.]Gets the value comparer used to determine the equality of keys for the .NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value comparer used to determine the equality of keys for the . - - - [This topic is preliminary and is subject to change.]Represents a list of elements that cannot be modified.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the list. - - - [This topic is preliminary and is subject to change.]Makes a copy of the list, and adds the specified object to the end of the copied list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the object added, or this list if the object is already in the list. - The object to add to the list. - - - [This topic is preliminary and is subject to change.]Makes a copy of the list and adds the specified objects to the end of the copied list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the elements added, or this list if the elements already exist in the list. - The objects to add to the list. - - - [This topic is preliminary and is subject to change.]Creates a list with all the items removed, but with the same sorting and ordering semantics as this list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty list that has the same sorting and ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. - The object to locate in the . This value can be null for reference types. - The zero-based starting indes of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to use to locate . - - - [This topic is preliminary and is subject to change.]Inserts the specified element at the specified index in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that includes the specified element. - The zero-based index at which to insert the value. - The object to insert. - - - [This topic is preliminary and is subject to change.]Inserts the specified elements at the specified index in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that includes the specified elements. - The zero-based index at which the new elements should be inserted. - The elements to insert. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Returns . - The object to locate in the list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to match . - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specified object from this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Returns a new list with the specified object removed. - The object to remove from the list. - The equality comparer to use to locate . - - - [This topic is preliminary and is subject to change.]Removes all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the elements removed. - The delegate that defines the conditions of the elements to remove. - - - [This topic is preliminary and is subject to change.]Removes the element at the specified index of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the element removed. - The index of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the specified object from the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the specified objects removed, if matched objects in the list. - The objects to remove from the list. - The equality comparer to use to determine if match any objects in the list. - - - [This topic is preliminary and is subject to change.]Removes a range of elements from the .NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the elements removed. - The zero-based starting index of the range of elements to remove. - The number of elements to remove. - - - [This topic is preliminary and is subject to change.]Returns a new list with the first matching element in the list replaced with the specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list that contains , even if is the same as . - The element to be replaced. - The element to replace the the first occurrence of with - The equality comparer to use for matching . - - does not exist in the list. - - - [This topic is preliminary and is subject to change.]Replaces an element in the list at a given position with the specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list that contains the new element, even if the element at the specified location is the same as the new element. - The position in the list of the element to replace. - The element to replace the old element with. - - - [This topic is preliminary and is subject to change.]Represents an immutable queue.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the queue. - - - [This topic is preliminary and is subject to change.]Removes all elements from the immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable queue. - - - [This topic is preliminary and is subject to change.]Removes the element at the beginning of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue. This value is never null. - - - [This topic is preliminary and is subject to change.]Adds an element to the end of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue. - The element to add. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this immutable queue is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this queue is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Returns the element at the beginning of the immutable queue without removing it.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the beginning of the queue. - - - [This topic is preliminary and is subject to change.]Represents a set of elements that can only be modified by creating a new instance of the set.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of element stored in the set. - - - [This topic is preliminary and is subject to change.]Adds the specified element to this immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the element added, or this set if the element is already in the set. - The element to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty set that has the same sorting and ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable set contains a specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set contains the specified value; otherwise, false. - The element to locate in the set. - - - [This topic is preliminary and is subject to change.]Removes the elements in the specified collection from the current immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the items removed; or the original set if none of the items were in the set. - The collection of items to remove from this set. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains only elements that exist in this set and the specified set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains elements that exist in both sets. - The collection to compare to the current . - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set is a proper (strict) subset of the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper subset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set is a proper (strict) superset of the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper superset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set is a subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a subset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set is a superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a superset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set overlaps with the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set and the specified collection share at least one common element; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the specified element from this immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the specified element removed, or the current set if the element cannot be found in the set. - The element to remove. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable set and the specified collection contain the same elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the sets are equal; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the set contains a specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if a matching value was found; otherwise, false. - The value to search for. - The matching value from the set, if found, or if there are no matches. - - - [This topic is preliminary and is subject to change.]Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set with the items added; or the original set if all the items were already in the set. - The collection to add elements from. - - - [This topic is preliminary and is subject to change.]Represents an immutable stack.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the stack. - - - [This topic is preliminary and is subject to change.]Removes all objects from the immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable stack. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this immutable stack is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this stack is empty; otherwise,false. - - - [This topic is preliminary and is subject to change.]Returns the element at the top of the immutable stack without removing it.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the top of the stack. - - - [This topic is preliminary and is subject to change.]Removes the element at the top of the immutable stack and returns the new stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new stack; never null - - - [This topic is preliminary and is subject to change.]Inserts an element at the top of the immutable stack and returns the new stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new stack. - The element to push onto the stack. - - - [This topic is preliminary and is subject to change.]Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Searches a sorted immutable array for a specified element and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the sorted , if is found; otherwise, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of the index of the last element plus 1. - The sorted array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The type of element stored in the array. - - - [This topic is preliminary and is subject to change.]Searches a sorted immutable array for a specified element and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the sorted , if is found; otherwise, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of the index of the last element plus 1. - The sorted array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The comparer to use when comparing elements for equality or null to use the implementation of each element. - The type of element stored in the array. - - - [This topic is preliminary and is subject to change.]Searches a sorted immutable array for a specified element and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the sorted , if is found; otherwise, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of the index of the last element plus 1. - The sorted array to search. - The object to search for. - The type of element stored in the array. - - - [This topic is preliminary and is subject to change.]Searches a sorted immutable array for a specified element and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the sorted , if is found; otherwise, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of the index of the last element plus 1. - The sorted array to search. - The object to search for. - The type of element stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array with specified objects from another immutable array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Returns An immutable array that contains the specified objects from the source array. - The source array of objects. - The index of the first element to copy from . - The number of elements from to include in this immutable array. - The type of elements stored in the array. - - - Returns . - - - - - [This topic is preliminary and is subject to change.]Creates an immutable array that contains the specified object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Returns An immutable array that contains the specified object. - The object to store in the array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array that contains the specified objects.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Returns an immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array that contains the specified objects.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The third object to store in the array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array that contains the specified objects.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The third object to store in the array. - The fourth object to store in the array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array from the specified array of objects.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains the array of items. - The array of objects to populate the array with. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates an immutable array with specified objects from another array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains the specified objects from the source array. - The source array of objects. - The index of the first element to copy from . - The number of elements from to include in this immutable array. - The type of elements stored in the array. - - - [This topic is preliminary and is subject to change.]Creates a mutable array accessor that can be converted to an without allocating new memory.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A mutable array accessor of the specified type that can be efficiently converted to an immutable array. - The type of elements stored in the builder. - - - [This topic is preliminary and is subject to change.]Creates a mutable array accessor that can be converted to an without allocating new memory.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A mutable array accessor of the specified type that can be efficiently converted to an immutable array. - The initial capacity of the builder. - The type of elements stored in the builder. - - - [This topic is preliminary and is subject to change.]Creates an immutable array that contains the contents of the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains specified collection of items. - The collection of objects to copy to the immutable array. - The type of elements stored in the array. - - is null. - - - [This topic is preliminary and is subject to change.]Enumerates the specified collection once and creates an immutable array from the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable array that contains the specified collection of objects. - The collection of objects to copy to the immutable array. - The type of objects contained in the collection. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - A writable array accessor that can be converted into an instance without allocating memory. - - - - - - - - - - - - - - - - - - - Removes all items from the . - - - Returns . - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - Reverses the order of elements in the collection. - - - Sorts the array. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - An array enumerator. - - - Gets the currently enumerated value. - Returns . - - - Advances to the next value to be enumerated. - true if another item exists in the array; false otherwise. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Determines whether the specified immutable dictionary contains the specified key/value pair.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this map contains the specified key/value pair; otherwise, false. - The immutable dictionary to search. - The key to locate in the immutable dictionary. - The value to locate on the specified key, if the key is found. - The type of the keys in the immutable dictionary. - The type of the values in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable dictionary that contains the specified items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified items. - The items to prepopulate the immutable dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable dictionary that uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable dictionary. - The implementation to use to determine the equality of keys in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified items. - The implementation to use to determine the equality of keys in the dictionary. - The items to prepopulate the dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable dictionary that uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable dictionary. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable dictionary that contains the specified items and uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable collection that contains the specified items. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictionary. - The items to prepopulate the dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable dictionary builder. - The new builder. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable dictionary builder. - The new builder. - The key comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable dictionary builder. - The new builder. - The key comparer. - The value comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or default(TValue) if no matching key was found. - The dictionary to retrieve the value from. - The key to search for. - - - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or if no matching key was found. - The dictionary to retrieve the value from. - The key to search for. - The default value to return if no matching key is found in the dictionary. - The type of the key. - The type of the value. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The value comparer to use for the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The value comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Represents an immutable, unordered collection of keys and values.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the specified key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pair. - The key of the element to add. - The value of the element to add. - The given key already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Adds the specified key/value pairs to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pairs. - The key/value pairs to add. - One of the given keys already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty dictionary with equivalent ordering and key/value comparison rules. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable dictionary contains the specified key/value pair.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the specified key/value pair is found in the dictionary; otherwise, false. - The key/value pair to locate. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable dictionary contains an element with the specified key; otherwise, false. - The key to locate. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains an element with the specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the specified value; otherwise, false. - The value to locate. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Gets the number of key/value pairs in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of key/value pairs in the dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the dictionary. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this instance of the immutable dictionary is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this instance is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets the associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value associated with the specified key. If no results are found, the operation throws an exception. - - - [This topic is preliminary and is subject to change.]Gets the key comparer for the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key comparer. - - - [This topic is preliminary and is subject to change.]Gets the keys in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The keys in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the elements with the specified keys from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - The keys of the elements to remove. - - - [This topic is preliminary and is subject to change.]Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pair. - The key of the entry to add. - The key value to set. - - - [This topic is preliminary and is subject to change.]Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pairs. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - - - [This topic is preliminary and is subject to change.]Adds the specified value to the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value to add. - - - [This topic is preliminary and is subject to change.]Removes all the items from the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Copies the elements of the collection to an , starting at a particular index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if item was successfully removed; otherwise false. - The item to remove from the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - is null. - An element with the same key already exists in the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element with the specified key. If no element is returned, throws a . - - - [This topic is preliminary and is subject to change.]Gets a collection containing the keys of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection of keys of the object that implements the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original dictionary. - The key of the element to remove. - - is null. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Gets a collection containing the values of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection of values of the object that implements the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the immutable dictionary is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the dictionary is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the immutable dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - [This topic is preliminary and is subject to change.]Clears this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The dictionary object is read-only. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary object contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate in the dictionary object. - - - [This topic is preliminary and is subject to change.]Returns an object for the immutable dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object for the dictionary object. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary object has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary object has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element with the specified key, or null if the key does not exist. - - - [This topic is preliminary and is subject to change.]Gets an object containing the keys of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the keys of the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Gets an object containing the values in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Adds an element with the specified key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pair. - The key of the element to add. - The value of the element to add. - - - [This topic is preliminary and is subject to change.]Adds the specified key/value pairs to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pairs. - The key/value pairs to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty dictionary with equivalent order and key/value comparison rules. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the elements with the specified keys from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - The keys of the elements to remove. - - - [This topic is preliminary and is subject to change.]Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pair. - The key of the entry to add. - The key value to set. - - - [This topic is preliminary and is subject to change.]Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pairs. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - - - [This topic is preliminary and is subject to change.]Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. - - - [This topic is preliminary and is subject to change.]Returns a string that represents this instance of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A string that represents this instance. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Gets the value associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the object that implements the dictionary contains an element with the specified key; otherwise, false. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - [This topic is preliminary and is subject to change.]Gets the value comparer used to determine whether values are equal.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value comparer used to determine whether values are equal. - - - [This topic is preliminary and is subject to change.]Gets the values in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The values in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Gets an instance of the immutable dictionary that uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An instance of the immutable dictionary that uses the given comparer. - The key comparer to use. - - - [This topic is preliminary and is subject to change.]Gets an instance of the immutable dictionary that uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An instance of the immutable dictionary that uses the given comparers. - The key comparer to use. - The value comparer to use. - - - [This topic is preliminary and is subject to change.]Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Adds the specified item to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to add to the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Adds an element that has the specified key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to add. - The value of the element to add. - - is null. - An element with the same key already exists in the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Adds a sequence of values to this collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The items to add to this collection. - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if is found in the dictionary; otherwise, false. - The object to locate in the dictionary. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains an element that has the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate in the dictionary. - - is null. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary contains an element that has the specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the specified value; otherwise, false. - The value to locate in the immutable dictionary. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Gets the number of elements contained in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements contained in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or default(TValue) if no matching key was found. - The key to search for. - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or if no matching key was found. - The key to search for. - The default value to return if no matching key is found in the dictionary. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element that has the specified key. - - - [This topic is preliminary and is subject to change.]Gets or sets the key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key comparer. - - - [This topic is preliminary and is subject to change.]Gets a collection that contains the keys of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection that contains the keys of the object that implements the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was successfully removed from the dictionary; otherwise, false. This method also returns false if is not found in the dictionary. - The object to remove from the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the dictionary. - The key of the element to remove. - - is null. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Removes any entries with keys that match those found in the specified sequence from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The keys for entries to remove from the dictionary. - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an containing the keys of the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the keys of the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Gets an containing the values in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array of type , starting at the specified array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in  at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the dictionary is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the dictionary is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to add. - The value of the element to add. - - - [This topic is preliminary and is subject to change.]Determines whether the dictionary object contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate. - - - [This topic is preliminary and is subject to change.]Returns an object for the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object for the dictionary. - - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary object has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary object has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element that has the specified . - - - [This topic is preliminary and is subject to change.]Gets an containing the keys of the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the keys of the object that implements dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Gets an containing the values in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the object that implements dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Creates an immutable dictionary based on the contents of this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Returns the value associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the object that implements the immutable dictionary contains an element with the specified key; otherwise, false. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - [This topic is preliminary and is subject to change.]Gets or sets the value comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value comparer. - - - [This topic is preliminary and is subject to change.]Gets a collection that contains the values of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection that contains the values of the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of the immutable dictionary without allocating any memory.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element in the dictionary at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the dictionary. - The dictionary was modified after the enumerator was created. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The dictionary was modified after the enumerator was created. - - - [This topic is preliminary and is subject to change.]Gets the current element in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The current element in the dictionary. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable hash set. - The type of items to be stored in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable hash set that uses the specified equality comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable hash set. - The implementation to use for custom equality comparison. - The type of items in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable hash set that contains the specified item and uses the specified equality comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable hash set that contains the specified item. - The implementation to use for customized equality comparison. - The item to prepopulate the hash set with. - The type of items in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable hash set that contains the specified array of items and uses the specified equality comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable hash set that contains the specified items. - The implementation to use for customized equality comparison. - An array that contains the items to prepopulate the hash set with. - The type of items stored in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable hash set that contains the specified item.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable hash set that contains the specified item. - The item to prepopulate the hash set with. - The type of items in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable hash set that contains the specified array of items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable hash set that contains the specified items. - An array that contains the items to prepopulate the hash set with. - The type of items in the immutable hash set. - - - Creates a new immutable hash set builder. - The immutable collection. - The type of items stored by the collection. - - - Creates a new immutable hash set builder. - The immutable collection. - The equality comparer. - The type of items stored by the collection. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The items to prepopulate. - The type of items stored by the collection. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The equality comparer. - The items to prepopulate. - The type of items stored by the collection. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence and produces an immutable hash set of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable hash set that contains the items in the specified sequence. - The sequence to enumerate. - The type of the elements in the sequence. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable hash set that contains the items in the specified sequence. - The sequence to enumerate. - The equality comparer to use for initializing and adding members to the hash set. - The type of the elements in the sequence. - - - [This topic is preliminary and is subject to change.]Represents an immutable, unordered hash set.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the hash set. - - - [This topic is preliminary and is subject to change.]Adds the specified element to the hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is added to the hash set; false if the element already existed in the hash set. - The element to add to the set. - - - [This topic is preliminary and is subject to change.]Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty hash set that has the same sorting and ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable hash set contains the specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if is found in the ; otherwise, false. - The object to locate in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Gets the number of elements in the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in the hash set. - - - [This topic is preliminary and is subject to change.]Removes the elements in the specified collection from the current immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the items removed; or the original set if none of the items were in the set. - The collection of items to remove from this set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Creates an immutable hash set that contains elements that exist in both this set and the specified set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains any elements that exist in both sets. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether the current immutable hash set is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this instance is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper subset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper superset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set is a subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a subset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set is a superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a superset of the specified collection; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The comparer used to obtain hash codes for the keys and check equality. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set overlaps with the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set and the specified collection share at least one common element; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the specified element from this immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the specified element removed, or the current set if the element cannot be found in the set. - The element to remove. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable hash set and the specified collection contain the same elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the sets are equal; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Adds an item to the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to add to the set. - The set is read-only. - - - [This topic is preliminary and is subject to change.]Removes all items from this set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The set is read-only. - - - [This topic is preliminary and is subject to change.]Copies the elements of the set to an array, starting at a particular index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether the set is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is successfully removed; otherwise, false. - The object to remove from the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that iterates through the collection. - - - [This topic is preliminary and is subject to change.]Adds an element to the current set and returns a value that indicates whether the element was successfully added.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is added to the set; false if the element is already in the set. - The element to add to the collection. - - - [This topic is preliminary and is subject to change.]Removes all elements in the specified collection from the current set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection of items to remove. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are also in a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current collection. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Copies the elements of the set to an array, starting at a particular index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether access to the set is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the set is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the set. - - - [This topic is preliminary and is subject to change.]Adds the specified element to this immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the element added, or this set if the element is already in the set. - The element to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty set that has the same sorting and ordering semantics as this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty set that has the same sorting or ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Removes the elements in the specified collection from the current set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the items removed; or the original set if none of the items were in the set. - The collection of items to remove from this set. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains elements that exist in both this set and the specified set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains any elements that exist in both sets. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the specified element from this immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the specified element removed, or the current set if the element cannot be found in the set. - The element to remove. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set with the items added; or the original set if all the items were already in the set. - The collection to add elements from. - - - [This topic is preliminary and is subject to change.]Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. - - - Searches the set for a given value and returns the equal value it finds, if any. - A value indicating whether the search was successful. - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - - - [This topic is preliminary and is subject to change.]Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable hash set with the items added; or the original set if all the items were already in the set. - The collection to add elements from. - - - [This topic is preliminary and is subject to change.]Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An instance of this immutable hash set that uses the given comparer. - The equality comparer to use. - - - [This topic is preliminary and is subject to change.]Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Adds the specified item to the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the item did not already belong to the collection; otherwise, false. - The item to add. - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The hash set is read-only. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable hash set contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if is found in the hash set ; otherwise, false. - The object to locate in the hash set. - - - [This topic is preliminary and is subject to change.]Gets the number of elements contained in the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements contained in the immutable hash set. - - - [This topic is preliminary and is subject to change.]Removes all elements in the specified collection from the current hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection of items to remove from the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are also in a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a proper (strict) subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper subset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a proper (strict) superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a subset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Gets or sets the key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key comparer. - - - [This topic is preliminary and is subject to change.]Determines whether the current set overlaps with the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set and share at least one common element; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was successfully removed from the set ; otherwise, false. This method also returns false if is not found in the original set. - The object to remove from the set. - The set is read-only. - - - [This topic is preliminary and is subject to change.]Determines whether the current set and the specified collection contain the same elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is equal to ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Adds an item to the hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to add to the set. - The set is read-only. - - - [This topic is preliminary and is subject to change.]Copies the elements of the hash set to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the hash set is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Creates an immutable hash set based on the contents of this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of the immutable hash set without allocating any memory.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the hash set. - The hash set was modified after the enumerator was created. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The hash set was modified after the enumerator was created. - - - [This topic is preliminary and is subject to change.]Gets the current element in the hash set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The current element in the hash set. - - - Contains interlocked exchange mechanisms for immutable collections. - - - Obtains the value from a dictionary after having added it or updated an existing entry. - The added or updated value. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The function that receives the key and returns a new value to add to the dictionary when no value previously exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - - - - - Obtains the value from a dictionary after having added it or updated an existing entry. - The added or updated value. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The value to use if no previous value exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - - - - - Atomically enqueues an element to the tail of a queue. - The variable or field to atomically update. - The value to enqueue. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - The value obtained from the dictionary or if it was not present. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. - - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - The value obtained from the dictionary or if it was not present. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. - The argument to pass to the value factory. - - - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - The value obtained from the dictionary or if it was not present. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The value to add to the dictionary if one is not already present. - - - - - Assigns a field or variable containing an immutable array to the specified value if it is currently equal to another specified value. Returns the previous value. - The prior value at the specified . - The field or local variable to change. - The new value to assign. - The value to check equality for before assigning. - - - - Assigns a field or variable containing an immutable array to the specified value and returns the previous value. - The prior value at the specified . - The field or local variable to change. - The new value to assign. - - - - Assigns a field or variable containing an immutable array to the specified value if it is has not yet been initialized. - True if the field was assigned the specified value; false if it was previously initialized. - The field or local variable to change. - The new value to assign. - - - - Pushes a new element onto a stack. - The variable or field to atomically update. - The value to push. - - - - Adds the specified key and value to the dictionary if no colliding key already exists in the dictionary. - true if the key was not previously set in the dictionary and the value was set; false otherwise. - The variable or field to atomically update if the specified is not in the dictionary. - The key to add, if is not already defined in the dictionary. - The value to add. - - - - - Atomically removes the element at the head of a queue and returns it to the caller, if the queue is not empty. - true if the queue was not empty and the head element was removed; false otherwise. - The variable or field to atomically update. - Receives the value from the head of the queue, if the queue is non-empty. - - - - Pushes a new element onto a stack. - true if an element was removed from the stack; false otherwise. - The variable or field to atomically update. - The value popped from the stack, if it was non-empty. - - - - Removes an entry from the dictionary with the specified key if it is defined and returns its value. - true if the key was found and removed; false otherwise. - The variable or field to atomically update if the specified is not in the dictionary. - The key to remove. - Receives the value from the pre-existing entry, if one exists. - - - - - Sets the specified key to the given value if the key already is set to a specific value. - true if the key and comparison value were present in the dictionary and the update was made; false otherwise. - The variable or field to atomically update if the specified is not in the dictionary. - The key to update. - The new value to set. - The value that must already be set in the dictionary in order for the update to succeed. - - - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable list. - The type of items to be stored in the immutable list. - - - [This topic is preliminary and is subject to change.]Creates a new immutable list that contains the specified item.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that contains the specified item. - The item to prepopulate the list with. - The type of items in the immutable list. - - - [This topic is preliminary and is subject to change.]Creates a new immutable list that contains the specified array of items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that contains the specified items. - An array that contains the items to prepopulate the list with. - The type of items in the immutable list. - - - Creates a new immutable list builder. - The immutable collection builder. - The type of items stored by the collection. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The items to prepopulate. - The type of items stored by the collection. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the ImmutableList&amp;lt;T&amp;gt; - The zero-based index of the first occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from index to the last element, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - - - - Searches for the specified object and returns the zero-based index of the first occurrence within the ImmutableList&amp;lt;T&amp;gt; - The zero-based index of the first occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from index to the last element, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The equality comparer to use in the search. - - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that extends from the specified index to the last element. - The zero-based index of the first occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from index to the last element, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that extends from the specified index to the last element. - The zero-based index of the first occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from index to the last element, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - - - - Searches for the specified object and returns the zero-based index of the last occurrence within the entire ImmutableList&amp;lt;T&amp;gt;. - The zero-based index of the last occurrence of item within the entire the ImmutableList&lt;T&gt;, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - - - - Searches for the specified object and returns the zero-based index of the last occurrence within the entire ImmutableList&amp;lt;T&amp;gt;. - The zero-based index of the last occurrence of item within the entire the ImmutableList&lt;T&gt;, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The equality comparer to use in the search. - - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that extends from the first element to the specified index. - The zero-based index of the last occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from the first element to index, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the backward search. - - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that extends from the first element to the specified index. - The zero-based index of the last occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that extends from the first element to index, if found; otherwise, –1. - The list to search. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - - - - Removes the specified value from this list. - A new list with the element removed, or this list if the element is not in this list. - The list to search. - The value to remove. - - - - Removes the specified values from this list. - A new list with the elements removed. - The list to search. - The items to remove if matches are found in this list. - - - - Replaces the first equal element in the list with the specified element. - The new list -- even if the value being replaced is equal to the new value for that position. - The list to search. - The element to replace. - The element to replace the old element with. - - Thrown when the old value does not exist in the list. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence and produces an immutable list of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable list that contains the items in the specified sequence. - The sequence to enumerate. - The type of the elements in the sequence. - - - [This topic is preliminary and is subject to change.]Represents an immutable list, which is a strongly typed list of objects that can be accessed by index.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the list. - - - [This topic is preliminary and is subject to change.]Adds the specified object to the end of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the object added, or the current list if it already contains the specified object. - The object to add. - - - [This topic is preliminary and is subject to change.]Adds the elements of the specified collection to the end of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the elements added, or the current list if it already contains the specified elements. - The collection whose elements will be added to the end of the list. - - - Searches a range of elements in the sorted System.Collections.Generic.List&lt;T&gt; for an element using the specified comparer and returns the zero-based index of the element. - The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count. - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - The System.Collections.Generic.IComparer&lt;T&gt; implementation to use when comparing elements, or null to use the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default. - index is less than 0.-or-count is less than 0. - index and count do not denote a valid range in the System.Collections.Generic.List<T>. - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default cannot find an implementation of the System.IComparable<T> generic interface or the System.IComparable interface for type T. - - - Searches the entire sorted System.Collections.Generic.List&lt;T&gt; for an element using the default comparer and returns the zero-based index of the element. - The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count. - The object to locate. The value can be null for reference types. - The default comparer System.Collections.Generic.Comparer<T>.Default cannot find an implementation of the System.IComparable<T> generic interface or the System.IComparable interface for type T. - - - Searches the entire sorted System.Collections.Generic.List&lt;T&gt; for an element using the specified comparer and returns the zero-based index of the element. - The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count. - The object to locate. The value can be null for reference types. - The System.Collections.Generic.IComparer&lt;T&gt; implementation to use when comparing elements.-or-null to use the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default. - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default cannot find an implementation of the System.IComparable<T> generic interface or the System.IComparable interface for type T. - - - [This topic is preliminary and is subject to change.]Removes all elements from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty list that retains the same sort or unordered semantics that this instance has. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable list contains the specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list contains the specified value; otherwise, false. - The value to locate. - - - [This topic is preliminary and is subject to change.]Converts the elements in the current immutable list to another type, and returns a list containing the converted elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A delegate that converts each element from one type to another type. - The type of the elements of the target array. - - - [This topic is preliminary and is subject to change.]Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index in the source immutable list at which copying begins. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets the number of elements contained in the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in the list. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. - The delegate that defines the conditions of the elements to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Retrieves all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. - The delegate that defines the conditions of the elements to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Performs the specified action on each element of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The delegate to perform on each element of the immutable list. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the immutable list. - - - [This topic is preliminary and is subject to change.]Creates a shallow copy of a range of elements in the source immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A shallow copy of a range of elements in the source immutable list. - The zero-based index at which the range starts. - The number of elements in the range. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. - The object to locate in the immutable list. The value can be for reference types. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that starts at the specified index and contains the specified number of elements. - The zero-based index of the first occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that starts at index and contains count number of elements, if found; otherwise, –1. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to use in the search. - - - [This topic is preliminary and is subject to change.]Inserts the specified object into the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable list after the object is inserted. - The zero-based index at which to insert the object. - The object to insert. - - - [This topic is preliminary and is subject to change.]Inserts the elements of a collection into the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable list after the elements are inserted. - The zero-based index at which to insert the elements. - The collection whose elements should be inserted. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this list is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets the element at the specified index of the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the specified index. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the ImmutableList&amp;lt;T&amp;gt; that contains the specified number of elements and ends at the specified index. - The zero-based index of the last occurrence of item within the range of elements in the ImmutableList&lt;T&gt; that contains count number of elements and ends at index, if found; otherwise, –1. - The object to locate in the ImmutableList&lt;T&gt;. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use in the search. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of the specified object from this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the object removed, or this list if the specified object is not in this list. - The object to remove. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Removes all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new list with the elements removed. - The delegate that defines the conditions of the elements to remove. - - - [This topic is preliminary and is subject to change.]Removes the element at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the element removed. - The zero-based index of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes a range of elements from this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the elements removed. - The collection whose elements should be removed if matches are found in this list. - - - Removes the specified values from this list. - A new list with the elements removed. - The items to remove if matches are found in this list. - The equality comparer to use in the search. - - - [This topic is preliminary and is subject to change.]Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the elements removed. - The starting index to begin removal. - The number of elements to remove. - - - [This topic is preliminary and is subject to change.]Replaces the specified element in the immutable list with a new element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new list with the replaced element, even if it is equal to the old element. - The element to replace. - The element to replace with. - - does not exist in the immutable list. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Reverses the order of the elements in the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The reversed list. - - - [This topic is preliminary and is subject to change.]Reverses the order of the elements in the specified range of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The reversed list. - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - - - [This topic is preliminary and is subject to change.]Replaces an element at a given position in the immutable list with the specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new list with the replaced element, even if it is equal to the old element at that position. - The position in the list of the element to replace. - The element to replace the old element with. - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list using the default comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The sorted list. - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list using the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The sorted list. - The implementation to use when comparing elements, or null to use the default comparer (). - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list using the specified .NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The sorted list. - The delegate to use when comparing elements. - - - [This topic is preliminary and is subject to change.]Sorts a range of elements in the immutable list using the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The sorted list. - The zero-based starting index of the range to sort. - The length of the range to sort. - The implementation to use when comparing elements, or null to use the default comparer (). - - - [This topic is preliminary and is subject to change.]Adds the specified item to the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The item to add. - - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether the list is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was successfully removed from the list; otherwise, false. This method also returns false if is not found in the original list. - The object to remove. - - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the list. - - - [This topic is preliminary and is subject to change.]Inserts an object in the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert. - - - - [This topic is preliminary and is subject to change.]Gets or sets the element at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the specified index. If no item was returned, the property throws a . - - - [This topic is preliminary and is subject to change.]Removes the value at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the item to remove. - - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from immutable list. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether access to the list is synchronized.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the access to the list is synchronized; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the ICollection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the list. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the list. - - - [This topic is preliminary and is subject to change.]Adds an item to the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. - The object to add to the list. - - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - - [This topic is preliminary and is subject to change.]Determines whether the immutable list contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the object is found in the list; otherwise, false. - The object to locate in the list. - - - - [This topic is preliminary and is subject to change.]Determines the index of a specific item in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The index of if found in the list; otherwise, -1. - The object to locate in the list. - - - - [This topic is preliminary and is subject to change.]Inserts an item into the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert into the list. - - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether the list has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether the immutable list is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the specified index. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to remove from the list. - - - - [This topic is preliminary and is subject to change.]Removes the item at the specified index of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the item to remove. - - - - [This topic is preliminary and is subject to change.]Adds the specified value to this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the element added, or this list if the element is already in the list. - The value to add. - - - [This topic is preliminary and is subject to change.]Adds the specified values to this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the elements added, or this list if the elements are already in the list. - The values to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty list that has the same sorting and ordering semantics as this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty list that has the same sorting and ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Inserts the specified element at the specified index in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that includes the specified element. - The index at which to insert the value. - The element to insert. - - - [This topic is preliminary and is subject to change.]Inserts the specified elements at the specified index in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list that includes the specified elements. - The index at which to insert the elements. - The elements to insert. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Removes all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list with the elements removed. - The delegate that defines the conditions of the elements to remove. - - - [This topic is preliminary and is subject to change.]Removes the element at the specified index of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the element removed. - The index of the element to remove. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Removes the specified number of elements at the specified location from this list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new list with the elements removed. - The starting index of the range of elements to remove. - The number of elements to remove. - - - Replaces an element in the list with the specified element. - The new list. - The element to replace. - The element to replace the old element with. - The equality comparer to use in the search. - Thrown when the old value does not exist in the list. - - - [This topic is preliminary and is subject to change.]Replaces an element in the list at a given position with the specified element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new list. - The position in the list of the element to replace. - The element to replace the old element with. - - - [This topic is preliminary and is subject to change.]Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The created list with the same contents as this list. - - - [This topic is preliminary and is subject to change.]Determines whether every element in the immutable list matches the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. - The delegate that defines the conditions to check against the elements. - - - [This topic is preliminary and is subject to change.]Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Adds an item to the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The item to add to the list. - - - [This topic is preliminary and is subject to change.]Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. This value can be null for reference types. - The implementation to use when comparing elements, or null for the default comparer. - - - [This topic is preliminary and is subject to change.]Searches the entire for an element using the default comparer and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . - The object to locate. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Searches the entire for an element using the specified comparer and returns the zero-based index of the element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . - The object to locate. This value can be null for reference types. - The implementation to use when comparing elements, or null for the default comparer. - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Determines whether the immutable list contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if item is found in the list; otherwise, false. - The object to locate in the list. - - - [This topic is preliminary and is subject to change.]Creates a new immutable list from the list represented by this builder by using the converter function.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable list from the list represented by this builder. - The converter function. - The type of the output of the delegate converter function. - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index in the source immutable list at which copying begins. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in at which copying begins. - The number of elements to copy. - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - - - [This topic is preliminary and is subject to change.]Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets the number of elements in this immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in this list. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. - The delegate that defines the conditions of the elements to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Retrieves all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. - The delegate that defines the conditions of the elements to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1. - The delegate that defines the conditions of the element to search for. - - - [This topic is preliminary and is subject to change.]Performs the specified action on each element of the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The delegate to perform on each element of the list. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the list. - - - [This topic is preliminary and is subject to change.]Creates a shallow copy of a range of elements in the source immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A shallow copy of a range of elements in the source immutable list. - The zero-based index at which the range starts. - The number of elements in the range. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, –1 - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements to search. - The value comparer to use for comparing elements for equality. - - - [This topic is preliminary and is subject to change.]Inserts an item to the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert into the immutable list. - - - [This topic is preliminary and is subject to change.]Inserts the elements of a collection into the immutable list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which the new elements should be inserted. - The collection whose elements should be inserted into the immutable list. The collection itself cannot be null, but it can contain elements that are null, if type is a reference type. - - - [This topic is preliminary and is subject to change.]Gets or sets the value for a given index in the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value at the specified index. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - - - [This topic is preliminary and is subject to change.]Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, –1. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, –1 - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements to search. - The value comparer to use for comparing elements for equality. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if item was successfully removed from the list; otherwise, false. This method also returns false if item is not found in the list. - The object to remove from the list. - - - [This topic is preliminary and is subject to change.]Removes all the elements that match the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements removed from the immutable list. - The delegate that defines the conditions of the elements to remove. - - - [This topic is preliminary and is subject to change.]Removes the item at the specified index of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the item to remove from the list. - - - [This topic is preliminary and is subject to change.]Reverses the order of the elements in the entire immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Reverses the order of the elements in the specified range of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list by using the default comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list by using the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The implementation to use when comparing elements, or null to use the default comparer (). - - - [This topic is preliminary and is subject to change.]Sorts the elements in the entire immutable list by using the specified comparison object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to use when comparing elements. - - - [This topic is preliminary and is subject to change.]Sorts the elements in a range of elements in the immutable list by using the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based starting index of the range to sort. - The length of the range to sort. - The implementation to use when comparing elements, or null to use the default comparer (). - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether this instance is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Copies the elements of the list to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the list is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the list is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the list. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Adds an item to the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - The object to add to the list. - - - - [This topic is preliminary and is subject to change.]Removes all items from the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - - [This topic is preliminary and is subject to change.]Determines whether the list contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the is found in the list; otherwise, false. - The object to locate in the list. - - - - [This topic is preliminary and is subject to change.]Determines the index of a specific item in the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The index of if found in the list; otherwise, -1. - The object to locate in the list. - - - - [This topic is preliminary and is subject to change.]Inserts an item to the list at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert into the list. - - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the list has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the list has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the list is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Always false. - - - [This topic is preliminary and is subject to change.]Gets or sets the at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object at the specified index. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to remove from the list. - - - - [This topic is preliminary and is subject to change.]Creates an immutable list based on the contents of this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable list. - - - [This topic is preliminary and is subject to change.]Determines whether every element in the immutable list matches the conditions defined by the specified predicate.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. - The delegate that defines the conditions to check against the elements. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of a binary tree.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances enumeration to the next element of the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the list. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Gets the current element in the immutable list.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The current element in the immutable list. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable queue. - The type of items to be stored in the immutable queue. - - - [This topic is preliminary and is subject to change.]Creates a new immutable queue that contains the specified item.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable queue that contains the specified item. - The item to prepopulate the queue with. - The type of items in the immutable queue. - - - [This topic is preliminary and is subject to change.]Creates a new immutable queue that contains the specified array of items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable queue that contains the specified items. - An array that contains the items to prepopulate the queue with. - The type of items in the immutable queue. - - - [This topic is preliminary and is subject to change.]Removes the item at the beginning of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new queue with the item removed. - The queue to remove the item from. - When this method returns, contains the item from the beginning of the queue. - The type of elements in the immutable queue. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The items to prepopulate. - The type of items stored by the collection. - - - [This topic is preliminary and is subject to change.]Represents an immutable queue.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the queue. - - - [This topic is preliminary and is subject to change.]Removes all objects from the immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The empty immutable queue. - - - [This topic is preliminary and is subject to change.]Removes the element at the beginning of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue; never null. - - - [This topic is preliminary and is subject to change.]Removes the item at the beginning of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue with the beginning element removed. - When this method returns, contains the element from the beginning of the queue. - - - [This topic is preliminary and is subject to change.]Adds an element to the end of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue. - The element to add. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the queue. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this immutable queue is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this queue is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Returns the element at the beginning of the immutable queue without removing it.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the beginning of the queue. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Removes all elements from the immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The empty immutable queue. - - - [This topic is preliminary and is subject to change.]Removes the element at the beginning of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue; never null. - - - [This topic is preliminary and is subject to change.]Adds an element to the end of the immutable queue, and returns the new queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable queue. - The element to add. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of an immutable queue without allocating any memory.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the queue. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position in the queue.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position in the queue. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable sorted dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable sorted dictionary that uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable sorted dictionary. - The implementation to use to determine the equality of keys in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted dictionary that contains the specified items and uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable sorted dictionary that contains the specified items. - The implementation to use to determine the equality of keys in the dictionary. - The items to prepopulate the immutable dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable sorted dictionary that uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable sorted dictionary. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictonary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted dictionary that contains the specified items and uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified items. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictionary. - The items to prepopulate the dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted dictionary that contains the specified items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified items. - The items to prepopulate the dictionary with. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable sorted dictionary builder. - The immutable collection builder. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable sorted dictionary builder. - The immutable collection builder. - The key comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - Creates a new immutable sorted dictionary builder. - The immutable collection builder. - The key comparer. - The value comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The value comparer to use for the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary that contains the items in the specified sequence. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The value comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - - - [This topic is preliminary and is subject to change.]Represents an immutable sorted map implementation.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of the key. - The type of the value. - - - [This topic is preliminary and is subject to change.]Adds an element with the specified key and value to the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable sorted dictionary that contains the additional key/value pair. - The key of the entry to add. - The value of entry to add. - The given key already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Adds the specific key/value pairs to the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pairs. - The key/value pairs to add. - One of the given keys already exists in the dictionary but has a different value. - - - [This topic is preliminary and is subject to change.]Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty dictionary with equivalent ordering and key/value comparison rules. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable sorted dictionary contains the specified key/value pair.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the specified key/value pair is found in the dictionary; otherwise, false. - The key/value pair to locate. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable sorted map contains the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable dictionary contains the specified key; otherwise, false. - The key to locate. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable sorted dictionary contains an element with the specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the specified value; otherwise, false. - The value to locate. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Gets the number of key/value pairs in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of key/value pairs in the dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the dictionary. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this instance of the immutable sorted dictionary is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this instance is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets the associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value associated with the specified key. If no results are found, the operation throws an exception. - - - [This topic is preliminary and is subject to change.]Gets the key comparer for the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key comparer for the dictionary. - - - [This topic is preliminary and is subject to change.]Gets the keys in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The keys in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified value from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. - The value of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the elements with the specified keys from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - The keys of the elements to remove. - - - [This topic is preliminary and is subject to change.]Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable sorted dictionary that contains the specified key/value pair. - The key of the entry to add. - The key value to set. - - - [This topic is preliminary and is subject to change.]Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable dictionary that contains the specified key/value pairs. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - - - [This topic is preliminary and is subject to change.]Adds the specified item to the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The item to add. - - - [This topic is preliminary and is subject to change.]Removes all the items from the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Copies the elements of the collection to an array, starting at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary is read only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable dictionary is read only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of the specified object from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the item was successfully removed; otherwise, false. - The item to remove from the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - is null. - An element with the same key already exists in the dictionary. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element with the specified key. If no element is returned, throws a . - - - [This topic is preliminary and is subject to change.]Gets a collection containing the keys of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection of keys. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original dictionary. - The key of the element to remove. - - is null. - The dictionary is read-only. - - - [This topic is preliminary and is subject to change.]Gets a collection containing the values of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection of values of the object that implements the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the immutable dictionary is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the dictionary is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - [This topic is preliminary and is subject to change.]Clears this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The dictionary object is read-only. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable dictionary object contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate in the dictionary object. - - - [This topic is preliminary and is subject to change.]Returns an object for the immutable dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object for the dictionary object. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary object has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary object has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element with the specified key, or null if the key does not exist. - - - [This topic is preliminary and is subject to change.]Gets an object containing the keys of the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object containing the keys of the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Gets an object containing the values in the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the immutable dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Adds an element with the specified key and value to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pair. - The key of the element to add. - The value of the element to add. - - - [This topic is preliminary and is subject to change.]Adds the specified key/value pairs to the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the additional key/value pairs. - The key/value pairs to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty dictionary with equivalent ordering and key/value comparison rules. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the matching entry removed; or this instance if the specified key cannot be found in the dictionary. - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes the elements with the specified keys from the immutable dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - The keys of the elements to remove. - - - [This topic is preliminary and is subject to change.]Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pair. - The key of the entry to add. - The key value to set. - - - [This topic is preliminary and is subject to change.]Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable dictionary that contains the specified key/value pairs. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - - - [This topic is preliminary and is subject to change.]Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection with the same contents as this dictionary. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Gets the value associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the specified key; otherwise, false. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. - - - [This topic is preliminary and is subject to change.]Gets the value comparer used to determine whether values are equal.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value comparer used to determine whether values are equal. - - - [This topic is preliminary and is subject to change.]Gets the values in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The values in the dictionary. - - - [This topic is preliminary and is subject to change.]Gets an instance of the immutable sorted dictionary that uses the specified key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An instance of the immutable dictionary that uses the given comparer. - The key comparer to use. - - - [This topic is preliminary and is subject to change.]Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An instance of the immutable dictionary that uses the given comparers. - The key comparer to use. - The value comparer to use. - - - [This topic is preliminary and is subject to change.]Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Adds the specified item to the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to add to the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element that has the specified key and value to the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to add. - The value of the element to add. - - - [This topic is preliminary and is subject to change.]Adds a sequence of values to the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The items to add to the dictionary. - - - [This topic is preliminary and is subject to change.]Removes all items from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Determines whether the immutable sorted dictionary contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if is found in the dictionary; otherwise, false. - The object to locate in the dictionary. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable sorted dictionary contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate in the dictionary. - - - [This topic is preliminary and is subject to change.]Determines whether the immutable sorted dictionary contains an element with the specified value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the immutable sorted dictionary contains an element with the specified value; otherwise, false. - The value to locate in the dictionary. The value can be null for reference types. - - - [This topic is preliminary and is subject to change.]Gets the number of elements in this immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in this dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the dictionary. - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or default(TValue) if no matching key was found. - The key to search for. - - - Gets the value for a given key if a matching key exists in the dictionary. - The value for the key, or if no matching key was found. - The key to search for. - The default value to return if no matching key is found in the dictionary. - - - [This topic is preliminary and is subject to change.]Gets or sets the value for a specified key in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value associated with the given key. - - - [This topic is preliminary and is subject to change.]Gets or sets the key comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key comparer. - - - [This topic is preliminary and is subject to change.]Gets a strongly typed, read-only collection of elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A strongly typed, read-only collection of elements. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was successfully removed from the dictionary; otherwise, false. This method also returns false if is not found in the dictionary. - The object to remove from the dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original dictionary. - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The keys for entries to remove from the dictionary. - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Always false. - - - [This topic is preliminary and is subject to change.]Gets an containing the keys of the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the keys of the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Gets an containing the values in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Copies the elements of the dictionary to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the dictionary is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the dictionary is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the dictionary. - - - [This topic is preliminary and is subject to change.]Adds an element with the provided key and value to the dictionary object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to add. - The value of the element to add. - - - [This topic is preliminary and is subject to change.]Determines whether the dictionary object contains an element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary contains an element with the key; otherwise, false. - The key to locate. - - - [This topic is preliminary and is subject to change.]Returns an object for the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object for the dictionary. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary object has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary object has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the dictionary is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the dictionary is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element that has the specified key. - - - [This topic is preliminary and is subject to change.]Gets an containing the keys of the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the keys of the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Removes the element with the specified key from the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The key of the element to remove. - - - [This topic is preliminary and is subject to change.]Gets an containing the values in the dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An containing the values in the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Creates an immutable sorted dictionary based on the contents of this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted dictionary. - - - See the interface. - - - [This topic is preliminary and is subject to change.]Gets the value associated with the specified key.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the object that implements the dictionary contains an element with the specified key; otherwise, false. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. - - - [This topic is preliminary and is subject to change.]Gets or sets the value comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value comparer. - - - [This topic is preliminary and is subject to change.]Gets a collection that contains the values of the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A collection that contains the values of the object that implements the dictionary. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of a binary tree.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted dictionary. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Gets the current element in the immutable sorted dictionary.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The current element in the immutable sorted dictionary. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable sorted set. - The type of items to be stored in the immutable set. - - - [This topic is preliminary and is subject to change.]Creates an empty immutable sorted set that uses the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable set. - The implementation to use when comparing items in the set. - The type of items in the immutable set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted set that contains the specified item and uses the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains the specified item. - The implementation to use when comparing items in the set. - The item to prepopulate the set with. - The type of items stored in the immutable set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains the specified items. - The implementation to use when comparing items in the set. - An array that contains the items to prepopulate the set with. - The type of items in the immutable set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted set that contains the specified item.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains the specified item. - The item to prepopulate the set with. - The type of items in the immutable set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable sorted set that contains the specified array of items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains the specified items. - An array that contains the items to prepopulate the set with. - The type of items in the immutable set. - - - Returns an empty collection. - The immutable collection. - The type of items stored by the collection. - - - Returns an empty collection. - The immutable collection. - The comparer. - The type of items stored by the collection. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The comparer. - The items to prepopulate. - The type of items stored by the collection. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The items to prepopulate. - The type of items stored by the collection. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence and produces an immutable sorted set of its contents.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted set that contains the items in the specified sequence. - The sequence to enumerate. - The type of the elements in the sequence. - - - [This topic is preliminary and is subject to change.]Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable sorted set that contains the items in the specified sequence. - The sequence to enumerate. - The comparer to use for initializing and adding members to the sorted set. - The type of the elements in the sequence. - - - [This topic is preliminary and is subject to change.]Represents an immutable sorted set implementation.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of elements in the set. - - - [This topic is preliminary and is subject to change.]Adds the specified value to this immutable sorted set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the element added, or this set if the element is already in this set. - The value to add. - - - [This topic is preliminary and is subject to change.]Removes all elements from the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty set with the elements removed. - - - [This topic is preliminary and is subject to change.]Determines whether this immutable sorted set contains the specified value. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set contains the specified value; otherwise, false. - The value to check for. - - - [This topic is preliminary and is subject to change.]Gets the number of elements in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in the immutable sorted set. - - - [This topic is preliminary and is subject to change.]Removes a specified set of items from this immutable sorted set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the items removed; or the original set if none of the items were in the set. - The items to remove from this set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the set. - - - [This topic is preliminary and is subject to change.]Gets the position within this immutable sorted set that the specified value appears in.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. - The value whose position is being sought. - - - [This topic is preliminary and is subject to change.]Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable sorted set that contains any elements that exist in both sets. - The set to intersect with this one. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this immutable sorted set is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this set is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper subset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set is a proper superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set is a subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a subset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set is a superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Gets the element of the immutable sorted set at the given index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the given position. - - - [This topic is preliminary and is subject to change.]Gets the comparer used to sort keys in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The comparer used to sort keys. - - - [This topic is preliminary and is subject to change.]Gets the maximum value in the immutable sorted set, as defined by the comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The maximum value in the set. - - - [This topic is preliminary and is subject to change.]Gets the minimum value in the immutable sorted set, as defined by the comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The minimum value in the set. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set and a specified collection share common elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set and share at least one common element; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the specified value from this immutable sorted set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable sorted set with the element removed, or this set if the element was not found in the set. - The element to remove. - - - [This topic is preliminary and is subject to change.]Returns an that iterates over this immutable sorted set in reverse order.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that iterates over the immutable sorted set in reverse order. - - - [This topic is preliminary and is subject to change.]Determines whether the current immutable sorted set and the specified collection contain the same elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the sets are equal; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new immutable sorted set. - The other sequence of items. - - - [This topic is preliminary and is subject to change.]Adds the specified value to the collection. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The value to add. - - - [This topic is preliminary and is subject to change.]Removes all the items from the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Copies the elements of the collection to an array, starting at a particular array index. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable sorted set is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the collection. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was successfully removed from the collection; otherwise, false. - The object to remove from the collection. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Inserts an item in the set at the specified index..NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert into the set. - - - [This topic is preliminary and is subject to change.]Gets or sets the element at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the specified index. - - - [This topic is preliminary and is subject to change.]Removes the item at the specified index. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the item to remove. - - - [This topic is preliminary and is subject to change.]Adds an element to the current set and returns a value to indicate if the element was successfully added. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is added to the set; false if the element is already in the set. - The element to add to the set. - - - [This topic is preliminary and is subject to change.]Removes all elements in the specified collection from the current set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection of items to remove from the set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are also in a specified collection NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Copies the elements of the set to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the immutable sorted set is synchronized.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the set is synchronized; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Adds an item to the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - The object to add to the set. - The set is read-only or has a fixed size. - - - [This topic is preliminary and is subject to change.]Removes all items from the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Determines whether the set contains a specific value.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the object is found in the set; otherwise, false. - The object to locate in the set. - - - [This topic is preliminary and is subject to change.]Determines the index of a specific item in the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The index of if found in the list; otherwise, -1. - The object to locate in the set. - - - [This topic is preliminary and is subject to change.]Inserts an item into the set at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index at which should be inserted. - The object to insert into the set. - The set is read-only or has a fixed size. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable sorted set has a fixed size.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set has a fixed size; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether the immutable sorted set is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the set is read-only; otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets or sets the element at the specified index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the specified index. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of a specific object from the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object to remove from the set. - The set is read-only or has a fixed size. - - - [This topic is preliminary and is subject to change.]Removes the item at the specified index of the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The zero-based index of the item to remove. - The set is read-only or has a fixed size. - - - [This topic is preliminary and is subject to change.]Adds the specified element to this immutable set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the element added, or this set if the element is already in the set. - The element to add. - - - [This topic is preliminary and is subject to change.]Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty set that has the same sorting and ordering semantics as this instance. - - - [This topic is preliminary and is subject to change.]Removes the elements in the specified collection from the current immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new set with the items removed; or the original set if none of the items were in the set. - The items to remove from this set. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains elements that exist in both this set and the specified set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set that contains any elements that exist in both sets. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the specified element from this immutable set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set with the specified element removed, or the current set if the element cannot be found in the set. - The element to remove. - - - [This topic is preliminary and is subject to change.]Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable set with the items added; or the original set if all the items were already in the set. - The collection to add elements from. - - - [This topic is preliminary and is subject to change.]Creates a collection that has the same contents as this immutable sorted set and can be efficiently mutated across multiple operations by using standard mutable interfaces.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The builder. - - - Searches the set for a given value and returns the equal value it finds, if any. - A value indicating whether the search was successful. - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - - - [This topic is preliminary and is subject to change.]Adds a given set of items to this immutable sorted set. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new set with the items added; or the original set if all the items were already in the set. - The items to add. - - - [This topic is preliminary and is subject to change.]Returns the immutable sorted set that has the specified key comparer. NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The immutable sorted set that has the specified key comparer. - The comparer to check for. - - - [This topic is preliminary and is subject to change.]Represents a sorted set that mutates with little or no memory allocations, can produce or build on immutable sorted set instances very efficiently.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Adds an element to the current set and returns a value to indicate whether the element was successfully added.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the element is added to the set; false if the element is already in the set - The element to add to the set. - - - [This topic is preliminary and is subject to change.]Removes all elements from this set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Determines whether the set contains the specified object.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if is found in the set; otherwise, false. - The object to locate in the set. - - - [This topic is preliminary and is subject to change.]Gets the number of elements in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The number of elements in this set. - - - [This topic is preliminary and is subject to change.]Removes the specified set of items from the current set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection of items to remove from the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A enumerator that can be used to iterate through the set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are also in a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a proper (strict) subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper subset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a proper (strict) superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a proper superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a subset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a subset of ; otherwise, false. - The collection is compare to the current set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set is a superset of a specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is a superset of ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Gets or sets the object that is used to determine equality for the values in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The comparer that is used to determine equality for the values in the set. - - - [This topic is preliminary and is subject to change.]Gets the maximum value in the immutable sorted set, as defined by the comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The maximum value in the set. - - - [This topic is preliminary and is subject to change.]Gets the minimum value in the immutable sorted set, as defined by the comparer.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The minimum value in the set. - - - [This topic is preliminary and is subject to change.]Determines whether the current set overlaps with the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set and share at least one common element; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Removes the first occurrence of the specified object from the set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if was removed from the set; false if was not found in the set. - The object to remove from the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates over the immutable sorted set in reverse order.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that iterates over the set in reverse order. - - - [This topic is preliminary and is subject to change.]Determines whether the current set and the specified collection contain the same elements.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the current set is equal to ; otherwise, false. - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current set. - - - [This topic is preliminary and is subject to change.]Adds an element to the current set and returns a value to indicate whether the element was successfully added.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element to add to the set. - - - [This topic is preliminary and is subject to change.]Copies the elements of the collection to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether this instance is read-only.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - Always false. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Copies the elements of the set to an array, starting at a particular array index.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - [This topic is preliminary and is subject to change.]Gets a value indicating whether access to the immutable sorted set is synchronized (thread safe).NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if access to the set is synchronized (thread safe); otherwise, false. - - - [This topic is preliminary and is subject to change.]Gets an object that can be used to synchronize access to the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to synchronize access to the set. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Creates an immutable sorted set based on the contents of this instance.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An immutable set. - - - [This topic is preliminary and is subject to change.]Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The collection to compare to the current state. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of a binary tree.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted set. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Gets the current element in the immutable sorted set.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The current element in the immutable sorted set. - - - [This topic is preliminary and is subject to change.]Provides a set of initialization methods for instances of the class.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Creates an empty immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable stack. - The type of items to be stored in the immutable stack. - - - [This topic is preliminary and is subject to change.]Creates a new immutable stack that contains the specified item.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable collection that contains the specified item. - The item to prepopulate the stack with. - The type of items in the immutable stack. - - - [This topic is preliminary and is subject to change.]Creates a new immutable stack that contains the specified array of items.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A new immutable stack that contains the specified items. - An array that contains the items to prepopulate the stack with. - The type of items in the immutable stack. - - - Creates a new immutable collection prefilled with the specified items. - The new immutable collection. - The items to prepopulate. - The type of items stored by the collection. - - - [This topic is preliminary and is subject to change.]Removes the specified item from an immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A stack; never null. - The stack to modify. - The item to remove from the stack. - The type of items contained in the stack. - - - [This topic is preliminary and is subject to change.]Represents an immutable stack.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - The type of element on the stack. - - - [This topic is preliminary and is subject to change.]Removes all objects from the immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An empty immutable stack. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the stack. - - - [This topic is preliminary and is subject to change.]Gets a value that indicates whether this instance of the immutable stack is empty.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if this instance is empty; otherwise, false. - - - [This topic is preliminary and is subject to change.]Returns the object at the top of the stack without removing it.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The object at the top of the stack. - - - [This topic is preliminary and is subject to change.]Removes the element at the top of the immutable stack and returns the stack after the removal.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A stack; never null. - - - [This topic is preliminary and is subject to change.]Removes the specified element from the immutable stack and returns the stack after the removal.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - A stack; never null. - The value to remove from the stack. - - - [This topic is preliminary and is subject to change.]Inserts an object at the top of the immutable stack and returns the new stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new stack. - The object to push onto the stack. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through the collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An enumerator that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Returns an enumerator that iterates through a collection.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - An object that can be used to iterate through the collection. - - - [This topic is preliminary and is subject to change.]Removes all elements from the immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The empty immutable stack. - - - [This topic is preliminary and is subject to change.]Removes the element at the top of the immutable stack and returns the new stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new stack; never null. - - - [This topic is preliminary and is subject to change.]Inserts an element at the top of the immutable stack and returns the new stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The new stack. - The element to push onto the stack. - - - [This topic is preliminary and is subject to change.]Enumerates the contents of an immutable stack without allocating any memory.The APIs for immutable collections are not part of the core class library distributed with the .NET Framework. To install these APIs, open your project in Visual Studio, choose Manage NuGet Packages from the Project menu, choose Include Prerelease from the middle pane, and search online for the Microsoft.Bcl.Immutable package. (Read about .NET Framework NuGet packages and how to install them.) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position of the enumerator.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position of the enumerator. - - - [This topic is preliminary and is subject to change.]Releases the resources used by the current instance of the class.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Advances the enumerator to the next element of the immutable stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the stack. - - - [This topic is preliminary and is subject to change.]Sets the enumerator to its initial position, which is before the first element in the stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - - - [This topic is preliminary and is subject to change.]Gets the element at the current position in the stack.NuGet package: Microsoft.Bcl.Immutable (about NuGet and how to install) - The element at the current position in the stack. - - - LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods - - - Applies an accumulator function over a sequence. - The type of element contained by the collection. - - - Applies an accumulator function over a sequence. - The type of the accumulated value. - The type of element contained by the collection. - - - Applies an accumulator function over a sequence. - The type of the accumulated value. - The type of result returned by the result selector. - The type of element contained by the collection. - - - Gets a value indicating whether all elements in this collection match a given condition. - true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. - The predicate. - The type of element contained by the collection. - - - Gets a value indicating whether any elements are in this collection. - The type of element contained by the collection. - - - Gets a value indicating whether any elements are in this collection that match a given condition. - The predicate. - The type of element contained by the collection. - - - Returns a value indicating whether this collection contains any elements. - - - - Returns the element at a specified index in a sequence. - The type of element contained by the collection. - - - Returns the element at a specified index in a sequence or a default value if the index is out of range. - The type of element contained by the collection. - - - Returns the first element in a sequence that satisfies a specified condition. - The type of element contained by the collection. - - - Returns the first element in a sequence that satisfies a specified condition. - The type of element contained by the collection. - - - Returns the first element in the collection. - - Thrown if the collection is empty. - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - The type of element contained by the collection. - - - Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. - The type of element contained by the collection. - - - Returns the first element in the collection, or the default value if the collection is empty. - - - - Returns the last element of a sequence. - The type of element contained by the collection. - - - Returns the last element of a sequence that satisfies a specified condition. - The type of element contained by the collection. - - - Returns the last element in the collection. - - Thrown if the collection is empty. - - - Returns the last element of a sequence, or a default value if the sequence contains no elements. - The type of element contained by the collection. - - - Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. - The type of element contained by the collection. - - - Returns the last element in the collection, or the default value if the collection is empty. - - - - Projects each element of a sequence into a new form. - The immutable array. - The selector. - The type of element contained by the collection. - The type of the result element. - - - Determines whether two sequences are equal according to an equality comparer. - The type of element in the compared array. - The type of element contained by the collection. - - - Determines whether two sequences are equal according to an equality comparer. - The type of element in the compared array. - The type of element contained by the collection. - - - Determines whether two sequences are equal according to an equality comparer. - The type of element in the compared array. - The type of element contained by the collection. - - - Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. - The type of element contained by the collection. - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - The type of element contained by the collection. - - - Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. - The type of element contained by the collection. - - - Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. - The type of element contained by the collection. - - - Copies the contents of this array to a mutable array. - The newly instantiated array. - The type of element contained by the collection. - - - Creates a dictionary based on the contents of this array. - The newly initialized dictionary. - The key selector. - The type of the key. - The type of element contained by the collection. - - - Creates a dictionary based on the contents of this array. - The newly initialized dictionary. - The key selector. - The comparer to initialize the dictionary with. - The type of the key. - The type of element contained by the collection. - - - Creates a dictionary based on the contents of this array. - The newly initialized dictionary. - The key selector. - The element selector. - The type of the key. - The type of the element. - The type of element contained by the collection. - - - Creates a dictionary based on the contents of this array. - The newly initialized dictionary. - The key selector. - The element selector. - The comparer to initialize the dictionary with. - The type of the key. - The type of the element. - The type of element contained by the collection. - - - Filters a sequence of values based on a predicate. - The type of element contained by the collection. - - - \ No newline at end of file diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.27/License-Stable.rtf b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/License-Stable.rtf new file mode 100644 index 00000000..cf9df57f --- /dev/null +++ b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/License-Stable.rtf @@ -0,0 +1,98 @@ +{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil\fcharset0 Times New Roman;}{\f2\fnil Tahoma;}{\f3\fnil\fcharset2 Symbol;}} +{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;} +{\*\generator Riched20 6.3.9416}\viewkind4\uc1 +\pard\sb120\sa120\sl240\slmult1\b\f0\fs20\lang9 MICROSOFT SOFTWARE LICENSE TERMS\par + +\pard\sb120\sa120\sl360\slmult1 MICROSOFT .NET FRAMEWORK .DLL PACKAGE\b0 \cf1\f1\par + +\pard\sb120\sa120\sl240\slmult1\cf0\b\f0\par +\b0 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-360\li360\sb120\sa120\sl240\slmult1\tx720\tx360 updates,\par +{\pntext\f3\'B7\tab}supplements,\par +{\pntext\f3\'B7\tab}Internet-based services, and\par +{\pntext\f3\'B7\tab}support services\par + +\pard\sb120\sa120\sl240\slmult1 for this software, unless other terms accompany those items. If so, those terms apply.\par +\b BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li357\sb120\sa120\sl240\slmult1\tx360 INSTALLATION AND USE RIGHTS. \b0\par +{\pntext\f3\'B7\tab}\b\fs19 DISTRIBUTABLE CODE. \b0 The software is comprised of Distributable Code. \ldblquote Distributable Code\rdblquote is code that you are permitted to distribute in programs you develop if you comply with the terms below.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720\b Right to Use and Distribute. \par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li1077\sb120\sa120\sl240\slmult1\tx360\tx1080\ul\b0\fs20 You may copy and distribute the object code form of the software.\par +{\pntext\f3\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720\ulnone\b\fs19 Distribution Requirements. For any Distributable Code you distribute, you must\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li1077\sb120\sa120\sl240\slmult1\tx1080\b0\fs20 add significant primary functionality to it in your programs;\par +{\pntext\f3\'B7\tab}for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your program;\par +{\pntext\f3\'B7\tab}distribute Distributable Code included in a setup program only as part of that setup program without modification; \par +{\pntext\f3\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par +{\pntext\f3\'B7\tab}display your valid copyright notice on your programs; and\par +{\pntext\f3\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720\b\fs19 Distribution Restrictions. You may not\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li1077\sb120\sa120\sl240\slmult1\tx1080\b0\fs20 alter any copyright, trademark or patent notice in the Distributable Code;\par +{\pntext\f3\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par +{\pntext\f3\'B7\tab}distribute Distributable Code to run on a platform other than the Windows platform;\par +{\pntext\f3\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par +{\pntext\f3\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-358\li1435\sb120\sa120\sl240\slmult1\tx1437\fs19 the code be disclosed or distributed in source code form; or\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li1792\sb120\sa120\sl240\slmult1\tx1795\fs20 others have the right to modify it.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li357\sb120\sa120\sl240\slmult1\tx360\b SCOPE OF LICENSE.\b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720 work around any technical limitations in the software;\par +{\pntext\f3\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par +{\pntext\f3\'B7\tab}make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;\par +{\pntext\f3\'B7\tab}publish the software for others to copy;\par +{\pntext\f3\'B7\tab}rent, lease or lend the software;\par +{\pntext\f3\'B7\tab}transfer the software or this agreement to any third party; or\par +{\pntext\f3\'B7\tab}use the software for commercial software hosting services.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li357\sb120\sa120\sl240\slmult1\tx360\b BACKUP COPY.\b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par +{\pntext\f3\'B7\tab}\b DOCUMENTATION.\b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par +{\pntext\f3\'B7\tab}\b EXPORT RESTRICTIONS.\b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs20 .\ul\par +{\pntext\f3\'B7\tab}\ulnone\b SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par +{\pntext\f3\'B7\tab}\b ENTIRE AGREEMENT.\b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-360\li360\sb120\sa120\sl240\slmult1\tx360\b APPLICABLE LAW.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720 United States.\b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par +{\pntext\f3\'B7\tab}\b Outside the United States.\b0 If you acquired the software in any other country, the laws of that country apply.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li357\sb120\sa120\sl240\slmult1\tx360\b LEGAL EFFECT.\b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par +{\pntext\f3\'B7\tab}\b DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par + +\pard\li357\sb120\sa120\sl240\slmult1 FOR AUSTRALIA \f2\endash\f0 YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-357\li357\sb120\sa120\sl240\slmult1\tx360 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par + +\pard\li357\sb120\sa120\sl240\slmult1\b0 This limitation applies to\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-363\li720\sb120\sa120\sl240\slmult1\tx720 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par +{\pntext\f3\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par + +\pard\li360\sb120\sa120\sl240\slmult1 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par + +\pard\sb120\sa120\sl240\slmult1\b Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par +\par +\par +Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par +EXON\'c9RATION DE GARANTIE.\b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par +\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES.\b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par +Cette limitation concerne :\par + +\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent360{\pntxtb\'B7}}\fi-360\li360\sb120\sa120\sl240\slmult1\tx720\tx360 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par +{\pntext\f3\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par + +\pard\sb120\sa120\sl240\slmult1 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par +\b EFFET JURIDIQUE.\b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\b\fs19\par +} + \ No newline at end of file diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nupkg b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..ad8ce52bcbd282bb0c13a2a47e2a821254ef2136 GIT binary patch literal 108559 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 xmP@QT^RX+Z7z@Kn-FE*)VAZ2)BRn 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 Microsoft.Bcl.Immutable - 1.0.23-rc + 1.0.27 Microsoft Immutable Collections Microsoft Microsoft - http://go.microsoft.com/fwlink/?LinkID=279007 + http://go.microsoft.com/fwlink/?LinkID=313707 http://go.microsoft.com/fwlink/?LinkID=310193 http://go.microsoft.com/fwlink/?LinkID=288859 true @@ -18,7 +18,9 @@ Supported Platforms: - Windows Phone 8 - Portable Class Libraries Provides immutable collections that allow CPU and memory efficient mutation via new references. + Copyright © Microsoft Corporation + BCL Microsoft System Immutable Collections \ No newline at end of file diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll new file mode 100644 index 0000000000000000000000000000000000000000..835398de1ccb394bff5c2d7b1f2c1324d910055e GIT binary patch literal 149160 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 pA&=yqAnEYDiTtb9|Rz$+6z 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