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 61d0c4af..00000000 Binary files a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nupkg and /dev/null differ 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 74263932..00000000 Binary files a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll and /dev/null differ 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 00000000..ad8ce52b Binary files /dev/null and b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nupkg differ diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nuspec b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nuspec similarity index 91% rename from Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nuspec rename to Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nuspec index 24cb2423..b7535ead 100644 --- a/Src/packages/Microsoft.Bcl.Immutable.1.0.23-rc/Microsoft.Bcl.Immutable.1.0.23-rc.nuspec +++ b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/Microsoft.Bcl.Immutable.1.0.27.nuspec @@ -2,11 +2,11 @@ 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 00000000..835398de Binary files /dev/null and b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.dll differ diff --git a/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml new file mode 100644 index 00000000..649a5718 Binary files /dev/null and b/Src/packages/Microsoft.Bcl.Immutable.1.0.27/lib/portable-net45+win8+wp8/System.Collections.Immutable.xml differ