[Build] Move netcoreapp ref assemblies to Tizen.NET.APIx
[platform/core/csapi/tizenfx.git] / pkg / Tizen.NET.API6 / build / tizen60 / ref / System.Collections.Immutable.xml
1 <?xml version="1.0" encoding="utf-8"?><doc>
2   <assembly>
3     <name>System.Collections.Immutable</name>
4   </assembly>
5   <members>
6     <member name="T:System.Collections.Immutable.IImmutableList`1">
7       <summary>Represents a list of elements that cannot be modified.  
8  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
9       <typeparam name="T">The type of elements in the list.</typeparam>
10     </member>
11     <member name="M:System.Collections.Immutable.IImmutableList`1.Add(`0)">
12       <summary>Makes a copy of the list, and adds the specified object to the end of the  copied list.</summary>
13       <param name="value">The object to add to the list.</param>
14       <returns>A new list with the object added, or this list if the object is already in the list.</returns>
15     </member>
16     <member name="M:System.Collections.Immutable.IImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
17       <summary>Makes a copy of the list and adds the specified objects to the end of the copied list.</summary>
18       <param name="items">The objects to add to the list.</param>
19       <returns>A new list with the elements added, or this list if the elements already exist in the list.</returns>
20     </member>
21     <member name="M:System.Collections.Immutable.IImmutableList`1.Clear">
22       <summary>Creates  a list with all the items removed, but with the same sorting and ordering semantics as this list.</summary>
23       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
24     </member>
25     <member name="M:System.Collections.Immutable.IImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
26       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that starts at the specified index and contains the specified number of elements.</summary>
27       <param name="item">The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>. This value can be null for reference types.</param>
28       <param name="index">The zero-based starting indes of the search. 0 (zero) is valid in an empty list.</param>
29       <param name="count">The number of elements in the section to search.</param>
30       <param name="equalityComparer">The equality comparer to use to locate item.</param>
31       <returns>The zero-based index of the first occurrence of <paramref name="item">item</paramref> within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements if found; otherwise -1.</returns>
32     </member>
33     <member name="M:System.Collections.Immutable.IImmutableList`1.Insert(System.Int32,`0)">
34       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
35       <param name="index">The zero-based index at which to insert the value.</param>
36       <param name="element">The object to insert.</param>
37       <returns>A new immutable list that includes the specified element.</returns>
38     </member>
39     <member name="M:System.Collections.Immutable.IImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
40       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
41       <param name="index">The zero-based index at which the new elements should be inserted.</param>
42       <param name="items">The elements to insert.</param>
43       <returns>A new immutable list that includes the specified elements.</returns>
44     </member>
45     <member name="M:System.Collections.Immutable.IImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
46       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that contains the specified number of elements and ends at the specified index.</summary>
47       <param name="item">The object to locate in the list. The value can be <see langword="null"></see> for reference types.</param>
48       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
49       <param name="count">The number of elements in the section to search.</param>
50       <param name="equalityComparer">The equality comparer to match item.</param>
51       <returns>Returns <see cref="T:System.Int32"></see>.</returns>
52     </member>
53     <member name="M:System.Collections.Immutable.IImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
54       <summary>Removes the first occurrence of a specified object from this immutable list.</summary>
55       <param name="value">The object to remove from the list.</param>
56       <param name="equalityComparer">The equality comparer to use to locate value.</param>
57       <returns>Returns a new list with the specified object removed.</returns>
58     </member>
59     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAll(System.Predicate{`0})">
60       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
61       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
62       <returns>A new immutable list with the elements removed.</returns>
63     </member>
64     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAt(System.Int32)">
65       <summary>Removes the element at the specified index of the immutable list.</summary>
66       <param name="index">The index of the element to remove.</param>
67       <returns>A new list with the element removed.</returns>
68     </member>
69     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
70       <summary>Removes the specified object from the list.</summary>
71       <param name="items">The objects to remove from the list.</param>
72       <param name="equalityComparer">The equality comparer to use to determine if items match any objects in the list.</param>
73       <returns>A new immutable list with the specified objects removed, if <paramref name="items">items</paramref> matched objects in the list.</returns>
74     </member>
75     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Int32,System.Int32)">
76       <summary>Removes a range of elements from the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>.</summary>
77       <param name="index">The zero-based starting index of the range of elements to remove.</param>
78       <param name="count">The number of elements to remove.</param>
79       <returns>A new immutable list with the elements removed.</returns>
80     </member>
81     <member name="M:System.Collections.Immutable.IImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
82       <summary>Returns a new list with the first matching element in the list replaced with the specified element.</summary>
83       <param name="oldValue">The element to be replaced.</param>
84       <param name="newValue">The element to replace the  the first occurrence of oldValue with</param>
85       <param name="equalityComparer">The equality comparer to use for matching oldValue.</param>
86       <returns>A new list that contains <paramref name="newValue">newValue</paramref>, even if <paramref name="oldvalue">oldvalue</paramref> is the same as <paramref name="newValue">newValue</paramref>.</returns>
87       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the list.</exception>
88     </member>
89     <member name="M:System.Collections.Immutable.IImmutableList`1.SetItem(System.Int32,`0)">
90       <summary>Replaces an element in the list at a given position with the specified element.</summary>
91       <param name="index">The position in the list of the element to replace.</param>
92       <param name="value">The element to replace the old element with.</param>
93       <returns>A new list that contains the new element, even if the element at the specified location is the same as the new element.</returns>
94     </member>
95     <member name="T:System.Collections.Immutable.IImmutableDictionary`2">
96       <summary>Represents an immutable collection of key/value pairs.  
97  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
98       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
99       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
100     </member>
101     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Add(`0,`1)">
102       <summary>Adds an element with the specified key and value to the dictionary.</summary>
103       <param name="key">The key of the element to add.</param>
104       <param name="value">The value of the element to add.</param>
105       <returns>A new immutable dictionary that contains the additional key/value pair.</returns>
106       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
107     </member>
108     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
109       <summary>Adds the specified key/value pairs to the dictionary.</summary>
110       <param name="pairs">The key/value pairs to add.</param>
111       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
112       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
113     </member>
114     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Clear">
115       <summary>Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
116       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
117     </member>
118     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
119       <summary>Determines whether the immutable dictionary contains the specified key/value pair.</summary>
120       <param name="pair">The key/value pair to locate.</param>
121       <returns><see langword="true"></see> if the specified key/value pair is found in the dictionary; otherwise, <see langword="false"></see>.</returns>
122     </member>
123     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Remove(`0)">
124       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
125       <param name="key">The key of the element to remove.</param>
126       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
127     </member>
128     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
129       <summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
130       <param name="keys">The keys of the elements to remove.</param>
131       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
132     </member>
133     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItem(`0,`1)">
134       <summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
135       <param name="key">The key of the entry to add.</param>
136       <param name="value">The key value to set.</param>
137       <returns>A new immutable dictionary that contains the specified key/value pair.</returns>
138     </member>
139     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
140       <summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
141       <param name="items">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.</param>
142       <returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
143     </member>
144     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.TryGetKey(`0,`0@)">
145       <summary>Determines whether this dictionary contains a specified key.</summary>
146       <param name="equalKey">The key to search for.</param>
147       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
148       <returns><see langword="true"></see> if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, <see langword="false"></see>.</returns>
149     </member>
150     <member name="T:System.Linq.ImmutableArrayExtensions">
151       <summary>LINQ extension method overrides that offer greater efficiency for <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> than the standard LINQ methods  
152  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
153     </member>
154     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``0,``0})">
155       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
156       <param name="immutableArray">The collection to apply the function to.</param>
157       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
158       <typeparam name="T">The type of element contained by the collection.</typeparam>
159       <returns>The final value after the cumulative function has been applied to all elements.</returns>
160     </member>
161     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``2(System.Collections.Immutable.ImmutableArray{``1},``0,System.Func{``0,``1,``0})">
162       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
163       <param name="immutableArray">The collection to apply the function to.</param>
164       <param name="seed">The initial accumulator value.</param>
165       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
166       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
167       <typeparam name="T">The type of element contained by the collection.</typeparam>
168       <returns>The final accumulator value.</returns>
169     </member>
170     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``3(System.Collections.Immutable.ImmutableArray{``2},``0,System.Func{``0,``2,``0},System.Func{``0,``1})">
171       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
172       <param name="immutableArray">The collection to apply the function to.</param>
173       <param name="seed">The initial accumulator value.</param>
174       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
175       <param name="resultSelector"></param>
176       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
177       <typeparam name="TResult">The type of result returned by the result selector.</typeparam>
178       <typeparam name="T">The type of element contained by the collection.</typeparam>
179       <returns>The final accumulator value.</returns>
180     </member>
181     <member name="M:System.Linq.ImmutableArrayExtensions.All``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
182       <summary>Gets a value indicating whether all elements in this array match a given condition.</summary>
183       <param name="immutableArray">The array to check for matches.</param>
184       <param name="predicate">The predicate.</param>
185       <typeparam name="T">The type of element contained by the collection.</typeparam>
186       <returns><see langword="true"></see> if every element of the source sequence passes the test in the specified predicate; otherwise, <see langword="false"></see>.</returns>
187     </member>
188     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0})">
189       <summary>Gets a value indicating whether the array contains any elements.</summary>
190       <param name="immutableArray">The array to check for elements.</param>
191       <typeparam name="T">The type of element contained by the collection.</typeparam>
192       <returns><see langword="true"></see> if the array contains an elements; otherwise, <see langword="false"></see>.</returns>
193     </member>
194     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
195       <summary>Returns a value indicating whether this collection contains any elements.</summary>
196       <param name="builder">The builder to check for matches.</param>
197       <typeparam name="T">The type of elements in the array.</typeparam>
198       <returns><see langword="true"></see> if the array builder contains any elements; otherwise, <see langword="false"></see>.</returns>
199     </member>
200     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
201       <summary>Gets a value indicating whether the array contains any elements that match a specified condition.</summary>
202       <param name="immutableArray">The array to check for elements.</param>
203       <param name="predicate">The delegate that defines the condition to match to an element.</param>
204       <typeparam name="T">The type of element contained by the collection.</typeparam>
205       <returns><see langword="true"></see> if an element matches the specified condition; otherwise, <see langword="false"></see>.</returns>
206     </member>
207     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAt``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
208       <summary>Returns the element at a specified index in the array.</summary>
209       <param name="immutableArray">The array to find an element in.</param>
210       <param name="index">The index for the element to retrieve.</param>
211       <typeparam name="T">The type of element contained by the collection.</typeparam>
212       <returns>The item at the specified index.</returns>
213     </member>
214     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAtOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
215       <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
216       <param name="immutableArray">The array to find an element in.</param>
217       <param name="index">The index for the element to retrieve.</param>
218       <typeparam name="T">The type of element contained by the collection.</typeparam>
219       <returns>The item at the specified index, or the default value if the index is not found.</returns>
220     </member>
221     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0})">
222       <summary>Returns the first element in an array.</summary>
223       <param name="immutableArray">The array to get an item from.</param>
224       <typeparam name="T">The type of element contained by the collection.</typeparam>
225       <returns>The first item in the array.</returns>
226       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
227     </member>
228     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
229       <summary>Returns the first element in the collection.</summary>
230       <param name="builder">The builder to retrieve an item from.</param>
231       <typeparam name="T">The type of items in the array.</typeparam>
232       <returns>The first item in the list.</returns>
233       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
234     </member>
235     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
236       <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
237       <param name="immutableArray">The array to get an item from.</param>
238       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
239       <typeparam name="T">The type of element contained by the collection.</typeparam>
240       <returns>The first item in the list if it meets the condition specified by <paramref name="predicate">predicate</paramref>.</returns>
241       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
242     </member>
243     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
244       <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
245       <param name="immutableArray">The array to retrieve items from.</param>
246       <typeparam name="T">The type of element contained by the collection.</typeparam>
247       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
248     </member>
249     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
250       <summary>Returns the first element in the collection, or the default value if the collection is empty.</summary>
251       <param name="builder">The builder to retrieve an element from.</param>
252       <typeparam name="T">The type of item in the builder.</typeparam>
253       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
254     </member>
255     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
256       <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
257       <param name="immutableArray">The array to retrieve elments from.</param>
258       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
259       <typeparam name="T">The type of element contained by the collection.</typeparam>
260       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
261     </member>
262     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
263       <summary>Returns the last element in the collection.</summary>
264       <param name="builder">The builder to retrieve elements from.</param>
265       <typeparam name="T">The type of item in the builder.</typeparam>
266       <returns>The last element in the builder.</returns>
267       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
268     </member>
269     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
270       <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
271       <param name="immutableArray">The array to retrieve elements from.</param>
272       <param name="predicate">The delegate that defines the conditions of the element to retrieve.</param>
273       <typeparam name="T">The type of element contained by the collection.</typeparam>
274       <returns>The last element of the array that satisfies the <paramref name="predicate">predicate</paramref> condition.</returns>
275       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
276     </member>
277     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0})">
278       <summary>Returns the last element of the array.</summary>
279       <param name="immutableArray">The array to retrieve items from.</param>
280       <typeparam name="T">The type of element contained by the array.</typeparam>
281       <returns>The last element in the array.</returns>
282       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
283     </member>
284     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
285       <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
286       <param name="immutableArray">The array to retrieve items from.</param>
287       <typeparam name="T">The type of element contained by the collection.</typeparam>
288       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
289     </member>
290     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
291       <summary>Returns the last element in the collection, or the default value if the collection is empty.</summary>
292       <param name="builder">The builder to retrieve an element from.</param>
293       <typeparam name="T">The type of item in the builder.</typeparam>
294       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
295     </member>
296     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
297       <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
298       <param name="immutableArray">The array to retrieve an element from.</param>
299       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
300       <typeparam name="T">The type of element contained by the collection.</typeparam>
301       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
302     </member>
303     <member name="M:System.Linq.ImmutableArrayExtensions.Select``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
304       <summary>Projects each element of a sequence into a new form.</summary>
305       <param name="immutableArray">The immutable array to select items from.</param>
306       <param name="selector">A transform function to apply to each element.</param>
307       <typeparam name="T">The type of element contained by the collection.</typeparam>
308       <typeparam name="TResult">The type of the result element.</typeparam>
309       <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the transform function on each element of source.</returns>
310     </member>
311     <member name="M:System.Linq.ImmutableArrayExtensions.SelectMany``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
312       <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>,             flattens the resulting sequences into one sequence, and invokes a result             selector function on each element therein.</summary>
313       <param name="immutableArray">The immutable array.</param>
314       <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
315       <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
316       <typeparam name="TSource">The type of the elements of immutableArray.</typeparam>
317       <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
318       <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
319       <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result             of invoking the one-to-many transform function <paramref name="collectionSelector">collectionSelector</paramref> on each             element of <paramref name="immutableArray">immutableArray</paramref> and then mapping each of those sequence elements and their             corresponding source element to a result element.</returns>
320     </member>
321     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``1})">
322       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
323       <param name="immutableArray">The array to use for comparison.</param>
324       <param name="items">The items to use for comparison.</param>
325       <param name="comparer">The comparer to use to check for equality.</param>
326       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
327       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
328       <returns><see langword="true"></see> to indicate the sequences are equal; otherwise, <see langword="false"></see>.</returns>
329     </member>
330     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Collections.Generic.IEqualityComparer{``1})">
331       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
332       <param name="immutableArray">The array to use for comparison.</param>
333       <param name="items">The items to use for comparison.</param>
334       <param name="comparer">The comparer to use to check for equality.</param>
335       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
336       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
337       <returns><see langword="true"></see> to indicate the sequences are equal; otherwise, <see langword="false"></see>.</returns>
338     </member>
339     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Func{``1,``1,System.Boolean})">
340       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
341       <param name="immutableArray">The array to use for comparison.</param>
342       <param name="items">The items to use for comparison.</param>
343       <param name="predicate">The comparer to use to check for equality.</param>
344       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
345       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
346       <returns><see langword="true"></see> to indicate the sequences are equal; otherwise, <see langword="false"></see>.</returns>
347     </member>
348     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0})">
349       <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
350       <param name="immutableArray">The array to retrieve the element from.</param>
351       <typeparam name="T">The type of element contained by the collection.</typeparam>
352       <returns>The element in the sequence.</returns>
353     </member>
354     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
355       <summary>Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.</summary>
356       <param name="immutableArray"></param>
357       <param name="predicate"></param>
358       <typeparam name="T">The type of element contained by the collection.</typeparam>
359       <returns>Returns <see cref="T:System.Boolean"></see>.</returns>
360     </member>
361     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
362       <summary>Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.</summary>
363       <param name="immutableArray">The array.</param>
364       <typeparam name="T">The type of element contained by the collection.</typeparam>
365       <returns>The element in the array, or the default value if the array is empty.</returns>
366       <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains more than one element.</exception>
367     </member>
368     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
369       <summary>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.</summary>
370       <param name="immutableArray">The array to get the element from.</param>
371       <param name="predicate">The condition the element must satisfy.</param>
372       <typeparam name="T">The type of element contained by the collection.</typeparam>
373       <returns>The element if it satisfies the specified condition; otherwise the default element.</returns>
374       <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>.</exception>
375     </member>
376     <member name="M:System.Linq.ImmutableArrayExtensions.ToArray``1(System.Collections.Immutable.ImmutableArray{``0})">
377       <summary>Copies the contents of this array to a mutable array.</summary>
378       <param name="immutableArray"></param>
379       <typeparam name="T">The type of element contained by the collection.</typeparam>
380       <returns>The newly instantiated array.</returns>
381     </member>
382     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0})">
383       <summary>Creates a dictionary based on the contents of this array.</summary>
384       <param name="immutableArray">The array to create a dictionary from.</param>
385       <param name="keySelector">The key selector.</param>
386       <typeparam name="TKey">The type of the key.</typeparam>
387       <typeparam name="T">The type of element contained by the collection.</typeparam>
388       <returns>The newly initialized dictionary.</returns>
389     </member>
390     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0},System.Collections.Generic.IEqualityComparer{``0})">
391       <summary>Creates a dictionary based on the contents of this array.</summary>
392       <param name="immutableArray">The array to create a dictionary from.</param>
393       <param name="keySelector">The key selector.</param>
394       <param name="comparer">The comparer to initialize the dictionary with.</param>
395       <typeparam name="TKey">The type of the key.</typeparam>
396       <typeparam name="T">The type of element contained by the collection.</typeparam>
397       <returns>The newly initialized dictionary.</returns>
398     </member>
399     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``3(System.Collections.Immutable.ImmutableArray{``2},System.Func{``2,``0},System.Func{``2,``1},System.Collections.Generic.IEqualityComparer{``0})">
400       <summary>Creates a dictionary based on the contents of this array.</summary>
401       <param name="immutableArray">The array to create a dictionary from.</param>
402       <param name="keySelector">The key selector.</param>
403       <param name="elementSelector">The element selector.</param>
404       <param name="comparer">The comparer to initialize the dictionary with.</param>
405       <typeparam name="TKey">The type of the key.</typeparam>
406       <typeparam name="TElement">The type of the element.</typeparam>
407       <typeparam name="T">The type of element contained by the collection.</typeparam>
408       <returns>The newly initialized dictionary.</returns>
409     </member>
410     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``3(System.Collections.Immutable.ImmutableArray{``2},System.Func{``2,``0},System.Func{``2,``1})">
411       <summary>Creates a dictionary based on the contents of this array.</summary>
412       <param name="immutableArray">The array to create a dictionary from.</param>
413       <param name="keySelector">The key selector.</param>
414       <param name="elementSelector">The element selector.</param>
415       <typeparam name="TKey">The type of the key.</typeparam>
416       <typeparam name="TElement">The type of the element.</typeparam>
417       <typeparam name="T">The type of element contained by the collection.</typeparam>
418       <returns>The newly initialized dictionary.</returns>
419     </member>
420     <member name="M:System.Linq.ImmutableArrayExtensions.Where``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
421       <summary>Filters a sequence of values based on a predicate.</summary>
422       <param name="immutableArray">The array to filter.</param>
423       <param name="predicate">The condition to use for filtering the array content.</param>
424       <typeparam name="T">The type of element contained by the collection.</typeparam>
425       <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements that meet the condition.</returns>
426     </member>
427     <member name="T:System.Collections.Immutable.ImmutableStack">
428       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableStack`1"></see> class.  
429  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
430     </member>
431     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1">
432       <summary>Creates an empty immutable stack.</summary>
433       <typeparam name="T">The type of items to be stored in the immutable stack.</typeparam>
434       <returns>An empty immutable stack.</returns>
435     </member>
436     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0)">
437       <summary>Creates a new immutable stack that contains the specified item.</summary>
438       <param name="item">The item to prepopulate the stack with.</param>
439       <typeparam name="T">The type of items in the immutable stack.</typeparam>
440       <returns>A new immutable collection that contains the specified item.</returns>
441     </member>
442     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0[])">
443       <summary>Creates a new immutable stack that contains the specified array of items.</summary>
444       <param name="items">An array that contains the items to prepopulate the stack with.</param>
445       <typeparam name="T">The type of items in the immutable stack.</typeparam>
446       <returns>A new immutable stack that contains the specified items.</returns>
447     </member>
448     <member name="M:System.Collections.Immutable.ImmutableStack.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
449       <summary>Creates a new immutable stack that contains the specified items.</summary>
450       <param name="items">The items to add to the stack before it’s immutable.</param>
451       <typeparam name="T">The type of items in the stack.</typeparam>
452       <returns>An immutable stack that contains the specified items.</returns>
453     </member>
454     <member name="M:System.Collections.Immutable.ImmutableStack.Pop``1(System.Collections.Immutable.IImmutableStack{``0},``0@)">
455       <summary>Removes the specified item from an immutable stack.</summary>
456       <param name="stack">The stack to modify.</param>
457       <param name="value">The item to remove from the stack.</param>
458       <typeparam name="T">The type of items contained in the stack.</typeparam>
459       <returns>A stack; never <see langword="null"></see>.</returns>
460     </member>
461     <member name="T:System.Collections.Immutable.ImmutableStack`1">
462       <summary>Represents an immutable stack.  
463  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
464       <typeparam name="T">The type of element on the stack.</typeparam>
465     </member>
466     <member name="M:System.Collections.Immutable.ImmutableStack`1.Clear">
467       <summary>Removes all objects from the immutable stack.</summary>
468       <returns>An empty immutable stack.</returns>
469     </member>
470     <member name="P:System.Collections.Immutable.ImmutableStack`1.Empty">
471       <summary>Gets an empty immutable stack.</summary>
472       <returns>An empty immutable stack.</returns>
473     </member>
474     <member name="M:System.Collections.Immutable.ImmutableStack`1.GetEnumerator">
475       <summary>Returns an enumerator that iterates through the immutable stack.</summary>
476       <returns>An enumerator that can be used to iterate through the stack.</returns>
477     </member>
478     <member name="P:System.Collections.Immutable.ImmutableStack`1.IsEmpty">
479       <summary>Gets a value that indicates whether this instance of the immutable stack is empty.</summary>
480       <returns><see langword="true"></see> if this instance is empty; otherwise, <see langword="false"></see>.</returns>
481     </member>
482     <member name="M:System.Collections.Immutable.ImmutableStack`1.Peek">
483       <summary>Returns the object at the top of the stack without removing it.</summary>
484       <returns>The object at the top of the stack.</returns>
485     </member>
486     <member name="M:System.Collections.Immutable.ImmutableStack`1.PeekRef">
487       <returns></returns>
488     </member>
489     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop">
490       <summary>Removes the element at the top of the immutable stack and returns the stack after the removal.</summary>
491       <returns>A stack; never <see langword="null"></see>.</returns>
492     </member>
493     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop(`0@)">
494       <summary>Removes the specified element from the immutable stack and returns the stack after the removal.</summary>
495       <param name="value">The value to remove from the stack.</param>
496       <returns>A stack; never <see langword="null"></see>.</returns>
497     </member>
498     <member name="M:System.Collections.Immutable.ImmutableStack`1.Push(`0)">
499       <summary>Inserts an object at the top of the immutable stack and returns the new stack.</summary>
500       <param name="value">The object to push onto the stack.</param>
501       <returns>The new stack.</returns>
502     </member>
503     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
504       <summary>Returns an enumerator that iterates through the collection.</summary>
505       <returns>An enumerator  that can be used to iterate through the collection.</returns>
506     </member>
507     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#IEnumerable#GetEnumerator">
508       <summary>Returns an enumerator that iterates through a collection.</summary>
509       <returns>An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
510     </member>
511     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Clear">
512       <summary>Removes all elements from the immutable stack.</summary>
513       <returns>The empty immutable stack.</returns>
514     </member>
515     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Pop">
516       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
517       <returns>The new stack; never <see langword="null"></see>.</returns>
518     </member>
519     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Push(`0)">
520       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
521       <param name="value">The element to push onto the stack.</param>
522       <returns>The new stack.</returns>
523     </member>
524     <member name="T:System.Collections.Immutable.ImmutableStack`1.Enumerator">
525       <summary>Enumerates the contents of an immutable stack without allocating any memory.  
526  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
527       <typeparam name="T"></typeparam>
528     </member>
529     <member name="P:System.Collections.Immutable.ImmutableStack`1.Enumerator.Current">
530       <summary>Gets the element at the current position of the enumerator.</summary>
531       <returns>The element at the current position of the enumerator.</returns>
532     </member>
533     <member name="M:System.Collections.Immutable.ImmutableStack`1.Enumerator.MoveNext">
534       <summary>Advances the enumerator to the next element of the immutable stack.</summary>
535       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the stack.</returns>
536     </member>
537     <member name="T:System.Collections.Immutable.ImmutableSortedSet">
538       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"></see> class.  
539  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
540     </member>
541     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1">
542       <summary>Creates an empty immutable sorted set.</summary>
543       <typeparam name="T">The type of items to be stored in the immutable set.</typeparam>
544       <returns>An empty immutable sorted set.</returns>
545     </member>
546     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0})">
547       <summary>Creates an empty immutable sorted set that uses the specified comparer.</summary>
548       <param name="comparer">The implementation to use when comparing items in the set.</param>
549       <typeparam name="T">The type of items in the immutable set.</typeparam>
550       <returns>An empty immutable set.</returns>
551     </member>
552     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0)">
553       <summary>Creates a new immutable sorted set that contains the specified item.</summary>
554       <param name="item">The item to prepopulate the set with.</param>
555       <typeparam name="T">The type of items in the immutable set.</typeparam>
556       <returns>A new immutable set that contains the specified item.</returns>
557     </member>
558     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0[])">
559       <summary>Creates a new immutable sorted set that contains the specified array of items.</summary>
560       <param name="items">An array that contains the items to prepopulate the set with.</param>
561       <typeparam name="T">The type of items in the immutable set.</typeparam>
562       <returns>A new immutable set that contains the specified items.</returns>
563     </member>
564     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0)">
565       <summary>Creates a new immutable sorted set that contains the specified item and uses the specified comparer.</summary>
566       <param name="comparer">The implementation to use when comparing items in the set.</param>
567       <param name="item">The item to prepopulate the set with.</param>
568       <typeparam name="T">The type of items stored in the immutable set.</typeparam>
569       <returns>A new immutable set that contains the specified item.</returns>
570     </member>
571     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0[])">
572       <summary>Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer.</summary>
573       <param name="comparer">The implementation to use when comparing items in the set.</param>
574       <param name="items">An array that contains the items to prepopulate the set with.</param>
575       <typeparam name="T">The type of items in the immutable set.</typeparam>
576       <returns>A new immutable set that contains the specified items.</returns>
577     </member>
578     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1">
579       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
580       <typeparam name="T">The type of items stored by the collection.</typeparam>
581       <returns>The immutable collection builder.</returns>
582     </member>
583     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1(System.Collections.Generic.IComparer{``0})">
584       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
585       <param name="comparer">The comparer used to compare items in the set for equality.</param>
586       <typeparam name="T">The type of items stored by the collection.</typeparam>
587       <returns>The immutable collection.</returns>
588     </member>
589     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
590       <summary>Creates a new immutable collection that contains the specified items.</summary>
591       <param name="items">The items to add to the set with before it’s immutable.</param>
592       <typeparam name="T">The type of items stored by the collection.</typeparam>
593       <returns>The new immutable set that contains the specified items.</returns>
594     </member>
595     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{``0})">
596       <summary>Creates a new immutable collection that contains the specified items.</summary>
597       <param name="comparer">The comparer to use to compare elements in this set.</param>
598       <param name="items">The items to add to the set before it’s immutable.</param>
599       <typeparam name="T">The type of items stored by the collection.</typeparam>
600       <returns>The new immutable set that contains the specified items.</returns>
601     </member>
602     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0})">
603       <summary>Enumerates a sequence and produces an immutable sorted set of its contents.</summary>
604       <param name="source">The sequence to enumerate.</param>
605       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
606       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
607     </member>
608     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
609       <summary>Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer.</summary>
610       <param name="source">The sequence to enumerate.</param>
611       <param name="comparer">The comparer to use for initializing and adding members to the sorted set.</param>
612       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
613       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
614     </member>
615     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1">
616       <summary>Represents an immutable sorted set implementation.  
617  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
618       <typeparam name="T">The type of elements in the set.</typeparam>
619     </member>
620     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Add(`0)">
621       <summary>Adds the specified value to this immutable sorted set.</summary>
622       <param name="value">The value to add.</param>
623       <returns>A new set with the element added, or this set if the element is already in this set.</returns>
624     </member>
625     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Clear">
626       <summary>Removes all elements from the immutable sorted set.</summary>
627       <returns>An empty set with the elements removed.</returns>
628     </member>
629     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Contains(`0)">
630       <summary>Determines whether this immutable sorted set contains the specified value.</summary>
631       <param name="value">The value to check for.</param>
632       <returns><see langword="true"></see> if the set contains the specified value; otherwise, <see langword="false"></see>.</returns>
633     </member>
634     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Count">
635       <summary>Gets the number of elements in the immutable sorted set.</summary>
636       <returns>The number of elements in the immutable sorted set.</returns>
637     </member>
638     <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Empty">
639       <summary>Gets an empty immutable sorted set.</summary>
640       <returns></returns>
641     </member>
642     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
643       <summary>Removes a specified set of items from this immutable sorted set.</summary>
644       <param name="other">The items to remove from this set.</param>
645       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
646     </member>
647     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.GetEnumerator">
648       <summary>Returns an enumerator that iterates through the immutable sorted set.</summary>
649       <returns>An enumerator that can be used to iterate through the set.</returns>
650     </member>
651     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IndexOf(`0)">
652       <summary>Gets the position within this immutable sorted set that the specified value appears in.</summary>
653       <param name="item">The value whose position is being sought.</param>
654       <returns>The index of the specified <paramref name="item">item</paramref> in the sorted set, if <paramref name="item">item</paramref> is found. If <paramref name="item">item</paramref> 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 <paramref name="item">item</paramref> 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.</returns>
655     </member>
656     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
657       <summary>Creates an immutable sorted set that contains elements that exist both in this set and in the specified set.</summary>
658       <param name="other">The set to intersect with this one.</param>
659       <returns>A new immutable sorted set that contains any elements that exist in both sets.</returns>
660     </member>
661     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.IsEmpty">
662       <summary>Gets a value that indicates whether this immutable sorted set is empty.</summary>
663       <returns><see langword="true"></see> if this set is empty; otherwise, <see langword="false"></see>.</returns>
664     </member>
665     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
666       <summary>Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.</summary>
667       <param name="other">The collection to compare to the current set.</param>
668       <returns><see langword="true"></see> if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
669     </member>
670     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
671       <summary>Determines whether the current immutable sorted set is a proper superset of a specified collection.</summary>
672       <param name="other">The collection to compare to the current set.</param>
673       <returns><see langword="true"></see> if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
674     </member>
675     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
676       <summary>Determines whether the current immutable sorted set is a subset of a specified collection.</summary>
677       <param name="other">The collection to compare to the current set.</param>
678       <returns><see langword="true"></see> if the current set is a subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
679     </member>
680     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
681       <summary>Determines whether the current immutable sorted set is a superset of a specified collection.</summary>
682       <param name="other">The collection to compare to the current set.</param>
683       <returns><see langword="true"></see> if the current set is a superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
684     </member>
685     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Item(System.Int32)">
686       <summary>Gets the element of the immutable sorted set at the given index.</summary>
687       <param name="index">The index of the element to retrieve from the sorted set.</param>
688       <returns>The element at the given index.</returns>
689     </member>
690     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ItemRef(System.Int32)">
691       <param name="index"></param>
692       <returns></returns>
693     </member>
694     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.KeyComparer">
695       <summary>Gets the comparer used to sort keys in the immutable sorted set.</summary>
696       <returns>The comparer used to sort keys.</returns>
697     </member>
698     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Max">
699       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
700       <returns>The maximum value in the set.</returns>
701     </member>
702     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Min">
703       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
704       <returns>The minimum value in the set.</returns>
705     </member>
706     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
707       <summary>Determines whether the current immutable sorted set and a specified collection share common elements.</summary>
708       <param name="other">The collection to compare to the current set.</param>
709       <returns><see langword="true"></see> if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, <see langword="false"></see>.</returns>
710     </member>
711     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Remove(`0)">
712       <summary>Removes the specified value from this immutable sorted set.</summary>
713       <param name="value">The element to remove.</param>
714       <returns>A new immutable sorted set with the element removed, or this set if the element was not found in the set.</returns>
715     </member>
716     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Reverse">
717       <summary>Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that iterates over this immutable sorted set in reverse order.</summary>
718       <returns>An enumerator that iterates over the immutable sorted set in reverse order.</returns>
719     </member>
720     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
721       <summary>Determines whether the current immutable sorted set and the specified collection contain the same elements.</summary>
722       <param name="other">The collection to compare to the current set.</param>
723       <returns><see langword="true"></see> if the sets are equal; otherwise, <see langword="false"></see>.</returns>
724     </member>
725     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
726       <summary>Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.</summary>
727       <param name="other">The other sequence of items.</param>
728       <returns>The new immutable sorted set.</returns>
729     </member>
730     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ToBuilder">
731       <summary>Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces.</summary>
732       <returns>The sorted set builder.</returns>
733     </member>
734     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.TryGetValue(`0,`0@)">
735       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
736       <param name="equalValue">The value to search for.</param>
737       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
738       <returns>A value indicating whether the search was successful.</returns>
739     </member>
740     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
741       <summary>Adds a given set of items to this immutable sorted set.</summary>
742       <param name="other">The items to add.</param>
743       <returns>The new set with the items added; or the original set if all the items were already in the set.</returns>
744     </member>
745     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.WithComparer(System.Collections.Generic.IComparer{`0})">
746       <summary>Returns the immutable sorted set that has the specified key comparer.</summary>
747       <param name="comparer">The comparer to check for.</param>
748       <returns>The immutable sorted set that has the specified key comparer.</returns>
749     </member>
750     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
751       <summary>Adds the specified value to the collection.</summary>
752       <param name="item">The value to add.</param>
753     </member>
754     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Clear">
755       <summary>Removes all the items from the collection.</summary>
756     </member>
757     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
758       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
759       <param name="array">The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing.</param>
760       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
761     </member>
762     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
763       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
764       <returns></returns>
765     </member>
766     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
767       <summary>Removes the first occurrence of a specific object from the collection.</summary>
768       <param name="item">The object to remove from the collection.</param>
769       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was successfully removed from the collection; otherwise, <see langword="false"></see>.</returns>
770     </member>
771     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
772       <summary>Returns an enumerator that iterates through the collection.</summary>
773       <returns>An enumerator that can be used to iterate through the collection.</returns>
774     </member>
775     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
776       <summary>Inserts an item in the set at the specified index..</summary>
777       <param name="index">The zero-based index at which item should be inserted.</param>
778       <param name="item">The object to insert into the set.</param>
779     </member>
780     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
781       <summary>See the <see cref="T:System.Collections.Generic.IList`1"></see> interface.</summary>
782       <param name="index"></param>
783       <returns></returns>
784     </member>
785     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
786       <summary>Removes the  item at the specified index.</summary>
787       <param name="index">The zero-based index of the item to remove.</param>
788     </member>
789     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
790       <summary>Adds an element to the current set and returns a value to indicate if the element was successfully added.</summary>
791       <param name="item">The element to add to the set.</param>
792       <returns><see langword="true"></see> if the element is added to the set; <see langword="false"></see> if the element is already in the set.</returns>
793     </member>
794     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
795       <summary>Removes all elements in the specified collection from the current set.</summary>
796       <param name="other">The collection of items to remove from the set.</param>
797     </member>
798     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
799       <summary>Modifies the current set so that it contains only elements that are also in a specified collection</summary>
800       <param name="other">The collection to compare to the current set.</param>
801     </member>
802     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
803       <summary>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.</summary>
804       <param name="other">The collection to compare to the current set.</param>
805     </member>
806     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
807       <summary>Modifies the current set so that it contains all elements that are present in either the current set or the specified collection.</summary>
808       <param name="other">The collection to compare to the current set.</param>
809     </member>
810     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
811       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
812       <param name="array">The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing.</param>
813       <param name="index">The zero-based index in array at which copying begins.</param>
814     </member>
815     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#IsSynchronized">
816       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
817       <returns></returns>
818     </member>
819     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#SyncRoot">
820       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
821       <returns></returns>
822     </member>
823     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IEnumerable#GetEnumerator">
824       <summary>Returns an enumerator that iterates through a collection.</summary>
825       <returns>An enumerator object that can be used to iterate through the collection.</returns>
826     </member>
827     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Add(System.Object)">
828       <summary>Adds an item to the set.</summary>
829       <param name="value">The object to add to the set.</param>
830       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
831       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
832     </member>
833     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Clear">
834       <summary>Removes all items from the set.</summary>
835     </member>
836     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Contains(System.Object)">
837       <summary>Determines whether the set contains a specific value.</summary>
838       <param name="value">The object to locate in the set.</param>
839       <returns><see langword="true"></see> if the object is found in the set; otherwise, <see langword="false"></see>.</returns>
840     </member>
841     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IndexOf(System.Object)">
842       <summary>Determines the index of a specific item in the set.</summary>
843       <param name="value">The object to locate in the set.</param>
844       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
845     </member>
846     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Insert(System.Int32,System.Object)">
847       <summary>Inserts an item into the set at the specified index.</summary>
848       <param name="index">The zero-based index at which value should be inserted.</param>
849       <param name="value">The object to insert into the set.</param>
850       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
851     </member>
852     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsFixedSize">
853       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
854       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
855     </member>
856     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsReadOnly">
857       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
858       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
859     </member>
860     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Item(System.Int32)">
861       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
862       <param name="index">The index.</param>
863       <returns>The <see cref="T:System.Object"></see>.</returns>
864       <exception cref="T:System.NotSupportedException"></exception>
865     </member>
866     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Remove(System.Object)">
867       <summary>Removes the first occurrence of a specific object from the set.</summary>
868       <param name="value">The object to remove from the set.</param>
869       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
870     </member>
871     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#RemoveAt(System.Int32)">
872       <summary>Removes the item at the specified index of the set.</summary>
873       <param name="index">The zero-based index of the item to remove.</param>
874       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
875     </member>
876     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
877       <summary>Adds the specified element to this immutable set.</summary>
878       <param name="value">The element to add.</param>
879       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
880     </member>
881     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
882       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
883       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
884     </member>
885     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
886       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
887       <param name="other">The items to remove from this set.</param>
888       <returns>The new set with the items removed; or the original set if none of the items were in the set.</returns>
889     </member>
890     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
891       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
892       <param name="other">The collection to compare to the current set.</param>
893       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
894     </member>
895     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
896       <summary>Removes the specified element from this immutable set.</summary>
897       <param name="value">The element to remove.</param>
898       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
899     </member>
900     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
901       <summary>Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.</summary>
902       <param name="other">The collection to compare to the current set.</param>
903       <returns>A new set that contains the elements that are present only in the current set or in the specified collection, but not both.</returns>
904     </member>
905     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
906       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
907       <param name="other">The collection to add elements from.</param>
908       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
909     </member>
910     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator">
911       <summary>Enumerates the contents of a binary tree.  
912  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
913       <typeparam name="T"></typeparam>
914     </member>
915     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Current">
916       <summary>Gets the element at the current position of the enumerator.  
917  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
918       <returns>The element at the current position of the enumerator.</returns>
919     </member>
920     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Dispose">
921       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"></see> class.  
922  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
923     </member>
924     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.MoveNext">
925       <summary>Advances the enumerator to the next element of the immutable sorted set.  
926  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
927       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the sorted set.</returns>
928     </member>
929     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Reset">
930       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted set.  
931  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
932     </member>
933     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.System#Collections#IEnumerator#Current">
934       <summary>The current element.</summary>
935       <returns></returns>
936     </member>
937     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder">
938       <summary>Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets.  
939  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
940       <typeparam name="T"></typeparam>
941     </member>
942     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Add(`0)">
943       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
944       <param name="item">The element to add to the set.</param>
945       <returns><see langword="true"></see> if the element is added to the set; <see langword="false"></see> if the element is already in the set</returns>
946     </member>
947     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Clear">
948       <summary>Removes all elements from this set.</summary>
949     </member>
950     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Contains(`0)">
951       <summary>Determines whether the set contains the specified object.</summary>
952       <param name="item">The object to locate in the set.</param>
953       <returns><see langword="true"></see> if <paramref name="item">item</paramref> is found in the set; otherwise, <see langword="false"></see>.</returns>
954     </member>
955     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Count">
956       <summary>Gets the number of elements in the immutable sorted set.</summary>
957       <returns>The number of elements in this set.</returns>
958     </member>
959     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
960       <summary>Removes the specified set of items from the current set.</summary>
961       <param name="other">The collection of items to remove from the set.</param>
962     </member>
963     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.GetEnumerator">
964       <summary>Returns an enumerator that iterates through the set.</summary>
965       <returns>A enumerator that can be used to iterate through the set.</returns>
966     </member>
967     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
968       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
969       <param name="other">The collection to compare to the current set.</param>
970     </member>
971     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
972       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
973       <param name="other">The collection to compare to the current set.</param>
974       <returns><see langword="true"></see> if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
975     </member>
976     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
977       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
978       <param name="other">The collection to compare to the current set.</param>
979       <returns><see langword="true"></see> if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
980     </member>
981     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
982       <summary>Determines whether the current set is a subset of a specified collection.</summary>
983       <param name="other">The collection is compare to the current set.</param>
984       <returns><see langword="true"></see> if the current set is a subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
985     </member>
986     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
987       <summary>Determines whether the current set is a superset of a specified collection.</summary>
988       <param name="other">The collection to compare to the current set.</param>
989       <returns><see langword="true"></see> if the current set is a superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
990     </member>
991     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Item(System.Int32)">
992       <summary>Gets the element of the set at the given index.</summary>
993       <param name="index">The 0-based index of the element in the set to return.</param>
994       <returns>The element at the given position.</returns>
995     </member>
996     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ItemRef(System.Int32)">
997       <param name="index"></param>
998       <returns></returns>
999     </member>
1000     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.KeyComparer">
1001       <summary>Gets or sets the object that is used to determine equality for the values in the immutable sorted set.</summary>
1002       <returns>The comparer that is used to determine equality for the values in the set.</returns>
1003     </member>
1004     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Max">
1005       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
1006       <returns>The maximum value in the set.</returns>
1007     </member>
1008     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Min">
1009       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
1010       <returns>The minimum value in the set.</returns>
1011     </member>
1012     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
1013       <summary>Determines whether the current set overlaps with the specified collection.</summary>
1014       <param name="other">The collection to compare to the current set.</param>
1015       <returns><see langword="true"></see> if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, <see langword="false"></see>.</returns>
1016     </member>
1017     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Remove(`0)">
1018       <summary>Removes the first occurrence of the specified object from the set.</summary>
1019       <param name="item">The object to remove from the set.</param>
1020       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was removed from the set; <see langword="false"></see> if <paramref name="item">item</paramref> was not found in the set.</returns>
1021     </member>
1022     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Reverse">
1023       <summary>Returns an enumerator that iterates over the immutable sorted set in reverse order.</summary>
1024       <returns>An enumerator that iterates over the set in reverse order.</returns>
1025     </member>
1026     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
1027       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
1028       <param name="other">The collection to compare to the current set.</param>
1029       <returns><see langword="true"></see> if the current set is equal to <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
1030     </member>
1031     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
1032       <summary>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.</summary>
1033       <param name="other">The collection to compare to the current set.</param>
1034     </member>
1035     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ToImmutable">
1036       <summary>Creates an immutable sorted set based on the contents of this instance.</summary>
1037       <returns>An immutable set.</returns>
1038     </member>
1039     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
1040       <summary>Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.</summary>
1041       <param name="other">The collection to compare to the current state.</param>
1042     </member>
1043     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
1044       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
1045       <param name="item">The element to add to the set.</param>
1046     </member>
1047     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
1048       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
1049       <param name="array">The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing.</param>
1050       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1051     </member>
1052     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
1053       <summary>Gets a value indicating whether this instance is read-only.</summary>
1054       <returns>Always false.</returns>
1055     </member>
1056     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1057       <summary>Returns an enumerator that iterates through the collection.</summary>
1058       <returns>A enumerator that can be used to iterate through the collection.</returns>
1059     </member>
1060     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1061       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
1062       <param name="array">The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing.</param>
1063       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1064     </member>
1065     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#IsSynchronized">
1066       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1067       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1068     </member>
1069     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#SyncRoot">
1070       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1071       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
1072     </member>
1073     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
1074       <summary>Returns an enumerator that iterates through the collection.</summary>
1075       <returns>A enumerator that can be used to iterate through the collection.</returns>
1076     </member>
1077     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary">
1078       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"></see> class.  
1079  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1080     </member>
1081     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2">
1082       <summary>Creates an empty immutable sorted dictionary.</summary>
1083       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1084       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1085       <returns>An empty immutable sorted dictionary.</returns>
1086     </member>
1087     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0})">
1088       <summary>Creates an empty immutable sorted dictionary that uses the specified key comparer.</summary>
1089       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1090       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1091       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1092       <returns>An empty immutable sorted dictionary.</returns>
1093     </member>
1094     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1095       <summary>Creates an empty immutable sorted dictionary that uses the specified key and value comparers.</summary>
1096       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1097       <param name="valueComparer">The implementation to use to determine the equality of values in the dictonary.</param>
1098       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1099       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1100       <returns>An empty immutable sorted dictionary.</returns>
1101     </member>
1102     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2">
1103       <summary>Creates a new immutable sorted dictionary builder.</summary>
1104       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1105       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1106       <returns>The immutable collection builder.</returns>
1107     </member>
1108     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0})">
1109       <summary>Creates a new immutable sorted dictionary builder.</summary>
1110       <param name="keyComparer">The key comparer.</param>
1111       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1112       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1113       <returns>The immutable collection builder.</returns>
1114     </member>
1115     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1116       <summary>Creates a new immutable sorted dictionary builder.</summary>
1117       <param name="keyComparer">The key comparer.</param>
1118       <param name="valueComparer">The value comparer.</param>
1119       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1120       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1121       <returns>The immutable collection builder.</returns>
1122     </member>
1123     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1124       <summary>Creates an immutable sorted dictionary that contains the specified items and uses the default comparer.</summary>
1125       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
1126       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
1127       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
1128       <returns>An immutable sorted dictionary that contains the specified items.</returns>
1129     </member>
1130     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1131       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer.</summary>
1132       <param name="keyComparer">The comparer implementation to use to evaluate keys for equality and sorting.</param>
1133       <param name="items">The items to add to the sorted dictionary.</param>
1134       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
1135       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
1136       <returns>The new immutable sorted dictionary that contains the specified items and uses the specified key comparer.</returns>
1137     </member>
1138     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1139       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers.</summary>
1140       <param name="keyComparer">The comparer implementation to use to compare keys for equality and sorting.</param>
1141       <param name="valueComparer">The comparer implementation to use to compare values for equality and sorting.</param>
1142       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
1143       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
1144       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
1145       <returns>An immutable sorted dictionary that contains the specified items and uses the specified comparers.</returns>
1146     </member>
1147     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1148       <summary>Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents.</summary>
1149       <param name="source">The sequence of key/value pairs to enumerate.</param>
1150       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1151       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1152       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
1153     </member>
1154     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IComparer{``0})">
1155       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
1156       <param name="source">The sequence of key/value pairs to enumerate.</param>
1157       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1158       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1159       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1160       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
1161     </member>
1162     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1163       <summary>Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.</summary>
1164       <param name="source">The sequence of key/value pairs to enumerate.</param>
1165       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1166       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
1167       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1168       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1169       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
1170     </member>
1171     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1172       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents.</summary>
1173       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1174       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1175       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1176       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1177       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1178       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1179       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
1180     </member>
1181     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IComparer{``1})">
1182       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer.</summary>
1183       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1184       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1185       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1186       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1187       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1188       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1189       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1190       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1191     </member>
1192     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IComparer{``1},System.Collections.Generic.IEqualityComparer{``2})">
1193       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.</summary>
1194       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1195       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1196       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1197       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1198       <param name="valueComparer">The value comparer to use for the dictionary.</param>
1199       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1200       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1201       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1202       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
1203     </member>
1204     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2">
1205       <summary>Represents an immutable sorted dictionary.  
1206  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1207       <typeparam name="TKey">The type of the key contained in the dictionary.</typeparam>
1208       <typeparam name="TValue">The type of the value contained in the dictionary.</typeparam>
1209     </member>
1210     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Add(`0,`1)">
1211       <summary>Adds an element with the specified key and value to the immutable sorted dictionary.</summary>
1212       <param name="key">The key of the entry to add.</param>
1213       <param name="value">The value of entry to add.</param>
1214       <returns>A new immutable sorted dictionary that contains the additional key/value pair.</returns>
1215       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
1216     </member>
1217     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1218       <summary>Adds the specific key/value pairs to the immutable sorted dictionary.</summary>
1219       <param name="items">The key/value pairs to add.</param>
1220       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
1221       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
1222     </member>
1223     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Clear">
1224       <summary>Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
1225       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
1226     </member>
1227     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1228       <summary>Determines whether this immutable sorted dictionary contains the specified key/value pair.</summary>
1229       <param name="pair">The key/value pair to locate.</param>
1230       <returns><see langword="true"></see> if the specified key/value pair is found in the dictionary; otherwise, <see langword="false"></see>.</returns>
1231     </member>
1232     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsKey(`0)">
1233       <summary>Determines whether this immutable sorted map contains the specified key.</summary>
1234       <param name="key">The key to locate.</param>
1235       <returns><see langword="true"></see> if the immutable dictionary contains the specified key; otherwise, <see langword="false"></see>.</returns>
1236     </member>
1237     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsValue(`1)">
1238       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
1239       <param name="value">The value to locate. The value can be <see langword="null"></see> for reference types.</param>
1240       <returns><see langword="true"></see> if the dictionary contains an element with the specified value; otherwise, <see langword="false"></see>.</returns>
1241     </member>
1242     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Count">
1243       <summary>Gets the number of key/value pairs in the immutable sorted dictionary.</summary>
1244       <returns>The number of key/value pairs in the dictionary.</returns>
1245     </member>
1246     <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Empty">
1247       <summary>Gets an empty immutable sorted dictionary.</summary>
1248       <returns></returns>
1249     </member>
1250     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.GetEnumerator">
1251       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
1252       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
1253     </member>
1254     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.IsEmpty">
1255       <summary>Gets a value that indicates whether this instance of the immutable sorted dictionary is empty.</summary>
1256       <returns><see langword="true"></see> if this instance is empty; otherwise, <see langword="false"></see>.</returns>
1257     </member>
1258     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Item(`0)">
1259       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
1260       <param name="key">The key to retrieve the value for.</param>
1261       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
1262     </member>
1263     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.KeyComparer">
1264       <summary>Gets the key comparer for the immutable sorted dictionary.</summary>
1265       <returns>The key comparer for the dictionary.</returns>
1266     </member>
1267     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Keys">
1268       <summary>Gets the keys in the immutable sorted dictionary.</summary>
1269       <returns>The keys in the immutable dictionary.</returns>
1270     </member>
1271     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Remove(`0)">
1272       <summary>Removes the element with the specified value from the immutable sorted dictionary.</summary>
1273       <param name="value">The value of the element to remove.</param>
1274       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary.</returns>
1275     </member>
1276     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1277       <summary>Removes the elements with the specified keys from the immutable sorted dictionary.</summary>
1278       <param name="keys">The keys of the elements to remove.</param>
1279       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
1280     </member>
1281     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItem(`0,`1)">
1282       <summary>Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key.</summary>
1283       <param name="key">The key of the entry to add.</param>
1284       <param name="value">The key value to set.</param>
1285       <returns>A new immutable sorted dictionary that contains the specified key/value pair.</returns>
1286     </member>
1287     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1288       <summary>Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys.</summary>
1289       <param name="items">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.</param>
1290       <returns>An immutable dictionary that contains the specified key/value pairs.</returns>
1291     </member>
1292     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ToBuilder">
1293       <summary>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.</summary>
1294       <returns>A collection with the same contents as this dictionary.</returns>
1295     </member>
1296     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetKey(`0,`0@)">
1297       <summary>Determines whether this dictionary contains a specified key.</summary>
1298       <param name="equalKey">The key to search for.</param>
1299       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1300       <returns><see langword="true"></see> if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, <see langword="false"></see>.</returns>
1301     </member>
1302     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetValue(`0,`1@)">
1303       <summary>Gets the value associated with the specified key.</summary>
1304       <param name="key">The key whose value will be retrieved.</param>
1305       <param name="value">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 value parameter.</param>
1306       <returns><see langword="true"></see> if the dictionary contains an element with the specified key; otherwise, <see langword="false"></see>.</returns>
1307     </member>
1308     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.ValueComparer">
1309       <summary>Gets the value comparer used to determine whether values are equal.</summary>
1310       <returns>The value comparer used to determine whether values are equal.</returns>
1311     </member>
1312     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ValueRef(`0)">
1313       <param name="key"></param>
1314       <returns></returns>
1315     </member>
1316     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Values">
1317       <summary>Gets the values in the immutable sorted dictionary.</summary>
1318       <returns>The values in the dictionary.</returns>
1319     </member>
1320     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0})">
1321       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key comparer.</summary>
1322       <param name="keyComparer">The key comparer to use.</param>
1323       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
1324     </member>
1325     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
1326       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers.</summary>
1327       <param name="keyComparer">The key comparer to use.</param>
1328       <param name="valueComparer">The value comparer to use.</param>
1329       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
1330     </member>
1331     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
1332       <param name="item"></param>
1333     </member>
1334     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
1335       
1336     </member>
1337     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
1338       <param name="array"></param>
1339       <param name="arrayIndex"></param>
1340     </member>
1341     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
1342       <returns></returns>
1343     </member>
1344     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
1345       <param name="item"></param>
1346       <returns></returns>
1347     </member>
1348     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
1349       <param name="key"></param>
1350       <param name="value"></param>
1351     </member>
1352     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
1353       <param name="key"></param>
1354       <returns></returns>
1355     </member>
1356     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
1357       <returns></returns>
1358     </member>
1359     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
1360       <param name="key"></param>
1361       <returns></returns>
1362     </member>
1363     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
1364       <returns></returns>
1365     </member>
1366     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
1367       <returns></returns>
1368     </member>
1369     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1370       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
1371       <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
1372       <param name="index">The zero-based index in array at which copying begins.</param>
1373     </member>
1374     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#IsSynchronized">
1375       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1376       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1377     </member>
1378     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#SyncRoot">
1379       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1380       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
1381     </member>
1382     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
1383       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
1384       <param name="key">The object to use as the key of the element to add.</param>
1385       <param name="value">The object to use as the value of the element to add.</param>
1386     </member>
1387     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Clear">
1388       <summary>Clears this instance.</summary>
1389       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
1390     </member>
1391     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
1392       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
1393       <param name="key">The key to locate in the dictionary object.</param>
1394       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
1395     </member>
1396     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#GetEnumerator">
1397       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
1398       <returns>An enumerator object for the dictionary object.</returns>
1399     </member>
1400     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsFixedSize">
1401       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1402       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1403     </member>
1404     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsReadOnly">
1405       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1406       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1407     </member>
1408     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Item(System.Object)">
1409       <summary>Gets or sets the element with the specified key.</summary>
1410       <param name="key">The key.</param>
1411       <returns></returns>
1412     </member>
1413     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Keys">
1414       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
1415       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1416     </member>
1417     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
1418       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
1419       <param name="key">The key of the element to remove.</param>
1420     </member>
1421     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Values">
1422       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
1423       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1424     </member>
1425     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IEnumerable#GetEnumerator">
1426       <summary>Returns an enumerator that iterates through a collection.</summary>
1427       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1428     </member>
1429     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Add(`0,`1)">
1430       <param name="key"></param>
1431       <param name="value"></param>
1432       <returns></returns>
1433     </member>
1434     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1435       <param name="pairs"></param>
1436       <returns></returns>
1437     </member>
1438     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Clear">
1439       <returns></returns>
1440     </member>
1441     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Remove(`0)">
1442       <param name="key"></param>
1443       <returns></returns>
1444     </member>
1445     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1446       <param name="keys"></param>
1447       <returns></returns>
1448     </member>
1449     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItem(`0,`1)">
1450       <param name="key"></param>
1451       <param name="value"></param>
1452       <returns></returns>
1453     </member>
1454     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1455       <param name="items"></param>
1456       <returns></returns>
1457     </member>
1458     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator">
1459       <summary>Enumerates the contents of a binary tree.  
1460  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1461       <typeparam name="TKey"></typeparam>
1462       <typeparam name="TValue"></typeparam>
1463     </member>
1464     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Current">
1465       <summary>Gets the element at the current position of the enumerator.</summary>
1466       <returns>The element at the current position of the enumerator.</returns>
1467     </member>
1468     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Dispose">
1469       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"></see> class.</summary>
1470     </member>
1471     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.MoveNext">
1472       <summary>Advances the enumerator to the next element of the immutable sorted dictionary.</summary>
1473       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the sorted dictionary.</returns>
1474     </member>
1475     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Reset">
1476       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.</summary>
1477     </member>
1478     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
1479       <summary>The current element.</summary>
1480       <returns></returns>
1481     </member>
1482     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder">
1483       <summary>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.  
1484  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1485       <typeparam name="TKey"></typeparam>
1486       <typeparam name="TValue"></typeparam>
1487     </member>
1488     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
1489       <summary>Adds the specified item to the immutable sorted dictionary.</summary>
1490       <param name="item">The object to add to the dictionary.</param>
1491     </member>
1492     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(`0,`1)">
1493       <summary>Adds an element that has the specified key and value to the immutable sorted dictionary.</summary>
1494       <param name="key">The key of the element to add.</param>
1495       <param name="value">The value of the element to add.</param>
1496     </member>
1497     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1498       <summary>Adds a sequence of values to the immutable sorted dictionary.</summary>
1499       <param name="items">The items to add to the dictionary.</param>
1500     </member>
1501     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Clear">
1502       <summary>Removes all items from the immutable sorted dictionary.</summary>
1503     </member>
1504     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1505       <summary>Determines whether the immutable sorted dictionary contains a specific value.</summary>
1506       <param name="item">The object to locate in the dictionary.</param>
1507       <returns><see langword="true"></see> if <paramref name="item">item</paramref> is found in the dictionary; otherwise, <see langword="false"></see>.</returns>
1508     </member>
1509     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsKey(`0)">
1510       <summary>Determines whether the immutable sorted dictionary contains an element with the specified key.</summary>
1511       <param name="key">The key to locate in the dictionary.</param>
1512       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
1513     </member>
1514     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsValue(`1)">
1515       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
1516       <param name="value">The value to locate in the dictionary. The value can be <see langword="null"></see> for reference types.</param>
1517       <returns><see langword="true"></see> if the immutable sorted dictionary contains an element with the specified value; otherwise, <see langword="false"></see>.</returns>
1518     </member>
1519     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Count">
1520       <summary>Gets the number of elements in this immutable sorted dictionary.</summary>
1521       <returns>The number of elements in this dictionary.</returns>
1522     </member>
1523     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetEnumerator">
1524       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
1525       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
1526     </member>
1527     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0,`1)">
1528       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
1529       <param name="key">The key to search for.</param>
1530       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
1531       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
1532     </member>
1533     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0)">
1534       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
1535       <param name="key">The key to search for.</param>
1536       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
1537     </member>
1538     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Item(`0)">
1539       <summary>Gets or sets the value for a specified key in the immutable sorted dictionary.</summary>
1540       <param name="key">The key to retrieve the value for.</param>
1541       <returns>The value associated with the given key.</returns>
1542     </member>
1543     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.KeyComparer">
1544       <summary>Gets or sets the key comparer.</summary>
1545       <returns>The key comparer.</returns>
1546     </member>
1547     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Keys">
1548       <summary>Gets a strongly typed, read-only collection of elements.</summary>
1549       <returns>A strongly typed, read-only collection of elements.</returns>
1550     </member>
1551     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
1552       <summary>Removes the first occurrence of a specific object from the immutable sorted dictionary.</summary>
1553       <param name="item">The object to remove from the dictionary.</param>
1554       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was successfully removed from the dictionary; otherwise, <see langword="false"></see>. This method also returns <see langword="false"></see> if <paramref name="item">item</paramref> is not found in the dictionary.</returns>
1555     </member>
1556     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(`0)">
1557       <summary>Removes the element with the specified key from the immutable sorted dictionary.</summary>
1558       <param name="key">The key of the element to remove.</param>
1559       <returns><see langword="true"></see> if the element is successfully removed; otherwise, <see langword="false"></see>. This method also returns <see langword="false"></see> if <paramref name="key">key</paramref> was not found in the original dictionary.</returns>
1560     </member>
1561     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1562       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.</summary>
1563       <param name="keys">The keys for entries to remove from the dictionary.</param>
1564     </member>
1565     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ToImmutable">
1566       <summary>Creates an immutable sorted dictionary based on the contents of this instance.</summary>
1567       <returns>An immutable sorted dictionary.</returns>
1568     </member>
1569     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetKey(`0,`0@)">
1570       <summary>Determines whether this dictionary contains a specified key.</summary>
1571       <param name="equalKey">The key to search for.</param>
1572       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1573       <returns><see langword="true"></see> if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, <see langword="false"></see>.</returns>
1574     </member>
1575     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetValue(`0,`1@)">
1576       <summary>Gets the value associated with the specified key.</summary>
1577       <param name="key">The key whose value will be retrieved.</param>
1578       <param name="value">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 value parameter. This parameter is passed uninitialized.</param>
1579       <returns><see langword="true"></see> if the object that implements the dictionary contains an element with the specified key; otherwise, <see langword="false"></see>.</returns>
1580     </member>
1581     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ValueComparer">
1582       <summary>Gets or sets the value comparer.</summary>
1583       <returns>The value comparer.</returns>
1584     </member>
1585     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ValueRef(`0)">
1586       <param name="key"></param>
1587       <returns></returns>
1588     </member>
1589     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Values">
1590       <summary>Gets a collection that contains the values of the immutable sorted dictionary.</summary>
1591       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
1592     </member>
1593     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
1594       <param name="array"></param>
1595       <param name="arrayIndex"></param>
1596     </member>
1597     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
1598       <returns></returns>
1599     </member>
1600     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
1601       <returns></returns>
1602     </member>
1603     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
1604       <returns></returns>
1605     </member>
1606     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
1607       <returns></returns>
1608     </member>
1609     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1610       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.  
1611  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1612       <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
1613       <param name="index">The zero-based index in array at which copying begins.</param>
1614     </member>
1615     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
1616       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1617       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1618     </member>
1619     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
1620       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1621       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
1622     </member>
1623     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
1624       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
1625       <param name="key">The key of the element to add.</param>
1626       <param name="value">The value of the element to add.</param>
1627     </member>
1628     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
1629       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
1630       <param name="key">The key to locate.</param>
1631       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
1632     </member>
1633     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
1634       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
1635       <returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
1636     </member>
1637     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
1638       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1639       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1640     </member>
1641     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
1642       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1643       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1644     </member>
1645     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
1646       <summary>Gets or sets the element with the specified key.</summary>
1647       <param name="key">The key.</param>
1648       <returns></returns>
1649     </member>
1650     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Keys">
1651       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
1652       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1653     </member>
1654     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
1655       <summary>Removes the element with the specified key from the dictionary.</summary>
1656       <param name="key">The key of the element to remove.</param>
1657     </member>
1658     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Values">
1659       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
1660       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1661     </member>
1662     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
1663       <summary>Returns an enumerator that iterates through a collection.</summary>
1664       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1665     </member>
1666     <member name="T:System.Collections.Immutable.ImmutableQueue">
1667       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1"></see> class.  
1668  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1669     </member>
1670     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1">
1671       <summary>Creates an empty immutable queue.</summary>
1672       <typeparam name="T">The type of items to be stored in the immutable queue.</typeparam>
1673       <returns>An empty immutable queue.</returns>
1674     </member>
1675     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0)">
1676       <summary>Creates a new immutable queue that contains the specified item.</summary>
1677       <param name="item">The item to prepopulate the queue with.</param>
1678       <typeparam name="T">The type of items in the immutable queue.</typeparam>
1679       <returns>A new immutable queue that contains the specified item.</returns>
1680     </member>
1681     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0[])">
1682       <summary>Creates a new immutable queue that contains the specified array of items.</summary>
1683       <param name="items">An array that contains the items to prepopulate the queue with.</param>
1684       <typeparam name="T">The type of items in the immutable queue.</typeparam>
1685       <returns>A new immutable queue that contains the specified items.</returns>
1686     </member>
1687     <member name="M:System.Collections.Immutable.ImmutableQueue.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
1688       <summary>Creates a new immutable queue that contains the specified items.</summary>
1689       <param name="items">The items to add to the queue before immutability is applied.</param>
1690       <typeparam name="T">The type of elements in the queue.</typeparam>
1691       <returns>An immutable queue that contains the specified items.</returns>
1692     </member>
1693     <member name="M:System.Collections.Immutable.ImmutableQueue.Dequeue``1(System.Collections.Immutable.IImmutableQueue{``0},``0@)">
1694       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
1695       <param name="queue">The queue to remove the item from.</param>
1696       <param name="value">When this method returns, contains the item from the beginning of the queue.</param>
1697       <typeparam name="T">The type of elements in the immutable queue.</typeparam>
1698       <returns>The new queue with the item removed.</returns>
1699     </member>
1700     <member name="T:System.Collections.Immutable.ImmutableQueue`1">
1701       <summary>Represents an immutable queue.  
1702  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1703       <typeparam name="T">The type of elements in the queue.</typeparam>
1704     </member>
1705     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Clear">
1706       <summary>Removes all objects from the immutable queue.</summary>
1707       <returns>The empty immutable queue.</returns>
1708     </member>
1709     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue">
1710       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
1711       <returns>The new immutable queue; never null.</returns>
1712     </member>
1713     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue(`0@)">
1714       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
1715       <param name="value">When this method returns, contains the element from the beginning of the queue.</param>
1716       <returns>The new immutable queue with the beginning element removed.</returns>
1717     </member>
1718     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Empty">
1719       <summary>Gets an empty immutable queue.</summary>
1720       <returns>An empty immutable queue.</returns>
1721     </member>
1722     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enqueue(`0)">
1723       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
1724       <param name="value">The element to add.</param>
1725       <returns>The new immutable queue.</returns>
1726     </member>
1727     <member name="M:System.Collections.Immutable.ImmutableQueue`1.GetEnumerator">
1728       <summary>Returns an enumerator that iterates through the immutable queue.</summary>
1729       <returns>An enumerator that can be used to iterate through the queue.</returns>
1730     </member>
1731     <member name="P:System.Collections.Immutable.ImmutableQueue`1.IsEmpty">
1732       <summary>Gets a value that indicates whether this immutable queue is empty.  
1733  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1734       <returns><see langword="true"></see> if this queue is empty; otherwise, <see langword="false"></see>.</returns>
1735     </member>
1736     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Peek">
1737       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
1738       <returns>The element at the beginning of the queue.</returns>
1739     </member>
1740     <member name="M:System.Collections.Immutable.ImmutableQueue`1.PeekRef">
1741       <returns></returns>
1742     </member>
1743     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1744       <summary>Returns an enumerator that iterates through the collection.</summary>
1745       <returns>An enumerator  that can be used to iterate through the collection.</returns>
1746     </member>
1747     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#IEnumerable#GetEnumerator">
1748       <summary>Returns an enumerator that iterates through a collection.</summary>
1749       <returns>An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
1750     </member>
1751     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Clear">
1752       <summary>Removes all elements from the immutable queue.</summary>
1753       <returns>The empty immutable queue.</returns>
1754     </member>
1755     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Dequeue">
1756       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
1757       <returns>The new immutable queue; never null.</returns>
1758     </member>
1759     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Enqueue(`0)">
1760       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
1761       <param name="value">The element to add.</param>
1762       <returns>The new immutable queue.</returns>
1763     </member>
1764     <member name="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator">
1765       <summary>Enumerates the contents of an immutable queue without allocating any memory.  
1766  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1767       <typeparam name="T"></typeparam>
1768     </member>
1769     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Enumerator.Current">
1770       <summary>Gets the element at the current position of the enumerator.</summary>
1771       <returns>The element at the current position of the enumerator.</returns>
1772     </member>
1773     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enumerator.MoveNext">
1774       <summary>Advances the enumerator to the next element of the immutable queue.</summary>
1775       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the queue.</returns>
1776     </member>
1777     <member name="T:System.Collections.Immutable.ImmutableList">
1778       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableList`1"></see> class.  
1779  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1780     </member>
1781     <member name="M:System.Collections.Immutable.ImmutableList.Create``1">
1782       <summary>Creates an empty immutable list.</summary>
1783       <typeparam name="T">The type of items to be stored in the .</typeparam>
1784       <returns>An empty .</returns>
1785     </member>
1786     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0)">
1787       <summary>Creates a new immutable list that contains the specified item.</summary>
1788       <param name="item">The item to prepopulate the list with.</param>
1789       <typeparam name="T">The type of items in the .</typeparam>
1790       <returns>A new  that contains the specified item.</returns>
1791     </member>
1792     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0[])">
1793       <summary>Creates a new immutable list that contains the specified array of items.</summary>
1794       <param name="items">An array that contains the items to prepopulate the list with.</param>
1795       <typeparam name="T">The type of items in the .</typeparam>
1796       <returns>A new immutable list that contains the specified items.</returns>
1797     </member>
1798     <member name="M:System.Collections.Immutable.ImmutableList.CreateBuilder``1">
1799       <summary>Creates a new immutable list builder.</summary>
1800       <typeparam name="T">The type of items stored by the collection.</typeparam>
1801       <returns>The immutable collection builder.</returns>
1802     </member>
1803     <member name="M:System.Collections.Immutable.ImmutableList.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
1804       <summary>Creates a new immutable list that contains the specified items.</summary>
1805       <param name="items">The items to add to the list.</param>
1806       <typeparam name="T">The type of items in the .</typeparam>
1807       <returns>Returns an immutable list that contains the specified items.</returns>
1808     </member>
1809     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
1810       <summary>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.</summary>
1811       <param name="list">The list to search.</param>
1812       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1813       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
1814       <typeparam name="T">The type of items in the list.</typeparam>
1815       <returns>The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, –1.</returns>
1816     </member>
1817     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
1818       <summary>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.</summary>
1819       <param name="list">The list to search.</param>
1820       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1821       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
1822       <param name="count">The number of elements in the section to search.</param>
1823       <typeparam name="T">The type of items in the list.</typeparam>
1824       <returns>The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, –1.</returns>
1825     </member>
1826     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
1827       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
1828       <param name="list">The list to search.</param>
1829       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
1830       <typeparam name="T">The type of items in the list.</typeparam>
1831       <returns>The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, –1.</returns>
1832     </member>
1833     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
1834       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
1835       <param name="list">The list to search.</param>
1836       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1837       <param name="equalityComparer">The equality comparer to use in the search.</param>
1838       <typeparam name="T">The type of items in the list.</typeparam>
1839       <returns>The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, –1.</returns>
1840     </member>
1841     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
1842       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
1843       <param name="list">The list to search.</param>
1844       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1845       <typeparam name="T">The type of items in the list.</typeparam>
1846       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
1847     </member>
1848     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
1849       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
1850       <param name="list">The list to search.</param>
1851       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1852       <param name="equalityComparer">The equality comparer to use in the search.</param>
1853       <typeparam name="T">The type of items in the list.</typeparam>
1854       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
1855     </member>
1856     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
1857       <summary>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.</summary>
1858       <param name="list">The list to search.</param>
1859       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1860       <param name="startIndex">The zero-based starting index of the backward search.</param>
1861       <typeparam name="T">The type of items in the list.</typeparam>
1862       <returns>The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, –1.</returns>
1863     </member>
1864     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
1865       <summary>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.</summary>
1866       <param name="list">The list to search.</param>
1867       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
1868       <param name="startIndex">The zero-based starting index of the backward search.</param>
1869       <param name="count">The number of elements in the section to search.</param>
1870       <typeparam name="T">The type of items in the list.</typeparam>
1871       <returns>The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, –1.</returns>
1872     </member>
1873     <member name="M:System.Collections.Immutable.ImmutableList.Remove``1(System.Collections.Immutable.IImmutableList{``0},``0)">
1874       <summary>Removes the specified value from this list.</summary>
1875       <param name="list">The list to search.</param>
1876       <param name="value">The value to remove.</param>
1877       <typeparam name="T">The type of items in the list.</typeparam>
1878       <returns>A new immutable list with the element removed, or this list if the element is not in this list.</returns>
1879     </member>
1880     <member name="M:System.Collections.Immutable.ImmutableList.RemoveRange``1(System.Collections.Immutable.IImmutableList{``0},System.Collections.Generic.IEnumerable{``0})">
1881       <summary>Removes the specified values from this list.</summary>
1882       <param name="list">The list to search.</param>
1883       <param name="items">The items to remove if matches are found in this list.</param>
1884       <typeparam name="T">The type of items in the list.</typeparam>
1885       <returns>A new immutable list with the elements removed.</returns>
1886     </member>
1887     <member name="M:System.Collections.Immutable.ImmutableList.Replace``1(System.Collections.Immutable.IImmutableList{``0},``0,``0)">
1888       <summary>Replaces the first equal element in the list with the specified element.</summary>
1889       <param name="list">The list to search.</param>
1890       <param name="oldValue">The element to replace.</param>
1891       <param name="newValue">The element to replace the old element with.</param>
1892       <typeparam name="T">The type of items in the list.</typeparam>
1893       <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
1894       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
1895     </member>
1896     <member name="M:System.Collections.Immutable.ImmutableList.ToImmutableList``1(System.Collections.Generic.IEnumerable{``0})">
1897       <summary>Enumerates a sequence and produces an immutable list of its contents.</summary>
1898       <param name="source">The sequence to enumerate.</param>
1899       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1900       <returns>An immutable list that contains the items in the specified sequence.</returns>
1901     </member>
1902     <member name="T:System.Collections.Immutable.ImmutableList`1">
1903       <summary>Represents an immutable list, which is a strongly typed list of objects that can be accessed by index.  
1904  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1905       <typeparam name="T">The type of elements in the list.</typeparam>
1906     </member>
1907     <member name="M:System.Collections.Immutable.ImmutableList`1.Add(`0)">
1908       <summary>Adds the specified object to the end of the immutable list.</summary>
1909       <param name="value">The object to add.</param>
1910       <returns>A new immutable list with the object added, or the current list if it already contains the specified object.</returns>
1911     </member>
1912     <member name="M:System.Collections.Immutable.ImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
1913       <summary>Adds the elements of the specified collection to the end of the immutable list.</summary>
1914       <param name="items">The collection whose elements will be added to the end of the list.</param>
1915       <returns>A new immutable list with the elements added, or the current list if it already contains the specified elements.</returns>
1916     </member>
1917     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0)">
1918       <summary>Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.</summary>
1919       <param name="item">The object to locate. The value can be <see langword="null"></see> for reference types.</param>
1920       <returns>The zero-based index of item in the sorted List, 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 <see cref="P:System.Collections.ICollection.Count"></see>.</returns>
1921       <exception cref="T:System.InvalidOperationException">The default comparer cannot find a comparer implementation of the for type T.</exception>
1922     </member>
1923     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
1924       <summary>Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.</summary>
1925       <param name="item">The object to locate. The value can be null for reference types.</param>
1926       <param name="comparer">The  comparer implementation to use when comparing elements or null to use the default comparer.</param>
1927       <returns>The zero-based index of item in the sorted List, 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 <see cref="P:System.Collections.ICollection.Count"></see>.</returns>
1928       <exception cref="T:System.InvalidOperationException">comparer is <see langword="null"></see>, and the default comparer cannot find an comparer implementation for type T.</exception>
1929     </member>
1930     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
1931       <summary>Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.</summary>
1932       <param name="index">The zero-based starting index of the range to search.</param>
1933       <param name="count">The length of the range to search.</param>
1934       <param name="item">The object to locate. The value can be null for reference types.</param>
1935       <param name="comparer">The comparer implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer.</param>
1936       <returns>The zero-based index of item in the sorted list, 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 <paramref name="count">count</paramref>.</returns>
1937       <exception cref="T:System.ArgumentOutOfRangeException">index is less than 0 or <paramref name="count">count</paramref> is less than 0.</exception>
1938       <exception cref="T:System.ArgumentException">index and <paramref name="count">count</paramref> do not denote a valid range in the list.</exception>
1939       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is <see langword="null"></see>, and the default comparer cannot find an comparer implementation for type T.</exception>
1940     </member>
1941     <member name="M:System.Collections.Immutable.ImmutableList`1.Clear">
1942       <summary>Removes all elements from the immutable list.</summary>
1943       <returns>An empty list that retains the same sort or unordered semantics that this instance has.</returns>
1944     </member>
1945     <member name="M:System.Collections.Immutable.ImmutableList`1.Contains(`0)">
1946       <summary>Determines whether this immutable list contains the specified value.</summary>
1947       <param name="value">The value to locate.</param>
1948       <returns><see langword="true"></see> if the list contains the specified value; otherwise, <see langword="false"></see>.</returns>
1949     </member>
1950     <member name="M:System.Collections.Immutable.ImmutableList`1.ConvertAll``1(System.Func{`0,``0})">
1951       <summary>Converts the elements in the current immutable list to another type, and returns a list containing the converted elements.</summary>
1952       <param name="converter">A delegate that converts each element from one type to another type.</param>
1953       <typeparam name="TOutput">The type of the elements of the target array.</typeparam>
1954       <returns></returns>
1955     </member>
1956     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[],System.Int32)">
1957       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
1958       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
1959       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1960     </member>
1961     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
1962       <summary>Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
1963       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
1964       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
1965       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1966       <param name="count">The number of elements to copy.</param>
1967     </member>
1968     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[])">
1969       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
1970       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
1971     </member>
1972     <member name="P:System.Collections.Immutable.ImmutableList`1.Count">
1973       <summary>Gets the number of elements contained in the list.</summary>
1974       <returns>The number of elements in the list.</returns>
1975     </member>
1976     <member name="F:System.Collections.Immutable.ImmutableList`1.Empty">
1977       <summary>Gets an empty set with the default sort comparer.</summary>
1978       <returns></returns>
1979     </member>
1980     <member name="M:System.Collections.Immutable.ImmutableList`1.Exists(System.Predicate{`0})">
1981       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
1982       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
1983       <returns><see langword="true"></see> if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, <see langword="false"></see>.</returns>
1984     </member>
1985     <member name="M:System.Collections.Immutable.ImmutableList`1.Find(System.Predicate{`0})">
1986       <summary>Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.</summary>
1987       <param name="match">The delegate that defines the conditions of the element to search for.</param>
1988       <returns>The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type <paramref name="T">T</paramref>.</returns>
1989     </member>
1990     <member name="M:System.Collections.Immutable.ImmutableList`1.FindAll(System.Predicate{`0})">
1991       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
1992       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
1993       <returns>An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list.</returns>
1994     </member>
1995     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Predicate{`0})">
1996       <summary>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.</summary>
1997       <param name="match">The delegate that defines the conditions of the element to search for.</param>
1998       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
1999     </member>
2000     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Predicate{`0})">
2001       <summary>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.</summary>
2002       <param name="startIndex">The zero-based starting index of the search.</param>
2003       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2004       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2005     </member>
2006     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2007       <summary>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.</summary>
2008       <param name="startIndex">The zero-based starting index of the search.</param>
2009       <param name="count">The number of elements in the section to search.</param>
2010       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2011       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2012     </member>
2013     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLast(System.Predicate{`0})">
2014       <summary>Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.</summary>
2015       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2016       <returns>The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type <paramref name="T">T</paramref>.</returns>
2017     </member>
2018     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2019       <summary>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.</summary>
2020       <param name="startIndex">The zero-based starting index of the backward search.</param>
2021       <param name="count">The number of elements in the section to search.</param>
2022       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2023       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, ?1.</returns>
2024     </member>
2025     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Predicate{`0})">
2026       <summary>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.</summary>
2027       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2028       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, ?1.</returns>
2029     </member>
2030     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Predicate{`0})">
2031       <summary>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.</summary>
2032       <param name="startIndex">The zero-based starting index of the backward search.</param>
2033       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2034       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, ?1.</returns>
2035     </member>
2036     <member name="M:System.Collections.Immutable.ImmutableList`1.ForEach(System.Action{`0})">
2037       <summary>Performs the specified action on each element of the immutable list.</summary>
2038       <param name="action">The delegate to perform on each element of the immutable list.</param>
2039     </member>
2040     <member name="M:System.Collections.Immutable.ImmutableList`1.GetEnumerator">
2041       <summary>Returns an enumerator that iterates through the immutable list.</summary>
2042       <returns>An enumerator  that can be used to iterate through the immutable list.</returns>
2043     </member>
2044     <member name="M:System.Collections.Immutable.ImmutableList`1.GetRange(System.Int32,System.Int32)">
2045       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2046       <param name="index">The zero-based index at which the range starts.</param>
2047       <param name="count">The number of elements in the range.</param>
2048       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2049     </member>
2050     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0)">
2051       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list.</summary>
2052       <param name="value">The object to locate in the immutable list. The value can be null for reference types.</param>
2053       <returns>The zero-based index of the first occurrence of <paramref name="value">value</paramref> within the entire immutable list, if found; otherwise, ?1.</returns>
2054     </member>
2055     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2056       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements.</summary>
2057       <param name="item">The object to locate in the list The value can be null for reference types.</param>
2058       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2059       <param name="count">The number of elements in the section to search.</param>
2060       <param name="equalityComparer">The equality comparer to use in the search.</param>
2061       <returns>The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, –1.</returns>
2062     </member>
2063     <member name="M:System.Collections.Immutable.ImmutableList`1.Insert(System.Int32,`0)">
2064       <summary>Inserts the specified object into the immutable list at the specified index.</summary>
2065       <param name="index">The zero-based index at which to insert the object.</param>
2066       <param name="item">The object to insert.</param>
2067       <returns>The new immutable list after the object is inserted.</returns>
2068     </member>
2069     <member name="M:System.Collections.Immutable.ImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2070       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2071       <param name="index">The zero-based index at which to insert the elements.</param>
2072       <param name="items">The collection whose elements should be inserted.</param>
2073       <returns>The new immutable list after the elements are inserted.</returns>
2074     </member>
2075     <member name="P:System.Collections.Immutable.ImmutableList`1.IsEmpty">
2076       <summary>Gets a value that indicates whether this list is empty.</summary>
2077       <returns><see langword="true"></see> if the list is empty; otherwise, <see langword="false"></see>.</returns>
2078     </member>
2079     <member name="P:System.Collections.Immutable.ImmutableList`1.Item(System.Int32)">
2080       <summary>Gets the element at the specified index of the list.</summary>
2081       <param name="index">The index of the element to retrieve.</param>
2082       <returns>The element at the specified index.</returns>
2083     </member>
2084     <member name="M:System.Collections.Immutable.ImmutableList`1.ItemRef(System.Int32)">
2085       <param name="index"></param>
2086       <returns></returns>
2087     </member>
2088     <member name="M:System.Collections.Immutable.ImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2089       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index.</summary>
2090       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
2091       <param name="index">The zero-based starting index of the backward search.</param>
2092       <param name="count">The number of elements in the section to search.</param>
2093       <param name="equalityComparer">The equality comparer to use in the search.</param>
2094       <returns>The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, –1.</returns>
2095     </member>
2096     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0)">
2097       <summary>Removes the first occurrence of the specified object from this immutable list.</summary>
2098       <param name="value">The object to remove.</param>
2099       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2100     </member>
2101     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2102       <summary>Removes the first occurrence of the object that matches the specified value from this immutable list.</summary>
2103       <param name="value">The value of the element to remove from the list.</param>
2104       <param name="equalityComparer">The equality comparer to use in the search.</param>
2105       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2106     </member>
2107     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAll(System.Predicate{`0})">
2108       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2109       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2110       <returns>The new list with the elements removed.</returns>
2111     </member>
2112     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAt(System.Int32)">
2113       <summary>Removes the element at the specified index.</summary>
2114       <param name="index">The zero-based index of the element to remove.</param>
2115       <returns>A new list with the element removed.</returns>
2116     </member>
2117     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2118       <summary>Removes the specified values from this list.</summary>
2119       <param name="items">The items to remove if matches are found in this list.</param>
2120       <param name="equalityComparer">The equality comparer to use in the search.</param>
2121       <returns>A new list with the elements removed.</returns>
2122     </member>
2123     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
2124       <summary>Removes a range of elements from this immutable list.</summary>
2125       <param name="items">The collection whose elements should be removed if matches are found in this list.</param>
2126       <returns>A new list with the elements removed.</returns>
2127     </member>
2128     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Int32,System.Int32)">
2129       <summary>Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list.</summary>
2130       <param name="index">The starting index to begin removal.</param>
2131       <param name="count">The number of elements to remove.</param>
2132       <returns>A new list with the elements removed.</returns>
2133     </member>
2134     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2135       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2136       <param name="oldValue">The element to replace in the list.</param>
2137       <param name="newValue">The element to replace oldValue with.</param>
2138       <param name="equalityComparer">The comparer to use to check for equality.</param>
2139       <returns>A new list with the object replaced, or this list if the specified object is not in this list.</returns>
2140     </member>
2141     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0)">
2142       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2143       <param name="oldValue">The element to replace.</param>
2144       <param name="newValue">The element to replace oldValue with.</param>
2145       <returns>The new list with the replaced element, even if it is equal to the old element.</returns>
2146       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the immutable list.</exception>
2147     </member>
2148     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse">
2149       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2150       <returns>The reversed list.</returns>
2151     </member>
2152     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse(System.Int32,System.Int32)">
2153       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2154       <param name="index">The zero-based starting index of the range to reverse.</param>
2155       <param name="count">The number of elements in the range to reverse.</param>
2156       <returns>The reversed list.</returns>
2157     </member>
2158     <member name="M:System.Collections.Immutable.ImmutableList`1.SetItem(System.Int32,`0)">
2159       <summary>Replaces an element at a given position in the immutable list with the specified element.</summary>
2160       <param name="index">The position in the list of the element to replace.</param>
2161       <param name="value">The element to replace the old element with.</param>
2162       <returns>The new list with the replaced element, even if it is equal to the old element at that position.</returns>
2163     </member>
2164     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort">
2165       <summary>Sorts the elements in the entire immutable list using the default comparer.</summary>
2166       <returns>The sorted list.</returns>
2167     </member>
2168     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Collections.Generic.IComparer{`0})">
2169       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2170       <param name="comparer">The  implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2171       <returns>The sorted list.</returns>
2172     </member>
2173     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Comparison{`0})">
2174       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2175       <param name="comparison">The delegate to use when comparing elements.</param>
2176       <returns>The sorted list.</returns>
2177     </member>
2178     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2179       <summary>Sorts a range of elements in the immutable list using the specified comparer.</summary>
2180       <param name="index">The zero-based starting index of the range to sort.</param>
2181       <param name="count">The length of the range to sort.</param>
2182       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2183       <returns>The sorted list.</returns>
2184     </member>
2185     <member name="M:System.Collections.Immutable.ImmutableList`1.ToBuilder">
2186       <summary>Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces.</summary>
2187       <returns>The created list with the same contents as this list.</returns>
2188     </member>
2189     <member name="M:System.Collections.Immutable.ImmutableList`1.TrueForAll(System.Predicate{`0})">
2190       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2191       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2192       <returns><see langword="true"></see> if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, <see langword="false"></see>. If the list has no elements, the return value is <see langword="true"></see>.</returns>
2193     </member>
2194     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Add(`0)">
2195       <summary>Adds the specified item to the immutable list.</summary>
2196       <param name="item">The item to add.</param>
2197       <exception cref="T:System.NotImplementedException"></exception>
2198     </member>
2199     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Clear">
2200       <summary>Removes all items from the immutable list.</summary>
2201       <exception cref="T:System.NotSupportedException"></exception>
2202     </member>
2203     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
2204       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2205       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2206     </member>
2207     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
2208       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2209       <param name="item">The object to remove.</param>
2210       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was successfully removed from the list; otherwise, <see langword="false"></see>. This method also returns <see langword="false"></see> if <paramref name="item">item</paramref> is not found in the original list.</returns>
2211     </member>
2212     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2213       <summary>Returns an enumerator that iterates through the immutable list.</summary>
2214       <returns>An enumerator that can be used to iterate through the list.</returns>
2215     </member>
2216     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
2217       <summary>Inserts an object in the immutable list at the specified index.</summary>
2218       <param name="index">The zero-based index at which item should be inserted.</param>
2219       <param name="item">The object to insert.</param>
2220       <exception cref="T:System.NotSupportedException"></exception>
2221     </member>
2222     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
2223       <summary>Gets or sets the value at the specified index.</summary>
2224       <param name="index"></param>
2225       <returns></returns>
2226       <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index">index</paramref> is negative or not less than <see cref="System.Collections.Immutable.ImmutableList`1.Count"></see>.</exception>
2227       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
2228     </member>
2229     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
2230       <summary>Removes the value at the specified index.</summary>
2231       <param name="index">The zero-based index of the item to remove.</param>
2232       <exception cref="T:System.NotSupportedException"></exception>
2233     </member>
2234     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2235       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index.</summary>
2236       <param name="array">The one-dimensional array that is the destination of the elements copied from immutable list.</param>
2237       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2238     </member>
2239     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#IsSynchronized">
2240       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
2241       <returns></returns>
2242     </member>
2243     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#SyncRoot">
2244       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
2245       <returns></returns>
2246     </member>
2247     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IEnumerable#GetEnumerator">
2248       <summary>Returns an enumerator that iterates through the immutable list.</summary>
2249       <returns>An enumerator that can be used to iterate through the list.</returns>
2250     </member>
2251     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Add(System.Object)">
2252       <summary>Adds an item to the immutable list.</summary>
2253       <param name="value">The object to add to the list.</param>
2254       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list.</returns>
2255       <exception cref="T:System.NotImplementedException"></exception>
2256     </member>
2257     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Clear">
2258       <summary>Removes all items from the immutable list.</summary>
2259       <exception cref="T:System.NotImplementedException"></exception>
2260     </member>
2261     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Contains(System.Object)">
2262       <summary>Determines whether the immutable list contains a specific value.</summary>
2263       <param name="value">The object to locate in the list.</param>
2264       <returns><see langword="true"></see> if the object is found in the list; otherwise, <see langword="false"></see>.</returns>
2265       <exception cref="T:System.NotImplementedException"></exception>
2266     </member>
2267     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IndexOf(System.Object)">
2268       <summary>Determines the index of a specific item in the immutable list.</summary>
2269       <param name="value">The object to locate in the list.</param>
2270       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
2271       <exception cref="T:System.NotImplementedException"></exception>
2272     </member>
2273     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Insert(System.Int32,System.Object)">
2274       <summary>Inserts an item into the immutable list at the specified index.</summary>
2275       <param name="index">The zero-based index at which value should be inserted.</param>
2276       <param name="value">The object to insert into the list.</param>
2277       <exception cref="T:System.NotImplementedException"></exception>
2278     </member>
2279     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsFixedSize">
2280       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
2281       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
2282     </member>
2283     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsReadOnly">
2284       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2285       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2286     </member>
2287     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Item(System.Int32)">
2288       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
2289       <param name="index">The index.</param>
2290       <returns>The value at the specified index.</returns>
2291       <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index">index</paramref> is negative or not less than <see cref="System.Collections.Immutable.ImmutableList`1.Count"></see>.</exception>
2292       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
2293     </member>
2294     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Remove(System.Object)">
2295       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2296       <param name="value">The object to remove from the list.</param>
2297       <exception cref="T:System.NotImplementedException"></exception>
2298     </member>
2299     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#RemoveAt(System.Int32)">
2300       <summary>Removes the item at the specified index of the immutable list.</summary>
2301       <param name="index">The zero-based index of the item to remove.</param>
2302       <exception cref="T:System.NotSupportedException"></exception>
2303     </member>
2304     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
2305       <summary>Adds the specified value to this immutable list.</summary>
2306       <param name="value">The value to add.</param>
2307       <returns>A new list with the element added, or this list if the element is already in the list.</returns>
2308     </member>
2309     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
2310       <summary>Adds the specified values to this immutable list.</summary>
2311       <param name="items">The values to add.</param>
2312       <returns>A new list with the elements added, or this list if the elements are already in the list.</returns>
2313     </member>
2314     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Clear">
2315       <summary>Retrieves an empty list that has the same sorting and ordering semantics as this instance.</summary>
2316       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
2317     </member>
2318     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
2319       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
2320       <param name="index">The index at which to insert the value.</param>
2321       <param name="item">The element to insert.</param>
2322       <returns>A new immutable list that includes the specified element.</returns>
2323     </member>
2324     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2325       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
2326       <param name="index">The index at which to insert the elements.</param>
2327       <param name="items">The elements to insert.</param>
2328       <returns>A new immutable list that includes the specified elements.</returns>
2329     </member>
2330     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2331       <summary>Removes the element with the specified value from the list.</summary>
2332       <param name="value">The value of the element to remove from the list.</param>
2333       <param name="equalityComparer">The comparer to use to compare elements for equality.</param>
2334       <returns>Returns a new <see cref="T:System.Collections.Immutable.ImmutableList`1"></see> with the specified element removed.</returns>
2335     </member>
2336     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
2337       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2338       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2339       <returns>A new immutable list with the elements removed.</returns>
2340     </member>
2341     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
2342       <summary>Removes the element at the specified index of the immutable list.</summary>
2343       <param name="index">The index of the element to remove.</param>
2344       <returns>A new list with the element removed.</returns>
2345     </member>
2346     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2347       <summary>Removes a range of elements from this immutable list that match the items specified.</summary>
2348       <param name="items">The range of items to remove from the list, if found.</param>
2349       <param name="equalityComparer">The equality comparer to use to compare elements.</param>
2350       <returns>An immutable list with the items removed.</returns>
2351       <exception cref="T:System.ArgumentNullException"><paramref name="items">items</paramref> or <paramref name="equalityComparer">equalityComparer</paramref> is <see langword="null"></see>.</exception>
2352     </member>
2353     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
2354       <summary>Removes the specified number of elements at the specified location from this list.</summary>
2355       <param name="index">The starting index of the range of elements to remove.</param>
2356       <param name="count">The number of elements to remove.</param>
2357       <returns>A new list with the elements removed.</returns>
2358     </member>
2359     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2360       <summary>Replaces an element in the list with the specified element.</summary>
2361       <param name="oldValue">The element to replace.</param>
2362       <param name="newValue">The element to replace the old element with.</param>
2363       <param name="equalityComparer">The equality comparer to use in the search.</param>
2364       <returns>The new list.</returns>
2365       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
2366     </member>
2367     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
2368       <summary>Replaces an element in the list at a given position with the specified element.</summary>
2369       <param name="index">The position in the list of the element to replace.</param>
2370       <param name="value">The element to replace the old element with.</param>
2371       <returns>The new list.</returns>
2372     </member>
2373     <member name="T:System.Collections.Immutable.ImmutableList`1.Enumerator">
2374       <summary>Enumerates the contents of a binary tree.  
2375  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2376       <typeparam name="T"></typeparam>
2377     </member>
2378     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.Current">
2379       <summary>Gets the element at the current position of the enumerator.</summary>
2380       <returns>The element at the current position of the enumerator.</returns>
2381     </member>
2382     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Dispose">
2383       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"></see> class.</summary>
2384     </member>
2385     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.MoveNext">
2386       <summary>Advances enumeration to the next element of the immutable list.</summary>
2387       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the list.</returns>
2388     </member>
2389     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Reset">
2390       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable list.</summary>
2391     </member>
2392     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.System#Collections#IEnumerator#Current">
2393       <summary>The current element.</summary>
2394       <returns></returns>
2395     </member>
2396     <member name="T:System.Collections.Immutable.ImmutableList`1.Builder">
2397       <summary>Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.  
2398  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2399       <typeparam name="T"></typeparam>
2400     </member>
2401     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Add(`0)">
2402       <summary>Adds an item to the immutable list.</summary>
2403       <param name="item">The item to add to the list.</param>
2404     </member>
2405     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
2406       <summary>Adds a series of elements to the end of this list.</summary>
2407       <param name="items">The elements to add to the end of the list.</param>
2408     </member>
2409     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0)">
2410       <summary>Searches the entire <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see> for an element using the default comparer and returns the zero-based index of the element.</summary>
2411       <param name="item">The object to locate. The value can be null for reference types.</param>
2412       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2413     </member>
2414     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
2415       <summary>Searches the entire <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see> for an element using the specified comparer and returns the zero-based index of the element.</summary>
2416       <param name="item">The object to locate. This value can be null for reference types.</param>
2417       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> for the default comparer.</param>
2418       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2419     </member>
2420     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
2421       <summary>Searches the specified range of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see> for an element using the specified comparer and returns the zero-based index of the element.</summary>
2422       <param name="index">The zero-based starting index of the range to search.</param>
2423       <param name="count">The length of the range to search.</param>
2424       <param name="item">The object to locate. This value can be null for reference types.</param>
2425       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> for the default comparer.</param>
2426       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2427     </member>
2428     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Clear">
2429       <summary>Removes all items from the immutable list.</summary>
2430     </member>
2431     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Contains(`0)">
2432       <summary>Determines whether the immutable list contains a specific value.</summary>
2433       <param name="item">The object to locate in the list.</param>
2434       <returns><see langword="true"></see> if item is found in the list; otherwise, <see langword="false"></see>.</returns>
2435     </member>
2436     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ConvertAll``1(System.Func{`0,``0})">
2437       <summary>Creates a new immutable list from the list represented by this builder by using the converter function.</summary>
2438       <param name="converter">The converter function.</param>
2439       <typeparam name="TOutput">The type of the output of the delegate converter function.</typeparam>
2440       <returns>A new immutable list from the list represented by this builder.</returns>
2441     </member>
2442     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[])">
2443       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
2444       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
2445     </member>
2446     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[],System.Int32)">
2447       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2448       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
2449       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2450     </member>
2451     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2452       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2453       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
2454       <param name="array">The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing.</param>
2455       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2456       <param name="count">The number of elements to copy.</param>
2457     </member>
2458     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Count">
2459       <summary>Gets the number of elements in this immutable list.</summary>
2460       <returns>The number of elements in this list.</returns>
2461     </member>
2462     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Exists(System.Predicate{`0})">
2463       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
2464       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2465       <returns><see langword="true"></see> if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, <see langword="false"></see>.</returns>
2466     </member>
2467     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Find(System.Predicate{`0})">
2468       <summary>Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.</summary>
2469       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2470       <returns>The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type <paramref name="T">T</paramref>.</returns>
2471     </member>
2472     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindAll(System.Predicate{`0})">
2473       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
2474       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2475       <returns>An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list.</returns>
2476     </member>
2477     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2478       <summary>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.</summary>
2479       <param name="startIndex">The zero-based starting index of the search.</param>
2480       <param name="count">The number of elements in the section to search.</param>
2481       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2482       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2483     </member>
2484     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Predicate{`0})">
2485       <summary>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.</summary>
2486       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2487       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2488     </member>
2489     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Predicate{`0})">
2490       <summary>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.</summary>
2491       <param name="startIndex">The zero-based starting index of the search.</param>
2492       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2493       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2494     </member>
2495     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLast(System.Predicate{`0})">
2496       <summary>Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.</summary>
2497       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2498       <returns>The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type <paramref name="T">T</paramref>.</returns>
2499     </member>
2500     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Predicate{`0})">
2501       <summary>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.</summary>
2502       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2503       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2504     </member>
2505     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Predicate{`0})">
2506       <summary>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.</summary>
2507       <param name="startIndex">The zero-based starting index of the backward search.</param>
2508       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2509       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2510     </member>
2511     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2512       <summary>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.</summary>
2513       <param name="startIndex">The zero-based starting index of the backward search.</param>
2514       <param name="count">The number of elements in the section to search.</param>
2515       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2516       <returns>The zero-based index of the last occurrence of an element that matches the conditions defined by <paramref name="match">match</paramref>, if found; otherwise, –1.</returns>
2517     </member>
2518     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ForEach(System.Action{`0})">
2519       <summary>Performs the specified action on each element of the list.</summary>
2520       <param name="action">The delegate to perform on each element of the list.</param>
2521     </member>
2522     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetEnumerator">
2523       <summary>Returns an enumerator that iterates through the collection.</summary>
2524       <returns>An enumerator that can be used to iterate through the list.</returns>
2525     </member>
2526     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetRange(System.Int32,System.Int32)">
2527       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2528       <param name="index">The zero-based index at which the range starts.</param>
2529       <param name="count">The number of elements in the range.</param>
2530       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2531     </member>
2532     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0)">
2533       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list.</summary>
2534       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2535       <returns>The zero-based index of the first occurrence of <paramref name="item">item</paramref> within the range of elements in the immutable list, if found; otherwise, –1.</returns>
2536     </member>
2537     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32)">
2538       <summary>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.</summary>
2539       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2540       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2541       <returns>The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from <paramref name="index">index</paramref> to the last element, if found; otherwise, –1.</returns>
2542     </member>
2543     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
2544       <summary>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.</summary>
2545       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2546       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2547       <param name="count">The number of elements in the section to search.</param>
2548       <returns>The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements, if found; otherwise, –1.</returns>
2549     </member>
2550     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2551       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see> that starts at the specified index and contains the specified number of elements.</summary>
2552       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2553       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2554       <param name="count">The number of elements to search.</param>
2555       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2556       <returns>The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements, if found; otherwise, –1</returns>
2557     </member>
2558     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Insert(System.Int32,`0)">
2559       <summary>Inserts an item to the immutable list at the specified index.</summary>
2560       <param name="index">The zero-based index at which item should be inserted.</param>
2561       <param name="item">The object to insert into the immutable list.</param>
2562     </member>
2563     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2564       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2565       <param name="index">The zero-based index at which the new elements should be inserted.</param>
2566       <param name="items">The collection whose elements should be inserted into the immutable list. The collection itself cannot be <see langword="null"></see>, but it can contain elements that are null, if type T is a reference type.</param>
2567     </member>
2568     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Item(System.Int32)">
2569       <summary>Gets or sets the value for a given index in the list.</summary>
2570       <param name="index">The index of the item to get or set.</param>
2571       <returns>The value at the specified index.</returns>
2572     </member>
2573     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ItemRef(System.Int32)">
2574       <param name="index"></param>
2575       <returns></returns>
2576     </member>
2577     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0)">
2578       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
2579       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2580       <returns>The zero-based index of the last occurrence of <paramref name="item">item</paramref> within the entire immutable list, if found; otherwise, –1.</returns>
2581     </member>
2582     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32)">
2583       <summary>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.</summary>
2584       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2585       <param name="startIndex">The zero-based starting index of the backward search.</param>
2586       <returns>The zero-based index of the last occurrence of <paramref name="item">item</paramref> within the range of elements in the immutable list that extends from the first element to <paramref name="index">index</paramref>, if found; otherwise, –1.</returns>
2587     </member>
2588     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
2589       <summary>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.</summary>
2590       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2591       <param name="startIndex">The zero-based starting index of the backward search.</param>
2592       <param name="count">The number of elements in the section to search.</param>
2593       <returns>The zero-based index of the last occurrence of <paramref name="item">item</paramref> within the range of elements in the immutable list that contains <paramref name="count">count</paramref> number of elements and ends at <paramref name="index">index</paramref>, if found; otherwise, –1.</returns>
2594     </member>
2595     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2596       <summary>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.</summary>
2597       <param name="item">The object to locate in the immutable list. The value can be <see langword="null"></see> for reference types.</param>
2598       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2599       <param name="count">The number of elements to search.</param>
2600       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2601       <returns>The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements, if found; otherwise, –1</returns>
2602     </member>
2603     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Remove(`0)">
2604       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2605       <param name="item">The object to remove from the list.</param>
2606       <returns><see langword="true"></see> if item was successfully removed from the list; otherwise, <see langword="false"></see>. This method also returns <see langword="false"></see> if item is not found in the list.</returns>
2607     </member>
2608     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAll(System.Predicate{`0})">
2609       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2610       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2611       <returns>The number of elements removed from the immutable list.</returns>
2612     </member>
2613     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAt(System.Int32)">
2614       <summary>Removes the item at the specified index of the immutable list.</summary>
2615       <param name="index">The zero-based index of the item to remove from the list.</param>
2616     </member>
2617     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse">
2618       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2619     </member>
2620     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse(System.Int32,System.Int32)">
2621       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2622       <param name="index">The zero-based starting index of the range to reverse.</param>
2623       <param name="count">The number of elements in the range to reverse.</param>
2624     </member>
2625     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort">
2626       <summary>Sorts the elements in the entire immutable list by using the default comparer.</summary>
2627     </member>
2628     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
2629       <summary>Sorts the elements in the entire immutable list by using the specified comparer.</summary>
2630       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2631     </member>
2632     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Comparison{`0})">
2633       <summary>Sorts the elements in the entire immutable list by using the specified comparison object.</summary>
2634       <param name="comparison">The object to use when comparing elements.</param>
2635     </member>
2636     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2637       <summary>Sorts the elements in a range of elements in the immutable list  by using the specified comparer.</summary>
2638       <param name="index">The zero-based starting index of the range to sort.</param>
2639       <param name="count">The length of the range to sort.</param>
2640       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2641     </member>
2642     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ToImmutable">
2643       <summary>Creates an immutable list based on the contents of this instance.</summary>
2644       <returns>An immutable list.</returns>
2645     </member>
2646     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.TrueForAll(System.Predicate{`0})">
2647       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2648       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2649       <returns><see langword="true"></see> if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, <see langword="false"></see>. If the list has no elements, the return value is <see langword="true"></see>.</returns>
2650     </member>
2651     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
2652       <summary>Gets a value indicating whether this instance is read-only.</summary>
2653       <returns>Always false.</returns>
2654     </member>
2655     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2656       <summary>Returns an enumerator that iterates through the collection.</summary>
2657       <returns>An enumerator that can be used to iterate through the collection.</returns>
2658     </member>
2659     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2660       <summary>Copies the elements of the list to an array, starting at a particular array index.</summary>
2661       <param name="array">The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing.</param>
2662       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2663       <exception cref="T:System.NotImplementedException"></exception>
2664     </member>
2665     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#IsSynchronized">
2666       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
2667       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
2668     </member>
2669     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#SyncRoot">
2670       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
2671       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
2672     </member>
2673     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IEnumerable#GetEnumerator">
2674       <summary>Returns an enumerator that iterates through the collection.</summary>
2675       <returns>An enumerator that can be used to iterate through the collection.</returns>
2676     </member>
2677     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Add(System.Object)">
2678       <summary>Adds an item to the list.</summary>
2679       <param name="value">The object to add to the list.</param>
2680       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
2681       <exception cref="T:System.NotImplementedException"></exception>
2682     </member>
2683     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Clear">
2684       <summary>Removes all items from the list.</summary>
2685       <exception cref="T:System.NotImplementedException"></exception>
2686     </member>
2687     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Contains(System.Object)">
2688       <summary>Determines whether the list contains a specific value.</summary>
2689       <param name="value">The object to locate in the list.</param>
2690       <returns><see langword="true"></see> if the <see cref="T:System.Object"></see> is found in the list; otherwise, <see langword="false"></see>.</returns>
2691       <exception cref="T:System.NotImplementedException"></exception>
2692     </member>
2693     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IndexOf(System.Object)">
2694       <summary>Determines the index of a specific item in the list.</summary>
2695       <param name="value">The object to locate in the list.</param>
2696       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
2697       <exception cref="T:System.NotImplementedException"></exception>
2698     </member>
2699     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Insert(System.Int32,System.Object)">
2700       <summary>Inserts an item to the list at the specified index.</summary>
2701       <param name="index">The zero-based index at which value should be inserted.</param>
2702       <param name="value">The object to insert into the list.</param>
2703       <exception cref="T:System.NotImplementedException"></exception>
2704     </member>
2705     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsFixedSize">
2706       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
2707       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
2708     </member>
2709     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsReadOnly">
2710       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2711       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2712     </member>
2713     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Item(System.Int32)">
2714       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
2715       <param name="index">The index.</param>
2716       <returns></returns>
2717     </member>
2718     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Remove(System.Object)">
2719       <summary>Removes the first occurrence of a specific object from the list.</summary>
2720       <param name="value">The object to remove from the list.</param>
2721       <exception cref="T:System.NotImplementedException"></exception>
2722     </member>
2723     <member name="T:System.Collections.Immutable.ImmutableInterlocked">
2724       <summary>Contains interlocked exchange mechanisms for immutable collections.  
2725  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2726     </member>
2727     <member name="M:System.Collections.Immutable.ImmutableInterlocked.AddOrUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``1},System.Func{``0,``1,``1})">
2728       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2729       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2730       <param name="key">The key for the value to add or update.</param>
2731       <param name="addValueFactory">The function that receives the key and returns a new value to add to the dictionary when no value previously exists.</param>
2732       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2733       <typeparam name="TKey"></typeparam>
2734       <typeparam name="TValue"></typeparam>
2735       <returns>The added or updated value.</returns>
2736     </member>
2737     <member name="M:System.Collections.Immutable.ImmutableInterlocked.AddOrUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,System.Func{``0,``1,``1})">
2738       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2739       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2740       <param name="key">The key for the value to add or update.</param>
2741       <param name="addValue">The value to use if no previous value exists.</param>
2742       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2743       <typeparam name="TKey"></typeparam>
2744       <typeparam name="TValue"></typeparam>
2745       <returns>The added or updated value.</returns>
2746     </member>
2747     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Enqueue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0)">
2748       <summary>Atomically enqueues an element to the end of a queue.</summary>
2749       <param name="location">The variable or field to atomically update.</param>
2750       <param name="value">The value to enqueue.</param>
2751       <typeparam name="T">The type of items contained in the collection</typeparam>
2752     </member>
2753     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``3(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``2,``1},``2)">
2754       <summary>Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.</summary>
2755       <param name="location">The variable or field to update if the specified is not in the dictionary.</param>
2756       <param name="key">The key for the value to retrieve or add.</param>
2757       <param name="valueFactory">The function to execute to obtain the value to insert into the dictionary if the key is not found.</param>
2758       <param name="factoryArgument">The argument to pass to the value factory.</param>
2759       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2760       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2761       <typeparam name="TArg"></typeparam>
2762       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2763     </member>
2764     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``1})">
2765       <summary>Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.</summary>
2766       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2767       <param name="key">The key for the value to retrieve or add.</param>
2768       <param name="valueFactory">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.</param>
2769       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2770       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2771       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2772     </member>
2773     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2774       <summary>Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary.</summary>
2775       <param name="location">The variable or field to atomically update if the specified key is not in the dictionary.</param>
2776       <param name="key">The key for the value to get or add.</param>
2777       <param name="value">The value to add to the dictionary the key is not found.</param>
2778       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2779       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2780       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2781     </member>
2782     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedCompareExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0},System.Collections.Immutable.ImmutableArray{``0})">
2783       <summary>Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays.</summary>
2784       <param name="location">The destination, whose value is compared with comparand and possibly replaced.</param>
2785       <param name="value">The value that replaces the destination value if the comparison results in equality.</param>
2786       <param name="comparand">The value that is compared to the value at location.</param>
2787       <typeparam name="T">The type of element stored by the array.</typeparam>
2788       <returns>The original value in <paramref name="location">location</paramref>.</returns>
2789     </member>
2790     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2791       <summary>Sets an array to the specified array and returns a reference to the original array, as an atomic operation.</summary>
2792       <param name="location">The array to set to the specified value.</param>
2793       <param name="value">The value to which the location parameter is set.</param>
2794       <typeparam name="T">The type of element stored by the array.</typeparam>
2795       <returns>The original value of <paramref name="location">location</paramref>.</returns>
2796     </member>
2797     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedInitialize``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2798       <summary>Sets an array to the specified array if the array has not been initialized.</summary>
2799       <param name="location">The array to set to the specified value.</param>
2800       <param name="value">The value to which the location parameter is set, if it’s not initialized.</param>
2801       <typeparam name="T">The type of element stored by the array.</typeparam>
2802       <returns><see langword="true"></see> if the array was assigned the specified value;  otherwise, <see langword="false"></see>.</returns>
2803     </member>
2804     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Push``1(System.Collections.Immutable.ImmutableStack{``0}@,``0)">
2805       <summary>Pushes a new element onto the stack.</summary>
2806       <param name="location">The stack to update.</param>
2807       <param name="value">The value to push on the stack.</param>
2808       <typeparam name="T">The type of items in the stack.</typeparam>
2809     </member>
2810     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2811       <summary>Adds the specified key and value to the dictionary if the key is not in the dictionary.</summary>
2812       <param name="location">The dictionary to update with the specified key and value.</param>
2813       <param name="key">The key to add, if is not already defined in the dictionary.</param>
2814       <param name="value">The value to add.</param>
2815       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2816       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2817       <returns><see langword="true"></see> if the key is not in the dictionary; otherwise, <see langword="false"></see>.</returns>
2818     </member>
2819     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryDequeue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0@)">
2820       <summary>Atomically removes and returns the specified element at the head of the queue, if the queue is not empty.</summary>
2821       <param name="location">The variable or field to atomically update.</param>
2822       <param name="value">Set to the value from the head of the queue, if the queue not empty.</param>
2823       <typeparam name="T">The type of items in the queue.</typeparam>
2824       <returns><see langword="true"></see> if the queue is not empty and the head element is removed; otherwise, <see langword="false"></see>.</returns>
2825     </member>
2826     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryPop``1(System.Collections.Immutable.ImmutableStack{``0}@,``0@)">
2827       <summary>Removes an element from the top of the stack, if there is an element to remove.</summary>
2828       <param name="location">The stack to update.</param>
2829       <param name="value">Receives the value removed from the stack, if the stack is not empty.</param>
2830       <typeparam name="T">The type of items in the stack.</typeparam>
2831       <returns><see langword="true"></see> if an element is removed from the stack; otherwise, <see langword="false"></see>.</returns>
2832     </member>
2833     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryRemove``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1@)">
2834       <summary>Removes the element with the specified key, if the key exists.</summary>
2835       <param name="location">The dictionary to update.</param>
2836       <param name="key">The key to remove.</param>
2837       <param name="value">Receives the value of the removed item, if the dictionary is not empty.</param>
2838       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2839       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2840       <returns><see langword="true"></see> if the key was found and removed; otherwise, <see langword="false"></see>.</returns>
2841     </member>
2842     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,``1)">
2843       <summary>Sets the specified key to the specified value if the specified key already is set to a specific value.</summary>
2844       <param name="location">The dictionary to update.</param>
2845       <param name="key">The key to update.</param>
2846       <param name="newValue">The new value to set.</param>
2847       <param name="comparisonValue">The current value for key in order for the update to succeed.</param>
2848       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2849       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2850       <returns><see langword="true"></see> if <paramref name="key">key</paramref> and <paramref name="comparisonValue">comparisonValue</paramref> are present in the dictionary and comparison was updated to <paramref name="newValue">newValue</paramref>; otherwise, <see langword="false"></see>.</returns>
2851     </member>
2852     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``2(``0@,System.Func{``0,``1,``0},``1)">
2853       <summary>Mutates a value in-place with optimistic locking transaction semantics             via a specified transformation function.             The transformation is retried as many times as necessary to win the optimistic locking race.</summary>
2854       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2855       <param name="transformer">A function that mutates the value. This function should be side-effect free,              as it may run multiple times when races occur with other threads.</param>
2856       <param name="transformerArgument">The argument to pass to transformer.</param>
2857       <typeparam name="T">The type of data.</typeparam>
2858       <typeparam name="TArg">The type of argument passed to the transformer.</typeparam>
2859       <returns>true if the location&amp;#39;s value is changed by applying the result of the              <paramref name="transformer">transformer</paramref> function;             false if the location&amp;#39;s value remained the same because the last              invocation of <paramref name="transformer">transformer</paramref> returned the existing value.</returns>
2860     </member>
2861     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``1(``0@,System.Func{``0,``0})">
2862       <summary>Mutates a value in-place with optimistic locking transaction semantics             via a specified transformation function.             The transformation is retried as many times as necessary to win the optimistic locking race.</summary>
2863       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2864       <param name="transformer">A function that mutates the value. This function should be side-effect free,              as it may run multiple times when races occur with other threads.</param>
2865       <typeparam name="T">The type of data.</typeparam>
2866       <returns>true if the location&amp;#39;s value is changed by applying the result of the              <paramref name="transformer">transformer</paramref> function;             false if the location&amp;#39;s value remained the same because the last              invocation of <paramref name="transformer">transformer</paramref> returned the existing value.</returns>
2867     </member>
2868     <member name="T:System.Collections.Immutable.ImmutableHashSet">
2869       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see> class.  
2870  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2871     </member>
2872     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1">
2873       <summary>Creates an empty immutable hash set.</summary>
2874       <typeparam name="T">The type of items to be stored in the immutable hash set.</typeparam>
2875       <returns>An empty immutable hash set.</returns>
2876     </member>
2877     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0})">
2878       <summary>Creates an empty immutable hash set that uses the specified equality comparer.</summary>
2879       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2880       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2881       <returns>An empty immutable hash set.</returns>
2882     </member>
2883     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0)">
2884       <summary>Creates a new immutable hash set that contains the specified item.</summary>
2885       <param name="item">The item to prepopulate the hash set with.</param>
2886       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2887       <returns>A new immutable hash set that contains the specified item.</returns>
2888     </member>
2889     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0[])">
2890       <summary>Creates a new immutable hash set that contains the specified array of items.</summary>
2891       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2892       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2893       <returns>A new immutable hash set that contains the specified items.</returns>
2894     </member>
2895     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0)">
2896       <summary>Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type.</summary>
2897       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2898       <param name="item">The item to prepopulate the hash set with.</param>
2899       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2900       <returns>A new immutable hash set that contains the specified item.</returns>
2901     </member>
2902     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0[])">
2903       <summary>Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type.</summary>
2904       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2905       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2906       <typeparam name="T">The type of items stored in the immutable hash set.</typeparam>
2907       <returns>A new immutable hash set that contains the specified items.</returns>
2908     </member>
2909     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1">
2910       <summary>Creates a new immutable hash set builder.</summary>
2911       <typeparam name="T">The type of items stored by the collection.</typeparam>
2912       <returns>The immutable hash set builder.</returns>
2913     </member>
2914     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1(System.Collections.Generic.IEqualityComparer{``0})">
2915       <summary>Creates a new immutable hash set builder.</summary>
2916       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2917       <typeparam name="T">The type of items stored by the collection.</typeparam>
2918       <returns>The new immutable hash set builder.</returns>
2919     </member>
2920     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
2921       <summary>Creates a new immutable hash set prefilled with the specified items.</summary>
2922       <param name="items">The items to add to the hash set.</param>
2923       <typeparam name="T">The type of items stored by the collection.</typeparam>
2924       <returns>The new immutable hash set that contains the specified items.</returns>
2925     </member>
2926     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{``0})">
2927       <summary>Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type.</summary>
2928       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2929       <param name="items">The items add to the collection before immutability is applied.</param>
2930       <typeparam name="T">The type of items stored in the collection.</typeparam>
2931       <returns>The new immutable hash set.</returns>
2932     </member>
2933     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0})">
2934       <summary>Enumerates a sequence and produces an immutable hash set of its contents.</summary>
2935       <param name="source">The sequence to enumerate.</param>
2936       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2937       <returns>An immutable hash set that contains the items in the specified sequence.</returns>
2938     </member>
2939     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
2940       <summary>Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type.</summary>
2941       <param name="source">The sequence to enumerate.</param>
2942       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2943       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2944       <returns>An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer.</returns>
2945     </member>
2946     <member name="T:System.Collections.Immutable.ImmutableHashSet`1">
2947       <summary>Represents an immutable, unordered hash set.  
2948  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2949       <typeparam name="T">The type of elements in the hash set.</typeparam>
2950     </member>
2951     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Add(`0)">
2952       <summary>Adds the specified element to the hash set.</summary>
2953       <param name="item">The element to add to the set.</param>
2954       <returns>A hash set that contains the added value and any values previously held by the  <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see> object.</returns>
2955     </member>
2956     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Clear">
2957       <summary>Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.</summary>
2958       <returns>An empty hash set that has the same sorting and ordering semantics as this instance.</returns>
2959     </member>
2960     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Contains(`0)">
2961       <summary>Determines whether this immutable hash set contains the specified element.</summary>
2962       <param name="item">The object to locate in the immutable hash set.</param>
2963       <returns><see langword="true"></see> if <paramref name="item">item</paramref> is found in the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see>; otherwise, <see langword="false"></see>.</returns>
2964     </member>
2965     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Count">
2966       <summary>Gets the number of elements in the immutable hash set.</summary>
2967       <returns>The number of elements in the hash set.</returns>
2968     </member>
2969     <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Empty">
2970       <summary>Gets an immutable hash set for this type that uses the default <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
2971       <returns></returns>
2972     </member>
2973     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
2974       <summary>Removes the elements in the specified collection from the current immutable hash set.</summary>
2975       <param name="other">The collection of items to remove from this set.</param>
2976       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
2977     </member>
2978     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.GetEnumerator">
2979       <summary>Returns an enumerator that iterates through the collection.</summary>
2980       <returns>An enumerator that can be used to iterate through the collection.</returns>
2981     </member>
2982     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
2983       <summary>Creates an immutable hash set that contains elements that exist in both this set and the specified set.</summary>
2984       <param name="other">The collection to compare to the current set.</param>
2985       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
2986     </member>
2987     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.IsEmpty">
2988       <summary>Gets a value that indicates whether the current immutable hash set is empty.</summary>
2989       <returns><see langword="true"></see> if this instance is empty; otherwise, <see langword="false"></see>.</returns>
2990     </member>
2991     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
2992       <summary>Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.</summary>
2993       <param name="other">The collection to compare to the current set.</param>
2994       <returns><see langword="true"></see> if the current set is a proper subset of the specified collection; otherwise, <see langword="false"></see>.</returns>
2995     </member>
2996     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
2997       <summary>Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.</summary>
2998       <param name="other">The collection to compare to the current set.</param>
2999       <returns><see langword="true"></see> if the current set is a proper superset of the specified collection; otherwise, <see langword="false"></see>.</returns>
3000     </member>
3001     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
3002       <summary>Determines whether the current immutable hash set is a subset of a specified collection.</summary>
3003       <param name="other">The collection to compare to the current set.</param>
3004       <returns><see langword="true"></see> if the current set is a subset of the specified collection; otherwise, <see langword="false"></see>.</returns>
3005     </member>
3006     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
3007       <summary>Determines whether the current immutable hash set is a superset of a specified collection.</summary>
3008       <param name="other">The collection to compare to the current set.</param>
3009       <returns><see langword="true"></see> if the current set is a superset of the specified collection; otherwise, <see langword="false"></see>.</returns>
3010     </member>
3011     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.KeyComparer">
3012       <summary>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.</summary>
3013       <returns>The comparer used to obtain hash codes for the keys and check equality.</returns>
3014     </member>
3015     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
3016       <summary>Determines whether the current immutable hash set overlaps with the specified collection.</summary>
3017       <param name="other">The collection to compare to the current set.</param>
3018       <returns><see langword="true"></see> if the current set and the specified collection share at least one common element; otherwise, <see langword="false"></see>.</returns>
3019     </member>
3020     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Remove(`0)">
3021       <summary>Removes the specified element from this immutable hash set.</summary>
3022       <param name="item">The element to remove.</param>
3023       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
3024     </member>
3025     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
3026       <summary>Determines whether the current immutable hash set and the specified collection contain the same elements.</summary>
3027       <param name="other">The collection to compare to the current set.</param>
3028       <returns><see langword="true"></see> if the sets are equal; otherwise, <see langword="false"></see>.</returns>
3029     </member>
3030     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
3031       <summary>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.</summary>
3032       <param name="other">The collection to compare to the current set.</param>
3033       <returns>A new set that contains the elements that are present only in the current set or in the specified collection, but not both.</returns>
3034     </member>
3035     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.ToBuilder">
3036       <summary>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.</summary>
3037       <returns>A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
3038     </member>
3039     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.TryGetValue(`0,`0@)">
3040       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
3041       <param name="equalValue">The value to search for.</param>
3042       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
3043       <returns>A value indicating whether the search was successful.</returns>
3044     </member>
3045     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
3046       <summary>Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection.</summary>
3047       <param name="other">The collection to add elements from.</param>
3048       <returns>A new immutable hash set with the items added; or the original set if all the items were already in the set.</returns>
3049     </member>
3050     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.WithComparer(System.Collections.Generic.IEqualityComparer{`0})">
3051       <summary>Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.</summary>
3052       <param name="equalityComparer">The equality comparer to use.</param>
3053       <returns>An instance of this immutable hash set that uses the given comparer.</returns>
3054     </member>
3055     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
3056       <summary>Adds an item to the set.</summary>
3057       <param name="item">The object to add to the set.</param>
3058       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
3059     </member>
3060     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Clear">
3061       <summary>Removes all items from this set.</summary>
3062       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
3063     </member>
3064     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
3065       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
3066       <param name="array">The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing.</param>
3067       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3068     </member>
3069     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
3070       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
3071       <returns></returns>
3072     </member>
3073     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
3074       <summary>Removes the first occurrence of a specific object from the set.</summary>
3075       <param name="item">The object to remove from the set.</param>
3076       <returns><see langword="true"></see> if the element is successfully removed; otherwise, <see langword="false"></see>.</returns>
3077     </member>
3078     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
3079       <summary>Returns an enumerator that iterates through the collection.</summary>
3080       <returns>An enumerator that iterates through the collection.</returns>
3081     </member>
3082     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
3083       <summary>Adds an element to the current set and returns a value that indicates whether the element was successfully added.</summary>
3084       <param name="item">The element to add to the collection.</param>
3085       <returns><see langword="true"></see> if the element is added to the set; <see langword="false"></see> if the element is already in the set.</returns>
3086     </member>
3087     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
3088       <summary>Removes all elements in the specified collection from the current set.</summary>
3089       <param name="other">The collection of items to remove.</param>
3090     </member>
3091     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
3092       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
3093       <param name="other">The collection to compare to the current collection.</param>
3094     </member>
3095     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
3096       <summary>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.</summary>
3097       <param name="other">The collection to compare to the current set.</param>
3098     </member>
3099     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
3100       <summary>Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection.</summary>
3101       <param name="other">The collection to compare to the current set.</param>
3102     </member>
3103     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3104       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
3105       <param name="array">The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing.</param>
3106       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3107     </member>
3108     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#IsSynchronized">
3109       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
3110       <returns></returns>
3111     </member>
3112     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#SyncRoot">
3113       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
3114       <returns></returns>
3115     </member>
3116     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#IEnumerable#GetEnumerator">
3117       <summary>Returns an enumerator that iterates through a set.</summary>
3118       <returns>An enumerator that can be used to iterate through the set.</returns>
3119     </member>
3120     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
3121       <summary>Adds the specified element to this immutable set.</summary>
3122       <param name="item">The element to add.</param>
3123       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
3124     </member>
3125     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
3126       <summary>Retrieves an empty set that has the same sorting and ordering semantics as this instance.</summary>
3127       <returns>An empty set that has the same sorting or ordering semantics as this instance.</returns>
3128     </member>
3129     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
3130       <summary>Removes the elements in the specified collection from the current set.</summary>
3131       <param name="other">The collection of items to remove from this set.</param>
3132       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
3133     </member>
3134     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
3135       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
3136       <param name="other">The collection to compare to the current set.</param>
3137       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
3138     </member>
3139     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
3140       <summary>Removes the specified element from this immutable set.</summary>
3141       <param name="item">The element to remove.</param>
3142       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
3143     </member>
3144     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
3145       <summary>Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.</summary>
3146       <param name="other">The collection to compare to the current set.</param>
3147       <returns>A new set that contains the elements that are present only in the current set or in the specified collection, but not both.</returns>
3148     </member>
3149     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
3150       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
3151       <param name="other">The collection to add elements from.</param>
3152       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
3153     </member>
3154     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator">
3155       <summary>Enumerates the contents of the immutable hash set without allocating any memory.  
3156  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3157       <typeparam name="T"></typeparam>
3158     </member>
3159     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Current">
3160       <summary>Gets the element at the current position of the enumerator.</summary>
3161       <returns>The element at the current position of the enumerator.</returns>
3162     </member>
3163     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Dispose">
3164       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator"></see> class.</summary>
3165     </member>
3166     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.MoveNext">
3167       <summary>Advances the enumerator to the next element of the immutable hash set.</summary>
3168       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the hash set.</returns>
3169       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
3170     </member>
3171     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Reset">
3172       <summary>Sets the enumerator to its initial position, which is before the first element in the hash set.</summary>
3173       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
3174     </member>
3175     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.System#Collections#IEnumerator#Current">
3176       <summary>Gets the current element.</summary>
3177       <returns></returns>
3178     </member>
3179     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Builder">
3180       <summary>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.  
3181  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3182       <typeparam name="T"></typeparam>
3183     </member>
3184     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Add(`0)">
3185       <summary>Adds the specified item to the immutable hash set.</summary>
3186       <param name="item">The item to add.</param>
3187       <returns><see langword="true"></see> if the item did not already belong to the collection; otherwise, <see langword="false"></see>.</returns>
3188     </member>
3189     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Clear">
3190       <summary>Removes all items from the immutable hash set.</summary>
3191       <exception cref="T:System.NotSupportedException">The hash set is read-only.</exception>
3192     </member>
3193     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Contains(`0)">
3194       <summary>Determines whether the immutable hash set contains a specific value.</summary>
3195       <param name="item">The object to locate in the hash set.</param>
3196       <returns><see langword="true"></see> if <paramref name="item">item</paramref> is found in the hash set ; otherwise, <see langword="false"></see>.</returns>
3197     </member>
3198     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Count">
3199       <summary>Gets the number of elements contained in the immutable hash set.</summary>
3200       <returns>The number of elements contained in the immutable hash set.</returns>
3201     </member>
3202     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
3203       <summary>Removes all elements in the specified collection from the current hash set.</summary>
3204       <param name="other">The collection of items to remove from the set.</param>
3205     </member>
3206     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.GetEnumerator">
3207       <summary>Returns an enumerator that iterates through the immutable hash set.</summary>
3208       <returns>An enumerator that can be used to iterate through the set.</returns>
3209     </member>
3210     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
3211       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
3212       <param name="other">The collection to compare to the current set.</param>
3213     </member>
3214     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
3215       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
3216       <param name="other">The collection to compare to the current set.</param>
3217       <returns><see langword="true"></see> if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
3218     </member>
3219     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
3220       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
3221       <param name="other">The collection to compare to the current set.</param>
3222       <returns><see langword="true"></see> if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
3223     </member>
3224     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
3225       <summary>Determines whether the current set is a subset of a specified collection.</summary>
3226       <param name="other">The collection to compare to the current set.</param>
3227       <returns><see langword="true"></see> if the current set is a subset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
3228     </member>
3229     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
3230       <summary>Determines whether the current set is a superset of a specified collection.</summary>
3231       <param name="other">The collection to compare to the current set.</param>
3232       <returns><see langword="true"></see> if the current set is a superset of <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
3233     </member>
3234     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.KeyComparer">
3235       <summary>Gets or sets the key comparer.</summary>
3236       <returns>The key comparer.</returns>
3237     </member>
3238     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
3239       <summary>Determines whether the current set overlaps with the specified collection.</summary>
3240       <param name="other">The collection to compare to the current set.</param>
3241       <returns><see langword="true"></see> if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, <see langword="false"></see>.</returns>
3242     </member>
3243     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Remove(`0)">
3244       <summary>Removes the first occurrence of a specific object from the immutable hash set.</summary>
3245       <param name="item">The object to remove from the set.</param>
3246       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was successfully removed from the set ; otherwise, <see langword="false"></see>. This method also returns <see langword="false"></see> if <paramref name="item">item</paramref> is not found in the original set.</returns>
3247       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
3248     </member>
3249     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
3250       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
3251       <param name="other">The collection to compare to the current set.</param>
3252       <returns><see langword="true"></see> if the current set is equal to <paramref name="other">other</paramref>; otherwise, <see langword="false"></see>.</returns>
3253     </member>
3254     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
3255       <summary>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.</summary>
3256       <param name="other">The collection to compare to the current set.</param>
3257     </member>
3258     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ToImmutable">
3259       <summary>Creates an immutable hash set based on the contents of this instance.</summary>
3260       <returns>An immutable set.</returns>
3261     </member>
3262     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
3263       <summary>Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.</summary>
3264       <param name="other">The collection to compare to the current set.</param>
3265     </member>
3266     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
3267       <summary>Adds an item to the hash set.</summary>
3268       <param name="item">The object to add to the set.</param>
3269       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
3270     </member>
3271     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
3272       <summary>Copies the elements of the hash set to an array, starting at a particular array index.</summary>
3273       <param name="array">The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing.</param>
3274       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3275     </member>
3276     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
3277       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3278       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3279     </member>
3280     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
3281       <summary>Returns an enumerator that iterates through the collection.</summary>
3282       <returns>An enumerator that can be used to iterate through the collection.</returns>
3283     </member>
3284     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
3285       <summary>Returns an enumerator that iterates through a collection.</summary>
3286       <returns>An enumerator that can be used to iterate through the collection.</returns>
3287     </member>
3288     <member name="T:System.Collections.Immutable.ImmutableDictionary">
3289       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"></see> class.  
3290  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3291     </member>
3292     <member name="M:System.Collections.Immutable.ImmutableDictionary.Contains``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
3293       <summary>Determines whether the specified immutable dictionary contains the specified key/value pair.</summary>
3294       <param name="map">The immutable dictionary to search.</param>
3295       <param name="key">The key to locate in the immutable dictionary.</param>
3296       <param name="value">The value to locate on the specified key, if the key is found.</param>
3297       <typeparam name="TKey">The type of the keys in the immutable dictionary.</typeparam>
3298       <typeparam name="TValue">The type of the values in the immutable dictionary.</typeparam>
3299       <returns><see langword="true"></see> if this map contains the specified key/value pair; otherwise, <see langword="false"></see>.</returns>
3300     </member>
3301     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2">
3302       <summary>Creates an empty immutable dictionary.</summary>
3303       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3304       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3305       <returns>An empty immutable dictionary.</returns>
3306     </member>
3307     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0})">
3308       <summary>Creates an empty immutable dictionary that uses the specified key comparer.</summary>
3309       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3310       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3311       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3312       <returns>An empty immutable dictionary.</returns>
3313     </member>
3314     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3315       <summary>Creates an empty immutable dictionary that uses the specified key and value comparers.</summary>
3316       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3317       <param name="valueComparer">The implementation to use to determine the equality of values in the dictionary.</param>
3318       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3319       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3320       <returns>An empty immutable dictionary.</returns>
3321     </member>
3322     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2">
3323       <summary>Creates a new immutable dictionary builder.</summary>
3324       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3325       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3326       <returns>The new builder.</returns>
3327     </member>
3328     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0})">
3329       <summary>Creates a new immutable dictionary builder.</summary>
3330       <param name="keyComparer">The key comparer.</param>
3331       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3332       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3333       <returns>The new builder.</returns>
3334     </member>
3335     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3336       <summary>Creates a new immutable dictionary builder.</summary>
3337       <param name="keyComparer">The key comparer.</param>
3338       <param name="valueComparer">The value comparer.</param>
3339       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3340       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3341       <returns>The new builder.</returns>
3342     </member>
3343     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3344       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
3345       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
3346       <param name="items">The items to add to the dictionary before it’s immutable.</param>
3347       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
3348       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
3349       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
3350     </member>
3351     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3352       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
3353       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
3354       <param name="valueComparer">The comparer implementation to use to compare values for equality.</param>
3355       <param name="items">The items to add to the dictionary before it’s immutable.</param>
3356       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
3357       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
3358       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
3359     </member>
3360     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3361       <summary>Creates a new immutable dictionary that contains the specified items.</summary>
3362       <param name="items">The items used to populate the dictionary before it’s immutable.</param>
3363       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
3364       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
3365       <returns>A new immutable dictionary that contains the specified items.</returns>
3366     </member>
3367     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0)">
3368       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
3369       <param name="dictionary">The dictionary to retrieve the value from.</param>
3370       <param name="key">The key to search for.</param>
3371       <typeparam name="TKey">The type of the key.</typeparam>
3372       <typeparam name="TValue">The type of the value.</typeparam>
3373       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
3374     </member>
3375     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
3376       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
3377       <param name="dictionary">The dictionary to retrieve the value from.</param>
3378       <param name="key">The key to search for.</param>
3379       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3380       <typeparam name="TKey">The type of the key.</typeparam>
3381       <typeparam name="TValue">The type of the value.</typeparam>
3382       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
3383     </member>
3384     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3385       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents.</summary>
3386       <param name="source">The sequence of key/value pairs to enumerate.</param>
3387       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3388       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3389       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
3390     </member>
3391     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IEqualityComparer{``0})">
3392       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
3393       <param name="source">The sequence of key/value pairs to enumerate.</param>
3394       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3395       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3396       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3397       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
3398     </member>
3399     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3400       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers.</summary>
3401       <param name="source">The sequence of key/value pairs to enumerate.</param>
3402       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3403       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
3404       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3405       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3406       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
3407     </member>
3408     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
3409       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
3410       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3411       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3412       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3413       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3414       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3415       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3416       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3417       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
3418     </member>
3419     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
3420       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.</summary>
3421       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3422       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3423       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3424       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3425       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3426       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3427       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
3428     </member>
3429     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1},System.Collections.Generic.IEqualityComparer{``2})">
3430       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.</summary>
3431       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3432       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3433       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3434       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3435       <param name="valueComparer">The value comparer to use for the dictionary.</param>
3436       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3437       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3438       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3439       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
3440     </member>
3441     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
3442       <summary>Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys.</summary>
3443       <param name="source">The source collection used to generate the immutable dictionary.</param>
3444       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
3445       <typeparam name="TSource">The type of element in the source collection.</typeparam>
3446       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
3447       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
3448     </member>
3449     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
3450       <summary>Constructs an immutable dictionary based on some transformation of a sequence.</summary>
3451       <param name="source">The source collection used to generate the immutable dictionary.</param>
3452       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
3453       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3454       <typeparam name="TSource">The type of element in the source collection.</typeparam>
3455       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
3456       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
3457     </member>
3458     <member name="T:System.Collections.Immutable.ImmutableDictionary`2">
3459       <summary>Represents an immutable, unordered collection of keys and values.  
3460  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3461       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3462       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3463     </member>
3464     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Add(`0,`1)">
3465       <summary>Adds an element with the specified key and value to the immutable dictionary.</summary>
3466       <param name="key">The key of the element to add.</param>
3467       <param name="value">The value of the element to add.</param>
3468       <returns>A new immutable dictionary that contains the additional key/value pair.</returns>
3469       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
3470     </member>
3471     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3472       <summary>Adds the specified key/value pairs to the immutable dictionary.</summary>
3473       <param name="pairs">The key/value pairs to add.</param>
3474       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
3475       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
3476     </member>
3477     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Clear">
3478       <summary>Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
3479       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
3480     </member>
3481     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3482       <summary>Determines whether this immutable dictionary contains the specified key/value pair.</summary>
3483       <param name="pair">The key/value pair to locate.</param>
3484       <returns><see langword="true"></see> if the specified key/value pair is found in the dictionary; otherwise, <see langword="false"></see>.</returns>
3485     </member>
3486     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsKey(`0)">
3487       <summary>Determines whether the immutable dictionary contains an element with the specified key.</summary>
3488       <param name="key">The key to locate.</param>
3489       <returns><see langword="true"></see> if the immutable dictionary contains an element with the specified key; otherwise, <see langword="false"></see>.</returns>
3490     </member>
3491     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsValue(`1)">
3492       <summary>Determines whether the immutable dictionary contains an element with the specified value.</summary>
3493       <param name="value">The value to locate. The value can be <see langword="null"></see> for reference types.</param>
3494       <returns><see langword="true"></see> if the dictionary contains an element with the specified value; otherwise, <see langword="false"></see>.</returns>
3495     </member>
3496     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Count">
3497       <summary>Gets the number of key/value pairs in the immutable dictionary.</summary>
3498       <returns>The number of key/value pairs in the dictionary.</returns>
3499     </member>
3500     <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Empty">
3501       <summary>Gets an empty immutable dictionary</summary>
3502       <returns></returns>
3503     </member>
3504     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.GetEnumerator">
3505       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
3506       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
3507     </member>
3508     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.IsEmpty">
3509       <summary>Gets a value that indicates whether this instance of the immutable dictionary is empty.</summary>
3510       <returns><see langword="true"></see> if this instance is empty; otherwise, <see langword="false"></see>.</returns>
3511     </member>
3512     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Item(`0)">
3513       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
3514       <param name="key">The type of the key.</param>
3515       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
3516     </member>
3517     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.KeyComparer">
3518       <summary>Gets the key comparer for the immutable dictionary.</summary>
3519       <returns>The key comparer.</returns>
3520     </member>
3521     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Keys">
3522       <summary>Gets the keys in the immutable dictionary.</summary>
3523       <returns>The keys in the immutable dictionary.</returns>
3524     </member>
3525     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Remove(`0)">
3526       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
3527       <param name="key">The key of the element to remove.</param>
3528       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
3529     </member>
3530     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3531       <summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
3532       <param name="keys">The keys of the elements to remove.</param>
3533       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
3534     </member>
3535     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItem(`0,`1)">
3536       <summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
3537       <param name="key">The key of the entry to add.</param>
3538       <param name="value">The key value to set.</param>
3539       <returns>A new immutable dictionary that contains the specified key/value pair.</returns>
3540     </member>
3541     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3542       <summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
3543       <param name="items">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.</param>
3544       <returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
3545     </member>
3546     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ToBuilder">
3547       <summary>Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.</summary>
3548       <returns>A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
3549     </member>
3550     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetKey(`0,`0@)">
3551       <summary>Determines whether this dictionary contains a specified key.</summary>
3552       <param name="equalKey">The key to search for.</param>
3553       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3554       <returns><see langword="true"></see> if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, <see langword="false"></see>.</returns>
3555     </member>
3556     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetValue(`0,`1@)">
3557       <summary>Gets the value associated with the specified key.</summary>
3558       <param name="key">The key whose value will be retrieved.</param>
3559       <param name="value">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 value parameter. This parameter is passed uninitialized.</param>
3560       <returns><see langword="true"></see> if the object that implements the dictionary contains an element with the specified key; otherwise, <see langword="false"></see>.</returns>
3561       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
3562     </member>
3563     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.ValueComparer">
3564       <summary>Gets the value comparer used to determine whether values are equal.</summary>
3565       <returns>The value comparer used to determine whether values are equal.</returns>
3566     </member>
3567     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Values">
3568       <summary>Gets the values in the immutable dictionary.</summary>
3569       <returns>The values in the immutable dictionary.</returns>
3570     </member>
3571     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0})">
3572       <summary>Gets an instance of the immutable dictionary that uses the specified key comparer.</summary>
3573       <param name="keyComparer">The key comparer to use.</param>
3574       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
3575     </member>
3576     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
3577       <summary>Gets an instance of the immutable dictionary that uses the specified key and value comparers.</summary>
3578       <param name="keyComparer">The key comparer to use.</param>
3579       <param name="valueComparer">The value comparer to use.</param>
3580       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
3581     </member>
3582     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
3583       <param name="item"></param>
3584     </member>
3585     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
3586       
3587     </member>
3588     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
3589       <param name="array"></param>
3590       <param name="arrayIndex"></param>
3591     </member>
3592     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
3593       <returns></returns>
3594     </member>
3595     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
3596       <param name="item"></param>
3597       <returns></returns>
3598     </member>
3599     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
3600       <param name="key"></param>
3601       <param name="value"></param>
3602     </member>
3603     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
3604       <param name="key"></param>
3605       <returns></returns>
3606     </member>
3607     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
3608       <returns></returns>
3609     </member>
3610     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
3611       <param name="key"></param>
3612       <returns></returns>
3613     </member>
3614     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
3615       <returns></returns>
3616     </member>
3617     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
3618       <returns></returns>
3619     </member>
3620     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3621       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
3622       <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
3623       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3624     </member>
3625     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#IsSynchronized">
3626       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3627       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3628     </member>
3629     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#SyncRoot">
3630       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3631       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
3632     </member>
3633     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
3634       <summary>Adds an element with the provided key and value to the immutable dictionary object.</summary>
3635       <param name="key">The object to use as the key of the element to add.</param>
3636       <param name="value">The object to use as the value of the element to add.</param>
3637     </member>
3638     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Clear">
3639       <summary>Clears this instance.</summary>
3640       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
3641     </member>
3642     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
3643       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
3644       <param name="key">The key to locate in the dictionary object.</param>
3645       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
3646     </member>
3647     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#GetEnumerator">
3648       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
3649       <returns>An enumerator object for the dictionary object.</returns>
3650     </member>
3651     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsFixedSize">
3652       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3653       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3654     </member>
3655     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsReadOnly">
3656       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3657       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3658     </member>
3659     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Item(System.Object)">
3660       <summary>Gets or sets the element with the specified key.</summary>
3661       <param name="key">The key.</param>
3662       <returns></returns>
3663     </member>
3664     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Keys">
3665       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
3666       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3667     </member>
3668     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
3669       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
3670       <param name="key">The key of the element to remove.</param>
3671     </member>
3672     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Values">
3673       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
3674       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3675     </member>
3676     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IEnumerable#GetEnumerator">
3677       <summary>Returns an enumerator that iterates through a collection.</summary>
3678       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3679     </member>
3680     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Add(`0,`1)">
3681       <param name="key"></param>
3682       <param name="value"></param>
3683       <returns></returns>
3684     </member>
3685     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3686       <param name="pairs"></param>
3687       <returns></returns>
3688     </member>
3689     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Clear">
3690       <returns></returns>
3691     </member>
3692     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Remove(`0)">
3693       <param name="key"></param>
3694       <returns></returns>
3695     </member>
3696     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3697       <param name="keys"></param>
3698       <returns></returns>
3699     </member>
3700     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItem(`0,`1)">
3701       <param name="key"></param>
3702       <param name="value"></param>
3703       <returns></returns>
3704     </member>
3705     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3706       <param name="items"></param>
3707       <returns></returns>
3708     </member>
3709     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator">
3710       <summary>Enumerates the contents of the immutable dictionary without allocating any memory.  
3711  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3712       <typeparam name="TKey"></typeparam>
3713       <typeparam name="TValue"></typeparam>
3714     </member>
3715     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Current">
3716       <summary>Gets the element at the current position of the enumerator.</summary>
3717       <returns>The element in the dictionary at the current position of the enumerator.</returns>
3718     </member>
3719     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Dispose">
3720       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator"></see> class.</summary>
3721     </member>
3722     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.MoveNext">
3723       <summary>Advances the enumerator to the next element of the immutable dictionary.</summary>
3724       <returns><see langword="true"></see> if the enumerator was successfully advanced to the next element; <see langword="false"></see> if the enumerator has passed the end of the dictionary.</returns>
3725       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
3726     </member>
3727     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Reset">
3728       <summary>Sets the enumerator to its initial position, which is before the first element in the dictionary.</summary>
3729       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
3730     </member>
3731     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
3732       <summary>Gets the current element.</summary>
3733       <returns></returns>
3734     </member>
3735     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Builder">
3736       <summary>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.  
3737  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3738       <typeparam name="TKey"></typeparam>
3739       <typeparam name="TValue"></typeparam>
3740     </member>
3741     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
3742       <summary>Adds the specified item to the immutable dictionary.</summary>
3743       <param name="item">The object to add to the dictionary.</param>
3744       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
3745     </member>
3746     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(`0,`1)">
3747       <summary>Adds an element that has the specified key and value to the immutable dictionary.</summary>
3748       <param name="key">The key of the element to add.</param>
3749       <param name="value">The value of the element to add.</param>
3750       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
3751       <exception cref="T:System.ArgumentException">An element with the same key already exists in the dictionary.</exception>
3752       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
3753     </member>
3754     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3755       <summary>Adds a sequence of values to this collection.</summary>
3756       <param name="items">The items to add to this collection.</param>
3757     </member>
3758     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Clear">
3759       <summary>Removes all items from the immutable dictionary.</summary>
3760       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
3761     </member>
3762     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3763       <summary>Determines whether the immutable dictionary contains a specific value.</summary>
3764       <param name="item">The object to locate in the dictionary.</param>
3765       <returns><see langword="true"></see> if <paramref name="item">item</paramref> is found in the dictionary; otherwise, <see langword="false"></see>.</returns>
3766     </member>
3767     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsKey(`0)">
3768       <summary>Determines whether the immutable dictionary contains an element that has the specified key.</summary>
3769       <param name="key">The key to locate in the dictionary.</param>
3770       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
3771       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
3772     </member>
3773     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsValue(`1)">
3774       <summary>Determines whether the immutable dictionary contains an element that has the specified value.</summary>
3775       <param name="value">The value to locate in the immutable dictionary. The value can be <see langword="null"></see> for reference types.</param>
3776       <returns><see langword="true"></see> if the dictionary contains an element with the specified value; otherwise, <see langword="false"></see>.</returns>
3777     </member>
3778     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Count">
3779       <summary>Gets the number of elements contained in the immutable dictionary.</summary>
3780       <returns>The number of elements contained in the immutable dictionary.</returns>
3781     </member>
3782     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetEnumerator">
3783       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
3784       <returns>An enumerator that can be used to iterate through the collection.</returns>
3785     </member>
3786     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0,`1)">
3787       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
3788       <param name="key">The key to search for.</param>
3789       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3790       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
3791     </member>
3792     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0)">
3793       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
3794       <param name="key">The key to search for.</param>
3795       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
3796     </member>
3797     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Item(`0)">
3798       <summary>Gets or sets the element with the specified key.</summary>
3799       <param name="key">The element to get or set.</param>
3800       <returns>The element that has the specified key.</returns>
3801     </member>
3802     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.KeyComparer">
3803       <summary>Gets or sets the key comparer.</summary>
3804       <returns>The key comparer.</returns>
3805     </member>
3806     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Keys">
3807       <summary>Gets a collection that contains the keys of the immutable dictionary.</summary>
3808       <returns>A collection that contains the keys of the object that implements the immutable dictionary.</returns>
3809     </member>
3810     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
3811       <summary>Removes the first occurrence of a specific object from the immutable dictionary.</summary>
3812       <param name="item">The object to remove from the dictionary.</param>
3813       <returns><see langword="true"></see> if <paramref name="item">item</paramref> was successfully removed from the dictionary; otherwise, <see langword="false"></see>. This method also returns false if <paramref name="item">item</paramref> is not found in the dictionary.</returns>
3814       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
3815     </member>
3816     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(`0)">
3817       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
3818       <param name="key">The key of the element to remove.</param>
3819       <returns><see langword="true"></see> if the element is successfully removed; otherwise, <see langword="false"></see>.  This method also returns <see langword="false"></see> if <paramref name="key">key</paramref> was not found in the dictionary.</returns>
3820       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
3821       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
3822     </member>
3823     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3824       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable dictionary.</summary>
3825       <param name="keys">The keys for entries to remove from the dictionary.</param>
3826     </member>
3827     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ToImmutable">
3828       <summary>Creates an immutable dictionary based on the contents of this instance.</summary>
3829       <returns>An immutable dictionary.</returns>
3830     </member>
3831     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetKey(`0,`0@)">
3832       <summary>Determines whether this dictionary contains a specified key.</summary>
3833       <param name="equalKey">The key to search for.</param>
3834       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3835       <returns><see langword="true"></see> if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, <see langword="false"></see>.</returns>
3836     </member>
3837     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetValue(`0,`1@)">
3838       <summary>Returns the value associated with the specified key.</summary>
3839       <param name="key">The key whose value will be retrieved.</param>
3840       <param name="value">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 value parameter. This parameter is passed uninitialized.</param>
3841       <returns><see langword="true"></see> if the object that implements the immutable dictionary contains an element with the specified key; otherwise, <see langword="false"></see>.</returns>
3842       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
3843     </member>
3844     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.ValueComparer">
3845       <summary>Gets or sets the value comparer.</summary>
3846       <returns>The value comparer.</returns>
3847     </member>
3848     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Values">
3849       <summary>Gets a collection that contains the values of the immutable dictionary.</summary>
3850       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
3851     </member>
3852     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
3853       <param name="array"></param>
3854       <param name="arrayIndex"></param>
3855     </member>
3856     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
3857       <returns></returns>
3858     </member>
3859     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
3860       <returns></returns>
3861     </member>
3862     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
3863       <returns></returns>
3864     </member>
3865     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
3866       <returns></returns>
3867     </member>
3868     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3869       <summary>Copies the elements of the dictionary to an array of type <see cref="T:System.Collections.Generic.KeyValuePair`2"></see>, starting at the specified array index.</summary>
3870       <param name="array">The one-dimensional array of type <see cref="T:System.Collections.Generic.KeyValuePair`2"></see> that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
3871       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3872     </member>
3873     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
3874       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3875       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3876     </member>
3877     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
3878       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3879       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
3880     </member>
3881     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
3882       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
3883       <param name="key">The key of the element to add.</param>
3884       <param name="value">The value of the element to add.</param>
3885     </member>
3886     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
3887       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
3888       <param name="key">The key to locate.</param>
3889       <returns><see langword="true"></see> if the dictionary contains an element with the key; otherwise, <see langword="false"></see>.</returns>
3890     </member>
3891     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
3892       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
3893       <returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
3894       <exception cref="T:System.NotImplementedException"></exception>
3895     </member>
3896     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
3897       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3898       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3899     </member>
3900     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
3901       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3902       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3903     </member>
3904     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
3905       <summary>Gets or sets the element with the specified key.</summary>
3906       <param name="key">The key.</param>
3907       <returns></returns>
3908     </member>
3909     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Keys">
3910       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
3911       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3912     </member>
3913     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
3914       <summary>Removes the element with the specified key from the dictionary.</summary>
3915       <param name="key">The key of the element to remove.</param>
3916     </member>
3917     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Values">
3918       <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</summary>
3919       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3920     </member>
3921     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
3922       <summary>Returns an enumerator that iterates through a collection.</summary>
3923       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3924     </member>
3925     <member name="T:System.Collections.Immutable.ImmutableArray">
3926       <summary>Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created.  
3927  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3928     </member>
3929     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0)">
3930       <summary>Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it’s found.</summary>
3931       <param name="array">The sorted array to search.</param>
3932       <param name="value">The object to search for.</param>
3933       <typeparam name="T">The type of element stored in the array.</typeparam>
3934       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
3935       <exception cref="T:System.InvalidOperationException"><paramref name="value">value</paramref> does not implement <see cref="System.IComparable"></see> or the search encounters an element that does not implement <see cref="System.IComparable"></see>.</exception>
3936     </member>
3937     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0,System.Collections.Generic.IComparer{``0})">
3938       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found.</summary>
3939       <param name="array">The sorted array to search.</param>
3940       <param name="value">The object to search for.</param>
3941       <param name="comparer">The comparer implementation to use when comparing elements, or null to use the default comparer.</param>
3942       <typeparam name="T">The type of element stored in the array.</typeparam>
3943       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
3944       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is null and <paramref name="value">value</paramref> does not implement <see cref="System.IComparable"></see> or the search encounters an element that does not implement <see cref="System.IComparable"></see>.</exception>
3945     </member>
3946     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0)">
3947       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found.</summary>
3948       <param name="array">The sorted array to search.</param>
3949       <param name="index">The starting index of the range to search.</param>
3950       <param name="length">The length of the range to search.</param>
3951       <param name="value">The object to search for.</param>
3952       <typeparam name="T">The type of element stored in the array.</typeparam>
3953       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
3954       <exception cref="T:System.InvalidOperationException"><paramref name="value">value</paramref> does not implement <see cref="System.IComparable"></see> or the search encounters an element that does not implement <see cref="System.IComparable"></see>.</exception>
3955     </member>
3956     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0,System.Collections.Generic.IComparer{``0})">
3957       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element.</summary>
3958       <param name="array">The sorted array to search.</param>
3959       <param name="index">The starting index of the range to search.</param>
3960       <param name="length">The length of the range to search.</param>
3961       <param name="value">The object to search for.</param>
3962       <param name="comparer">The comparer to use when comparing elements for equality or <see langword="null"></see> to use the default comparer.</param>
3963       <typeparam name="T">The type of element stored in the array.</typeparam>
3964       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
3965       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is null and <paramref name="value">value</paramref> does not implement <see cref="System.IComparable"></see> or the search encounters an element that does not implement <see cref="System.IComparable"></see>.</exception>
3966     </member>
3967     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0,``0)">
3968       <summary>Creates an immutable array that contains the specified objects.</summary>
3969       <param name="item1">The first object to store in the array.</param>
3970       <param name="item2">The second object to store in the array.</param>
3971       <param name="item3">The third object to store in the array.</param>
3972       <param name="item4">The fourth object to store in the array.</param>
3973       <typeparam name="T">The type of elements stored in the array.</typeparam>
3974       <returns>An immutable array that contains the specified objects.</returns>
3975     </member>
3976     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[],System.Int32,System.Int32)">
3977       <summary>Creates an immutable array with specified objects from another array.</summary>
3978       <param name="items">The source array of objects.</param>
3979       <param name="start">The index of the first element to copy from items.</param>
3980       <param name="length">The number of elements from items to include in this immutable array.</param>
3981       <typeparam name="T">The type of elements stored in the array.</typeparam>
3982       <returns>An immutable array that contains the specified objects from the source array.</returns>
3983     </member>
3984     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32)">
3985       <summary>Creates an immutable array with the specified objects from another immutable array.</summary>
3986       <param name="items">The source array of objects.</param>
3987       <param name="start">The index of the first element to copy from items.</param>
3988       <param name="length">The number of elements from items to include in this immutable array.</param>
3989       <typeparam name="T">The type of elements stored in the array.</typeparam>
3990       <returns>An immutable array that contains the specified objects from the source array.</returns>
3991     </member>
3992     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0)">
3993       <summary>Creates an immutable array that contains the specified objects.</summary>
3994       <param name="item1">The first object to store in the array.</param>
3995       <param name="item2">The second object to store in the array.</param>
3996       <param name="item3">The third object to store in the array.</param>
3997       <typeparam name="T">The type of elements stored in the array.</typeparam>
3998       <returns>An immutable array that contains the specified objects.</returns>
3999     </member>
4000     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[])">
4001       <summary>Creates an immutable array from the specified array of objects.</summary>
4002       <param name="items">The array of objects to populate the array with.</param>
4003       <typeparam name="T">The type of elements stored in the array.</typeparam>
4004       <returns>An immutable array that contains the array of items.</returns>
4005     </member>
4006     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0)">
4007       <summary>Creates an immutable array that contains the specified object.</summary>
4008       <param name="item">The object to store in the array.</param>
4009       <typeparam name="T">The type of elements stored in the array.</typeparam>
4010       <returns>Returns an immutable array that contains the specified object.</returns>
4011     </member>
4012     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1">
4013       <summary>Creates an empty immutable array.</summary>
4014       <typeparam name="T">The type of elements stored in the array.</typeparam>
4015       <returns>An empty immutable array.</returns>
4016     </member>
4017     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0)">
4018       <summary>Creates an immutable array that contains the specified objects.</summary>
4019       <param name="item1">The first object to store in the array.</param>
4020       <param name="item2">The second object to store in the array.</param>
4021       <typeparam name="T">The type of elements stored in the array.</typeparam>
4022       <returns>Returns an immutable array that contains the specified objects.</returns>
4023     </member>
4024     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1">
4025       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
4026       <typeparam name="T">The type of elements stored in the builder.</typeparam>
4027       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
4028     </member>
4029     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1(System.Int32)">
4030       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
4031       <param name="initialCapacity">The initial capacity of the builder.</param>
4032       <typeparam name="T">The type of elements stored in the builder.</typeparam>
4033       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
4034     </member>
4035     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4036       <summary>Creates a new <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> populated with the specified items.</summary>
4037       <param name="items">The elements to add to the array.</param>
4038       <typeparam name="T">The type of element stored in the array.</typeparam>
4039       <returns>An immutable array that contains the specified items.</returns>
4040     </member>
4041     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1,``2},``1)">
4042       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
4043       <param name="items">The source array to initialize the resulting array with.</param>
4044       <param name="start">The index of the first element in the source array to include in the resulting array.</param>
4045       <param name="length">The number of elements from the source array to include in the resulting array.</param>
4046       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
4047       <param name="arg">An argument to be passed to the selector mapping function.</param>
4048       <typeparam name="TSource"></typeparam>
4049       <typeparam name="TArg"></typeparam>
4050       <typeparam name="TResult"></typeparam>
4051       <returns></returns>
4052     </member>
4053     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1,``2},``1)">
4054       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
4055       <param name="items">The source array to initialize the resulting array with.</param>
4056       <param name="selector">The function to apply to each element from the source array.</param>
4057       <param name="arg">An argument to be passed to the selector mapping function.</param>
4058       <typeparam name="TSource"></typeparam>
4059       <typeparam name="TArg"></typeparam>
4060       <typeparam name="TResult"></typeparam>
4061       <returns></returns>
4062     </member>
4063     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
4064       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
4065       <param name="items">The source array to initialize the resulting array with.</param>
4066       <param name="selector">The function to apply to each element from the source array.</param>
4067       <typeparam name="TSource"></typeparam>
4068       <typeparam name="TResult"></typeparam>
4069       <returns></returns>
4070     </member>
4071     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1})">
4072       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
4073       <param name="items">The source array to initialize the resulting array with.</param>
4074       <param name="start">The index of the first element in the source array to include in the resulting array.</param>
4075       <param name="length">The number of elements from the source array to include in the resulting array.</param>
4076       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
4077       <typeparam name="TSource"></typeparam>
4078       <typeparam name="TResult"></typeparam>
4079       <returns></returns>
4080     </member>
4081     <member name="M:System.Collections.Immutable.ImmutableArray.ToImmutableArray``1(System.Collections.Generic.IEnumerable{``0})">
4082       <summary>Creates an immutable array from the specified collection.</summary>
4083       <param name="items">The collection of objects to copy to the immutable array.</param>
4084       <typeparam name="TSource">The type of elements contained in items.</typeparam>
4085       <returns>An immutable array that contains the specified collection of objects.</returns>
4086     </member>
4087     <member name="T:System.Collections.Immutable.ImmutableArray`1">
4088       <summary>Represents an array that is immutable; meaning it cannot be changed once it is created.  
4089  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4090       <typeparam name="T">The type of element stored by the array.</typeparam>
4091     </member>
4092     <member name="M:System.Collections.Immutable.ImmutableArray`1.Add(`0)">
4093       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
4094       <param name="item">The item to be added to the end of the array.</param>
4095       <returns>A new array with the specified item added to the end.</returns>
4096     </member>
4097     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
4098       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
4099       <param name="items">The elements to add to the array.</param>
4100       <returns>A new array with the elements added.</returns>
4101     </member>
4102     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
4103       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
4104       <param name="items">The elements to add to the array.</param>
4105       <returns>A new array with the elements added.</returns>
4106     </member>
4107     <member name="M:System.Collections.Immutable.ImmutableArray`1.As``1">
4108       <summary>Returns a new immutable array that contains the elements of this array cast to a different type.</summary>
4109       <typeparam name="TOther">The type of array element to return.</typeparam>
4110       <returns>An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns <see langword="true"></see>.</returns>
4111     </member>
4112     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1">
4113       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct by casting the underlying             array to an array of type <paramref name="TOther">TOther</paramref>.</summary>
4114       <typeparam name="TOther"></typeparam>
4115       <returns></returns>
4116       <exception cref="T:System.InvalidCastException">Thrown if the cast is illegal.</exception>
4117     </member>
4118     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastUp``1(System.Collections.Immutable.ImmutableArray{``0})">
4119       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct based on the contents             of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.</summary>
4120       <param name="items">The array to initialize the array with. No copy is made.</param>
4121       <typeparam name="TDerived"></typeparam>
4122       <returns></returns>
4123     </member>
4124     <member name="M:System.Collections.Immutable.ImmutableArray`1.Clear">
4125       <summary>Returns an array with all the elements removed.</summary>
4126       <returns>An array with all of the elements removed.</returns>
4127     </member>
4128     <member name="M:System.Collections.Immutable.ImmutableArray`1.Contains(`0)">
4129       <summary>Determines whether the specified item exists in the array.</summary>
4130       <param name="item">The item to search for.</param>
4131       <returns><see langword="true"></see> if the specified item was found in the array; otherwise <see langword="false"></see>.</returns>
4132     </member>
4133     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[])">
4134       <summary>Copies the contents of this array to the specified array.</summary>
4135       <param name="destination">The array to copy to.</param>
4136     </member>
4137     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[],System.Int32)">
4138       <summary>Copies the contents of this array to the specified array starting at the specified destination index.</summary>
4139       <param name="destination">The array to copy to.</param>
4140       <param name="destinationIndex">The index in array where copying begins.</param>
4141     </member>
4142     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
4143       <summary>Copies the specified items in this array to the specified array at the specified starting index.</summary>
4144       <param name="sourceIndex">The index of this array where copying begins.</param>
4145       <param name="destination">The array to copy to.</param>
4146       <param name="destinationIndex">The index in array where copying begins.</param>
4147       <param name="length">The number of elements to copy from this array.</param>
4148     </member>
4149     <member name="F:System.Collections.Immutable.ImmutableArray`1.Empty">
4150       <summary>Gets an empty immutable array.</summary>
4151       <returns></returns>
4152     </member>
4153     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Collections.Immutable.ImmutableArray{`0})">
4154       <summary>Indicates whether specified array is equal to this array.</summary>
4155       <param name="other">An object to compare with this object.</param>
4156       <returns><see langword="true"></see> if <paramref name="other">other</paramref> is equal to this array; otherwise, <see langword="false"></see>.</returns>
4157     </member>
4158     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Object)">
4159       <summary>Determines if this array is equal to the specified object.</summary>
4160       <param name="obj">The <see cref="T:System.Object"></see> to compare with this array.</param>
4161       <returns><see langword="true"></see> if this array is equal to <paramref name="obj">obj</paramref>; otherwise, <see langword="false"></see>.</returns>
4162     </member>
4163     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetEnumerator">
4164       <summary>Returns an enumerator that iterates through the contents of the array.</summary>
4165       <returns>An enumerator.</returns>
4166     </member>
4167     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetHashCode">
4168       <summary>Returns a hash code for this instance.</summary>
4169       <returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
4170     </member>
4171     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0)">
4172       <summary>Searches the array for the specified item.</summary>
4173       <param name="item">The item to search for.</param>
4174       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
4175     </member>
4176     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32)">
4177       <summary>Searches the array for the specified item.</summary>
4178       <param name="item">The item to search for.</param>
4179       <param name="startIndex">The index at which to begin the search.</param>
4180       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
4181     </member>
4182     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
4183       <summary>Searches the array for the specified item.</summary>
4184       <param name="item">The item to search for.</param>
4185       <param name="startIndex">The index at which to begin the search.</param>
4186       <param name="equalityComparer">The equality comparer to use in the search.</param>
4187       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
4188     </member>
4189     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32)">
4190       <summary>Searches the array for the specified item.</summary>
4191       <param name="item">The item to search for.</param>
4192       <param name="startIndex">The index at which to begin the search.</param>
4193       <param name="count">The number of elements to search.</param>
4194       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
4195     </member>
4196     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
4197       <summary>Searches the array for the specified item.</summary>
4198       <param name="item">The item to search for.</param>
4199       <param name="startIndex">The index at which to begin the search.</param>
4200       <param name="count">The number of elements to search.</param>
4201       <param name="equalityComparer">The equality comparer to use in the search.</param>
4202       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
4203     </member>
4204     <member name="M:System.Collections.Immutable.ImmutableArray`1.Insert(System.Int32,`0)">
4205       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
4206       <param name="index">The 0-based index into the array at which the new item should be added.</param>
4207       <param name="item">The item to insert at the start of the array.</param>
4208       <returns>A new array with the item inserted at the specified index.</returns>
4209     </member>
4210     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
4211       <summary>Inserts the specified values at the specified index.</summary>
4212       <param name="index">The index at which to insert the value.</param>
4213       <param name="items">The elements to insert.</param>
4214       <returns>A new immutable array with the items inserted at the specified index.</returns>
4215     </member>
4216     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
4217       <summary>Inserts the specified values at the specified index.</summary>
4218       <param name="index">The index at which to insert the value.</param>
4219       <param name="items">The elements to insert.</param>
4220       <returns>A new immutable array with the items inserted at the specified index.</returns>
4221     </member>
4222     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefault">
4223       <summary>Gets a value indicating whether this array was declared but not initialized.</summary>
4224       <returns><see langword="true"></see> to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is <see langword="null"></see>; otherwise, false.</returns>
4225     </member>
4226     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefaultOrEmpty">
4227       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty or is not initialized.</summary>
4228       <returns><see langword="true"></see> to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is <see langword="null"></see> or <see cref="F:System.Collections.Immutable.ImmutableArray`1.Empty"></see>; otherwise, false.</returns>
4229     </member>
4230     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsEmpty">
4231       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty.</summary>
4232       <returns><see langword="true"></see> to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty; otherwise, false.</returns>
4233     </member>
4234     <member name="P:System.Collections.Immutable.ImmutableArray`1.Item(System.Int32)">
4235       <summary>Gets the element at the specified index in the immutable array.</summary>
4236       <param name="index">The zero-based index of the element to get.</param>
4237       <returns>The element at the specified index in the immutable array.</returns>
4238     </member>
4239     <member name="M:System.Collections.Immutable.ImmutableArray`1.ItemRef(System.Int32)">
4240       <param name="index"></param>
4241       <returns></returns>
4242     </member>
4243     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0)">
4244       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
4245       <param name="item">The item to search for.</param>
4246       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4247     </member>
4248     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32)">
4249       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
4250       <param name="item">The item to search for.</param>
4251       <param name="startIndex">The index at which to begin the search.</param>
4252       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4253     </member>
4254     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32)">
4255       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
4256       <param name="item">The item to search for.</param>
4257       <param name="startIndex">The index at which to begin the search.</param>
4258       <param name="count">The number of elements to search.</param>
4259       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4260     </member>
4261     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
4262       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
4263       <param name="item">The item to search for.</param>
4264       <param name="startIndex">The index at which to begin the search.</param>
4265       <param name="count">The number of elements to search.</param>
4266       <param name="equalityComparer">The equality comparer to use in the search.</param>
4267       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4268     </member>
4269     <member name="P:System.Collections.Immutable.ImmutableArray`1.Length">
4270       <summary>Gets the number of elements in the array.</summary>
4271       <returns>The number of elements in the array</returns>
4272     </member>
4273     <member name="M:System.Collections.Immutable.ImmutableArray`1.OfType``1">
4274       <summary>Filters the elements of this array to those assignable to the specified type.</summary>
4275       <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
4276       <returns>An <see cref="T:System.Collections.IEnumerable"></see> that contains elements from the input sequence of type of <paramref name="TResult">TResult</paramref>.</returns>
4277     </member>
4278     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
4279       <summary>Returns a value that indicates if two arrays are equal.</summary>
4280       <param name="left">The array to the left of the operator.</param>
4281       <param name="right">The array to the right of the operator.</param>
4282       <returns><see langword="true"></see> if the arrays are equal; otherwise, <see langword="false"></see>.</returns>
4283     </member>
4284     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
4285       <summary>Returns a value that indicates if two arrays are equal.</summary>
4286       <param name="left">The array to the left of the operator.</param>
4287       <param name="right">The array to the right of the operator.</param>
4288       <returns><see langword="true"></see> if the arrays are equal; otherwise, <see langword="false"></see>.</returns>
4289     </member>
4290     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
4291       <summary>Returns a value that indicates whether two arrays are not equal.</summary>
4292       <param name="left">The array to the left of the operator.</param>
4293       <param name="right">The array to the right of the operator.</param>
4294       <returns><see langword="true"></see> if the arrays are not equal; otherwise, <see langword="false"></see>.</returns>
4295     </member>
4296     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
4297       <summary>Checks for inequality between two array.</summary>
4298       <param name="left">The object to the left of the operator.</param>
4299       <param name="right">The object to the right of the operator.</param>
4300       <returns><see langword="true"></see> if the two arrays are not equal; otherwise, <see langword="false"></see>.</returns>
4301     </member>
4302     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0)">
4303       <summary>Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned.</summary>
4304       <param name="item">The item to remove.</param>
4305       <returns>A new array with the item removed.</returns>
4306     </member>
4307     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
4308       <summary>Returns an array with the first occurrence of the specified element removed from the array.  
4309  If no match is found, the current array is returned.</summary>
4310       <param name="item">The item to remove.</param>
4311       <param name="equalityComparer">The equality comparer to use in the search.</param>
4312       <returns>A new array with the specified item removed.</returns>
4313     </member>
4314     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAll(System.Predicate{`0})">
4315       <summary>Removes all the items from the array that meet the specified condition.</summary>
4316       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
4317       <returns>A new array with items that meet the specified condition removed.</returns>
4318     </member>
4319     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAt(System.Int32)">
4320       <summary>Returns an array with the element at the specified position removed.</summary>
4321       <param name="index">The 0-based index of the element to remove from the returned array.</param>
4322       <returns>A new array with the item at the specified index removed.</returns>
4323     </member>
4324     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Int32,System.Int32)">
4325       <summary>Returns an array with the elements at the specified position removed.</summary>
4326       <param name="index">The 0-based index of the starting element to remove from the array.</param>
4327       <param name="length">The number of elements to remove from the array.</param>
4328       <returns>The new array with the specified elements removed.</returns>
4329     </member>
4330     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
4331       <summary>Removes the specified items from this array.</summary>
4332       <param name="items">The items to remove if matches are found in this list.</param>
4333       <returns>A new array with the elements removed.</returns>
4334     </member>
4335     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0})">
4336       <summary>Removes the specified values from this list.</summary>
4337       <param name="items">The items to remove if matches are found in this list.</param>
4338       <returns>A new list with the elements removed.</returns>
4339     </member>
4340     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
4341       <summary>Removes the specified items from this array.</summary>
4342       <param name="items">The items to remove if matches are found in this list.</param>
4343       <param name="equalityComparer">The equality comparer to use in the search.</param>
4344       <returns>A new array with the elements removed.</returns>
4345     </member>
4346     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Generic.IEqualityComparer{`0})">
4347       <summary>Removes the specified items from this list.</summary>
4348       <param name="items">The items to remove if matches are found in this list.</param>
4349       <param name="equalityComparer">The equality comparer to use in the search.</param>
4350       <returns>A new array with the elements removed.</returns>
4351     </member>
4352     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
4353       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
4354       <param name="oldValue">The value to find and replace in the array.</param>
4355       <param name="newValue">The value to replace the oldvalue with.</param>
4356       <param name="equalityComparer">The equality comparer to use to compare values.</param>
4357       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
4358       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
4359     </member>
4360     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0)">
4361       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
4362       <param name="oldValue">The value to find and replace in the array.</param>
4363       <param name="newValue">The value to replace the oldvalue with.</param>
4364       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
4365       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
4366     </member>
4367     <member name="M:System.Collections.Immutable.ImmutableArray`1.SetItem(System.Int32,`0)">
4368       <summary>Replaces the item at the specified index with the specified item.</summary>
4369       <param name="index">The index of the item to replace.</param>
4370       <param name="item">The item to add to the list.</param>
4371       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
4372     </member>
4373     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort">
4374       <summary>Sorts the elements in the immutable array using the default comparer.</summary>
4375       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
4376     </member>
4377     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Collections.Generic.IComparer{`0})">
4378       <summary>Sorts the elements in the immutable array using the specified comparer.</summary>
4379       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer</param>
4380       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
4381     </member>
4382     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Comparison{`0})">
4383       <summary>Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> using             the specified <see cref="T:System.Comparison`1"></see>.</summary>
4384       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
4385       <returns>The sorted list.</returns>
4386       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
4387     </member>
4388     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
4389       <summary>Sorts the specified elements in the immutable array using the specified comparer.</summary>
4390       <param name="index">The index of the first element to sort.</param>
4391       <param name="count">The number of elements to include in the sort.</param>
4392       <param name="comparer">The implementation to use when comparing elements, or <see langword="null"></see> to use the default comparer</param>
4393       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
4394     </member>
4395     <member name="M:System.Collections.Immutable.ImmutableArray`1.ToBuilder">
4396       <summary>Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces.</summary>
4397       <returns>The new builder with the same contents as this array.</returns>
4398     </member>
4399     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Add(`0)">
4400       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4401       <param name="item">The item to add to the end of the array.</param>
4402     </member>
4403     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Clear">
4404       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4405     </member>
4406     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Count">
4407       <summary>Gets the number of array in the collection.</summary>
4408       <returns></returns>
4409       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4410     </member>
4411     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
4412       <summary>Gets a value indicating whether this instance is read only.</summary>
4413       <returns>true if this instance is read only; otherwise, false.</returns>
4414     </member>
4415     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
4416       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4417       <param name="item">The object to remove from the array.</param>
4418       <returns>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</returns>
4419     </member>
4420     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4421       <summary>Returns an enumerator that iterates through the array.</summary>
4422       <returns>An enumerator that can be used to iterate through the array.</returns>
4423     </member>
4424     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
4425       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4426       <param name="index">The index of the location to insert the item.</param>
4427       <param name="item">The item to insert.</param>
4428     </member>
4429     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
4430       <summary>Gets or sets the element at the specified index in the read-only list.</summary>
4431       <param name="index">The zero-based index of the element to get.</param>
4432       <returns>The element at the specified index in the read-only list.</returns>
4433       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
4434       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4435     </member>
4436     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
4437       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4438       <param name="index">The index.</param>
4439     </member>
4440     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyCollection{T}#Count">
4441       <summary>Gets the number of array in the collection.</summary>
4442       <returns></returns>
4443       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4444     </member>
4445     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyList{T}#Item(System.Int32)">
4446       <summary>Gets the element at the specified index.</summary>
4447       <param name="index">The index.</param>
4448       <returns>The element.</returns>
4449       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4450     </member>
4451     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4452       <summary>Copies this array to another array starting at the specified index.</summary>
4453       <param name="array">The array to copy this array to.</param>
4454       <param name="index">The index in the destination array to start the copy operation.</param>
4455     </member>
4456     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#Count">
4457       <summary>Gets the size of the array.</summary>
4458       <returns></returns>
4459       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4460     </member>
4461     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#IsSynchronized">
4462       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
4463       <returns></returns>
4464     </member>
4465     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#SyncRoot">
4466       <summary>Gets the sync root.</summary>
4467       <returns></returns>
4468     </member>
4469     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IEnumerable#GetEnumerator">
4470       <summary>Returns an enumerator that iterates through the immutable array.</summary>
4471       <returns>An enumerator that iterates through the immutable array.</returns>
4472     </member>
4473     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Add(System.Object)">
4474       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4475       <param name="value">The value to add to the array.</param>
4476       <returns>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</returns>
4477     </member>
4478     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Clear">
4479       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4480     </member>
4481     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Contains(System.Object)">
4482       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4483       <param name="value">The value to check for.</param>
4484       <returns>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</returns>
4485     </member>
4486     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IndexOf(System.Object)">
4487       <summary>Gets the value at the specified index.</summary>
4488       <param name="value">The value to return the index of.</param>
4489       <returns>The value of the element at the specified index.</returns>
4490     </member>
4491     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Insert(System.Int32,System.Object)">
4492       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4493       <param name="index">Index that indicates where to insert the item.</param>
4494       <param name="value">The value to insert.</param>
4495     </member>
4496     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsFixedSize">
4497       <summary>Gets a value indicating whether this instance is fixed size.</summary>
4498       <returns>true if this instance is fixed size; otherwise, false.</returns>
4499     </member>
4500     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsReadOnly">
4501       <summary>Gets a value indicating whether this instance is read only.</summary>
4502       <returns>true if this instance is read only; otherwise, false.</returns>
4503     </member>
4504     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Item(System.Int32)">
4505       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
4506       <param name="index">The index.</param>
4507       <returns></returns>
4508       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
4509       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
4510     </member>
4511     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Remove(System.Object)">
4512       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4513       <param name="value">The value to remove from the array.</param>
4514     </member>
4515     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#RemoveAt(System.Int32)">
4516       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
4517       <param name="index">The index of the item to remove.</param>
4518     </member>
4519     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
4520       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
4521       <param name="value">The value to add to the end of the array.</param>
4522       <returns>A new array with the specified item added to the end.</returns>
4523     </member>
4524     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
4525       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
4526       <param name="items">The elements to add to the end of the array.</param>
4527       <returns>A new array with the elements added to the end.</returns>
4528     </member>
4529     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Clear">
4530       <summary>Returns an array with all the elements removed.</summary>
4531       <returns>Returns an array with all the elements removed.</returns>
4532     </member>
4533     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
4534       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
4535       <param name="index">The 0-based index into the array at which the new item should be added.</param>
4536       <param name="element">The item to insert at the start of the array.</param>
4537       <returns>A new array with the specified value inserted.</returns>
4538     </member>
4539     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
4540       <summary>Inserts the specified values at the specified index</summary>
4541       <param name="index">The index at which to insert the value.</param>
4542       <param name="items">The elements to insert.</param>
4543       <returns>A new array with the specified values inserted.</returns>
4544     </member>
4545     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
4546       <summary>Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned.</summary>
4547       <param name="value">The value to remove from the array.</param>
4548       <param name="equalityComparer">The equality comparer to use in the search.</param>
4549       <returns>A new array with the value removed.</returns>
4550     </member>
4551     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
4552       <summary>Removes all the items from the array that meet the specified condition.</summary>
4553       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
4554       <returns>A new array with items that meet the specified condition removed.</returns>
4555     </member>
4556     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
4557       <summary>Returns an array with the element at the specified position removed.</summary>
4558       <param name="index">The 0-based index of the element to remove from the returned array.</param>
4559       <returns>A new array with the specified item removed.</returns>
4560     </member>
4561     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
4562       <summary>Removes the specified items from this array.</summary>
4563       <param name="items">The items to remove if matches are found in this list.</param>
4564       <param name="equalityComparer">The equality comparer to use in the search.</param>
4565       <returns>A new array with the elements removed.</returns>
4566     </member>
4567     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
4568       <summary>Returns an array with the elements at the specified position removed.</summary>
4569       <param name="index">The 0-based index of the starting element to remove from the array.</param>
4570       <param name="count">The number of elements to remove from the array.</param>
4571       <returns>The new array with the specified elements removed.</returns>
4572     </member>
4573     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
4574       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
4575       <param name="oldValue">The value to find and replace in the array.</param>
4576       <param name="newValue">The value to replace the oldvalue with.</param>
4577       <param name="equalityComparer">The equality comparer to use to compare values.</param>
4578       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
4579       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
4580     </member>
4581     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
4582       <summary>Replaces the item at the specified index with the specified item.</summary>
4583       <param name="index">The index of the item to replace.</param>
4584       <param name="value">The value to add to the list.</param>
4585       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
4586     </member>
4587     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralComparable#CompareTo(System.Object,System.Collections.IComparer)">
4588       <summary>Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order.</summary>
4589       <param name="other">The element to compare with the current instance.</param>
4590       <param name="comparer">The object used to compare members of the current array with the corresponding members of other array.</param>
4591       <returns>An integer that indicates whether the current element precedes, is in the same position or follows the other element.</returns>
4592       <exception cref="T:System.ArgumentException">The arrays are not the same length.</exception>
4593     </member>
4594     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
4595       <summary>Determines whether this array is structurally equal to the specified array.</summary>
4596       <param name="other">The array to compare with the current instance.</param>
4597       <param name="comparer">An object that determines whether the current instance and other are structurally equal.</param>
4598       <returns><see langword="true"></see> if the two arrays are structurally equal; otherwise, <see langword="false"></see>.</returns>
4599     </member>
4600     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#GetHashCode(System.Collections.IEqualityComparer)">
4601       <summary>Returns a hash code for the current instance.</summary>
4602       <param name="comparer">An object that computes the hash code of the current object.</param>
4603       <returns>The hash code for the current instance.</returns>
4604     </member>
4605     <member name="T:System.Collections.Immutable.ImmutableArray`1.Enumerator">
4606       <summary>An array enumerator.  
4607  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4608       <typeparam name="T"></typeparam>
4609     </member>
4610     <member name="P:System.Collections.Immutable.ImmutableArray`1.Enumerator.Current">
4611       <summary>Gets the currently item.</summary>
4612       <returns>The current item.</returns>
4613     </member>
4614     <member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext">
4615       <summary>Advances to the next value in the array.</summary>
4616       <returns><see langword="true"></see> if another item exists in the array; otherwise, <see langword="false"></see>.</returns>
4617     </member>
4618     <member name="T:System.Collections.Immutable.ImmutableArray`1.Builder">
4619       <summary>A writable array accessor that can be converted into an <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> instance without allocating extra memory.  
4620  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4621       <typeparam name="T"></typeparam>
4622     </member>
4623     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Add(`0)">
4624       <summary>Adds the specified item to the array.</summary>
4625       <param name="item">The object to add to the array.</param>
4626     </member>
4627     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
4628       <summary>Adds the specified items to the end of the array.</summary>
4629       <param name="items">The items to add to the array.</param>
4630     </member>
4631     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
4632       <summary>Adds the specified items to the end of the array.</summary>
4633       <param name="items">The items to add to the array.</param>
4634     </member>
4635     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
4636       <summary>Adds the specified items to the end of the array.</summary>
4637       <param name="items">The items to add to the array.</param>
4638     </member>
4639     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[])">
4640       <summary>Adds the specified items to the end of the array.</summary>
4641       <param name="items">The items to add to the array.</param>
4642     </member>
4643     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0},System.Int32)">
4644       <summary>Adds the specified items to the end of the array.</summary>
4645       <param name="items">The items to add to the array.</param>
4646       <param name="length">The number of elements from the source array to add.</param>
4647     </member>
4648     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[],System.Int32)">
4649       <summary>Adds the specified items to the end of the array.</summary>
4650       <param name="items">The items to add to the array.</param>
4651       <param name="length">The number of elements from the source array to add.</param>
4652     </member>
4653     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(``0[])">
4654       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
4655       <param name="items">The items to add to end of the array.</param>
4656       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
4657     </member>
4658     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4659       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
4660       <param name="items">The items to add to the end of the array.</param>
4661       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
4662     </member>
4663     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0})">
4664       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array</summary>
4665       <param name="items">The items to add to the end of the array.</param>
4666       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
4667     </member>
4668     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity">
4669       <summary>Get and sets the length of the internal array.  When set the internal array is             reallocated to the given capacity if it is not already the specified length.</summary>
4670       <returns></returns>
4671     </member>
4672     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Clear">
4673       <summary>Removes all items from the array.</summary>
4674     </member>
4675     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Contains(`0)">
4676       <summary>Determines whether the array contains a specific value.</summary>
4677       <param name="item">The object to locate in the array.</param>
4678       <returns><see langword="true"></see> if the object is found; otherwise, <see langword="false"></see>.</returns>
4679     </member>
4680     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.CopyTo(`0[],System.Int32)">
4681       <summary>Copies the current contents to the specified array.</summary>
4682       <param name="array">The array to copy to.</param>
4683       <param name="index">The index to start the copy operation.</param>
4684     </member>
4685     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count">
4686       <summary>Gets or sets the number of items in the array.</summary>
4687       <returns>The number of items in the array.</returns>
4688     </member>
4689     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.GetEnumerator">
4690       <summary>Gets an object that can be used to iterate through the collection.</summary>
4691       <returns>An object that can be used to iterate through the collection.</returns>
4692     </member>
4693     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
4694       <summary>Determines the index of the specified item.</summary>
4695       <param name="item">The item to locate in the array.</param>
4696       <param name="startIndex">The starting position of the search.</param>
4697       <param name="count">The number of elements to search.</param>
4698       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
4699     </member>
4700     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
4701       <summary>Determines the index for the specified item.</summary>
4702       <param name="item">The item to locate in the array.</param>
4703       <param name="startIndex">The index at which to begin the search.</param>
4704       <param name="count">The starting position of the search.</param>
4705       <param name="equalityComparer">The equality comparer to use in the search</param>
4706       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
4707     </member>
4708     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0)">
4709       <summary>Determines the index of a specific item in the array.</summary>
4710       <param name="item">The item to locate in the array.</param>
4711       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
4712     </member>
4713     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32)">
4714       <summary>Determines the index of the specified item.</summary>
4715       <param name="item">The item to locate in the array.</param>
4716       <param name="startIndex">The starting position of the search.</param>
4717       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
4718     </member>
4719     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Insert(System.Int32,`0)">
4720       <summary>Inserts an item in the array at the specified index.</summary>
4721       <param name="index">The zero-based index at which to insert the item.</param>
4722       <param name="item">The object to insert into the array.</param>
4723     </member>
4724     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Item(System.Int32)">
4725       <summary>Gets or sets the item at the specified index.</summary>
4726       <param name="index">The index of the item to get or set.</param>
4727       <returns>The item at the specified index.</returns>
4728       <exception cref="T:System.IndexOutOfRangeException">The specified index is not in the array.</exception>
4729     </member>
4730     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ItemRef(System.Int32)">
4731       <param name="index"></param>
4732       <returns></returns>
4733     </member>
4734     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0)">
4735       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
4736       <param name="item">The item to search for.</param>
4737       <returns>The 0-based index where the item was found; or -1 if it could not be found.</returns>
4738     </member>
4739     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32)">
4740       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
4741       <param name="item">The item to search for.</param>
4742       <param name="startIndex">The starting position of the search.</param>
4743       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4744     </member>
4745     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
4746       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
4747       <param name="item">The item to search for.</param>
4748       <param name="startIndex">The starting position of the search.</param>
4749       <param name="count">The number of elements to search.</param>
4750       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4751     </member>
4752     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
4753       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
4754       <param name="item">The item to search for.</param>
4755       <param name="startIndex">The starting position of the search.</param>
4756       <param name="count">The number of elements to search.</param>
4757       <param name="equalityComparer">The equality comparer to use in the search.</param>
4758       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
4759     </member>
4760     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.MoveToImmutable">
4761       <summary>Extracts the internal array as an <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> and replaces it              with a zero length array.</summary>
4762       <returns></returns>
4763       <exception cref="T:System.InvalidOperationException">When <see cref="System.Collections.Immutable.ImmutableArray`1.Builder.Count"></see> doesn&amp;#39;t              equal <see cref="System.Collections.Immutable.ImmutableArray`1.Builder.Capacity"></see>.</exception>
4764     </member>
4765     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Remove(`0)">
4766       <summary>Removes the specified element.</summary>
4767       <param name="element">The item to remove.</param>
4768       <returns><see langword="true"></see> if <paramref name="element">element</paramref> was found and removed; otherwise, <see langword="false"></see>.</returns>
4769     </member>
4770     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.RemoveAt(System.Int32)">
4771       <summary>Removes the item at the specified index from the array.</summary>
4772       <param name="index">The zero-based index of the item to remove.</param>
4773     </member>
4774     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Reverse">
4775       <summary>Reverses the order of elements in the collection.</summary>
4776     </member>
4777     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort">
4778       <summary>Sorts the contents of the array.</summary>
4779     </member>
4780     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
4781       <summary>Sorts the contents of the array.</summary>
4782       <param name="comparer">The comparer to use for sorting. If comparer is <see langword="null"></see>, the default comparer for the elements type in the array is used.</param>
4783     </member>
4784     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Comparison{`0})">
4785       <summary>Sorts the elements in the entire array using             the specified <see cref="T:System.Comparison`1"></see>.</summary>
4786       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
4787       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
4788     </member>
4789     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
4790       <summary>Sorts the contents of the array.</summary>
4791       <param name="index">The starting index for the sort.</param>
4792       <param name="count">The number of elements to include in the sort.</param>
4793       <param name="comparer">The comparer to use for sorting. If comparer is <see langword="null"></see>, the default comparer for the elements type in the array is used.</param>
4794     </member>
4795     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToArray">
4796       <summary>Creates a new array with the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
4797       <returns>A new array with the contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
4798     </member>
4799     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToImmutable">
4800       <summary>Returns an immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
4801       <returns>An immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
4802     </member>
4803     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
4804       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
4805       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
4806     </member>
4807     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4808       <summary>Returns an enumerator that iterates through the array.</summary>
4809       <returns>An enumerator that iterates through the array.</returns>
4810     </member>
4811     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#IEnumerable#GetEnumerator">
4812       <summary>Returns an enumerator that iterates through the array.</summary>
4813       <returns>An enumerator that iterates through the array.</returns>
4814     </member>
4815     <member name="T:System.Collections.Immutable.IImmutableStack`1">
4816       <summary>Represents an immutable last-in-first-out (LIFO) collection.  
4817  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4818       <typeparam name="T">The type of elements in the stack.</typeparam>
4819     </member>
4820     <member name="M:System.Collections.Immutable.IImmutableStack`1.Clear">
4821       <summary>Removes all objects from the immutable stack.</summary>
4822       <returns>An empty immutable stack.</returns>
4823     </member>
4824     <member name="P:System.Collections.Immutable.IImmutableStack`1.IsEmpty">
4825       <summary>Gets a value that indicates whether this immutable stack is empty.</summary>
4826       <returns><see langword="true"></see> if this stack is empty; otherwise,<see langword="false"></see>.</returns>
4827     </member>
4828     <member name="M:System.Collections.Immutable.IImmutableStack`1.Peek">
4829       <summary>Returns the element at the top of the immutable stack without removing it.</summary>
4830       <returns>The element at the top of the stack.</returns>
4831     </member>
4832     <member name="M:System.Collections.Immutable.IImmutableStack`1.Pop">
4833       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
4834       <returns>The new stack; never null</returns>
4835     </member>
4836     <member name="M:System.Collections.Immutable.IImmutableStack`1.Push(`0)">
4837       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
4838       <param name="value">The element to push onto the stack.</param>
4839       <returns>The new stack.</returns>
4840     </member>
4841     <member name="T:System.Collections.Immutable.IImmutableSet`1">
4842       <summary>Represents a set of elements that can only be modified by creating a new instance of the set.  
4843  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4844       <typeparam name="T">The type of element stored in the set.</typeparam>
4845     </member>
4846     <member name="M:System.Collections.Immutable.IImmutableSet`1.Add(`0)">
4847       <summary>Adds the specified element to this immutable set.</summary>
4848       <param name="value">The element to add.</param>
4849       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
4850     </member>
4851     <member name="M:System.Collections.Immutable.IImmutableSet`1.Clear">
4852       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
4853       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
4854     </member>
4855     <member name="M:System.Collections.Immutable.IImmutableSet`1.Contains(`0)">
4856       <summary>Determines whether this immutable set contains a specified element.</summary>
4857       <param name="value">The element to locate in the set.</param>
4858       <returns><see langword="true"></see> if the set contains the specified value; otherwise, <see langword="false"></see>.</returns>
4859     </member>
4860     <member name="M:System.Collections.Immutable.IImmutableSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
4861       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
4862       <param name="other">The collection of items to remove from this set.</param>
4863       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
4864     </member>
4865     <member name="M:System.Collections.Immutable.IImmutableSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
4866       <summary>Creates an immutable set that contains only elements that exist in this set and the specified set.</summary>
4867       <param name="other">The collection to compare to the current <see cref="T:System.Collections.Immutable.IImmutableSet`1"></see>.</param>
4868       <returns>A new immutable set that contains elements that exist in both sets.</returns>
4869     </member>
4870     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4871       <summary>Determines whether the current immutable set is a proper (strict) subset of the specified collection.</summary>
4872       <param name="other">The collection to compare to the current set.</param>
4873       <returns><see langword="true"></see> if the current set is a proper subset of the specified collection; otherwise, <see langword="false"></see>.</returns>
4874     </member>
4875     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4876       <summary>Determines whether the current immutable set is a proper (strict) superset of the specified collection.</summary>
4877       <param name="other">The collection to compare to the current set.</param>
4878       <returns><see langword="true"></see> if the current set is a proper superset of the specified collection; otherwise, false.</returns>
4879     </member>
4880     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4881       <summary>Determines whether the current immutable set is a subset of a specified collection.</summary>
4882       <param name="other">The collection to compare to the current set.</param>
4883       <returns><see langword="true"></see> if the current set is a subset of the specified collection; otherwise, <see langword="false"></see>.</returns>
4884     </member>
4885     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4886       <summary>Determines whether the current immutable set is a superset of a specified collection.</summary>
4887       <param name="other">The collection to compare to the current set.</param>
4888       <returns><see langword="true"></see> if the current set is a superset of the specified collection; otherwise, <see langword="false"></see>.</returns>
4889     </member>
4890     <member name="M:System.Collections.Immutable.IImmutableSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
4891       <summary>Determines whether the current immutable set overlaps with the specified collection.</summary>
4892       <param name="other">The collection to compare to the current set.</param>
4893       <returns><see langword="true"></see> if the current set and the specified collection share at least one common element; otherwise, <see langword="false"></see>.</returns>
4894     </member>
4895     <member name="M:System.Collections.Immutable.IImmutableSet`1.Remove(`0)">
4896       <summary>Removes the specified element from this immutable set.</summary>
4897       <param name="value">The element to remove.</param>
4898       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
4899     </member>
4900     <member name="M:System.Collections.Immutable.IImmutableSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
4901       <summary>Determines whether the current immutable set and the specified collection contain the same elements.</summary>
4902       <param name="other">The collection to compare to the current set.</param>
4903       <returns><see langword="true"></see> if the sets are equal; otherwise, <see langword="false"></see>.</returns>
4904     </member>
4905     <member name="M:System.Collections.Immutable.IImmutableSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
4906       <summary>Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.</summary>
4907       <param name="other">The collection to compare to the current set.</param>
4908       <returns>A new set that contains the elements that are present only in the current set or in the specified collection, but not both.</returns>
4909     </member>
4910     <member name="M:System.Collections.Immutable.IImmutableSet`1.TryGetValue(`0,`0@)">
4911       <summary>Determines whether the set contains a specified value.</summary>
4912       <param name="equalValue">The value to search for.</param>
4913       <param name="actualValue">The matching value from the set, if found, or equalvalue if there are no matches.</param>
4914       <returns><see langword="true"></see> if a matching value was found; otherwise, <see langword="false"></see>.</returns>
4915     </member>
4916     <member name="M:System.Collections.Immutable.IImmutableSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
4917       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
4918       <param name="other">The collection to add elements from.</param>
4919       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
4920     </member>
4921     <member name="T:System.Collections.Immutable.IImmutableQueue`1">
4922       <summary>Represents an immutable first-in, first-out collection of objects.  
4923  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4924       <typeparam name="T">The type of elements in the queue.</typeparam>
4925     </member>
4926     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Clear">
4927       <summary>Returns a new queue with all the elements removed.</summary>
4928       <returns>An empty immutable queue.</returns>
4929     </member>
4930     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Dequeue">
4931       <summary>Removes the first element in the immutable queue, and returns the new queue.</summary>
4932       <returns>The new immutable queue with the first element removed. This value is never null.</returns>
4933     </member>
4934     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Enqueue(`0)">
4935       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
4936       <param name="value">The element to add.</param>
4937       <returns>The new immutable queue with the specified element added.</returns>
4938     </member>
4939     <member name="P:System.Collections.Immutable.IImmutableQueue`1.IsEmpty">
4940       <summary>Gets a value that indicates whether this immutable queue is empty.</summary>
4941       <returns><see langword="true"></see> if this queue is empty; otherwise, <see langword="false"></see>.</returns>
4942     </member>
4943     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Peek">
4944       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
4945       <returns>The element at the beginning of the queue.</returns>
4946     </member>
4947   </members>
4948 </doc>