[ImageUtil] Add sync thumbnail extract API (#928)
[platform/core/csapi/tizenfx.git] / pkg / build / tizen50 / 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.IImmutableDictionary`2">
7       <summary>Represents an immutable collection of key/value pairs.  
8  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
9       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
10       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
11     </member>
12     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Add(`0,`1)">
13       <summary>Adds an element with the specified key and value to the dictionary.</summary>
14       <param name="key">The key of the element to add.</param>
15       <param name="value">The value of the element to add.</param>
16       <returns>A new immutable dictionary that contains the additional key/value pair.</returns>
17       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
18     </member>
19     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
20       <summary>Adds the specified key/value pairs to the dictionary.</summary>
21       <param name="pairs">The key/value pairs to add.</param>
22       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
23       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
24     </member>
25     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Clear">
26       <summary>Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
27       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
28     </member>
29     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
30       <summary>Determines whether the immutable dictionary contains the specified key/value pair.</summary>
31       <param name="pair">The key/value pair to locate.</param>
32       <returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
33     </member>
34     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Remove(`0)">
35       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
36       <param name="key">The key of the element to remove.</param>
37       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
38     </member>
39     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
40       <summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
41       <param name="keys">The keys of the elements to remove.</param>
42       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
43     </member>
44     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItem(`0,`1)">
45       <summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
46       <param name="key">The key of the entry to add.</param>
47       <param name="value">The key value to set.</param>
48       <returns>A new immutable dictionary that contains the specified key/value pair.</returns>
49     </member>
50     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
51       <summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
52       <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>
53       <returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
54     </member>
55     <member name="M:System.Collections.Immutable.IImmutableDictionary`2.TryGetKey(`0,`0@)">
56       <summary>Determines whether this dictionary contains a specified key.</summary>
57       <param name="equalKey">The key to search for.</param>
58       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
59       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
60     </member>
61     <member name="T:System.Collections.Immutable.IImmutableList`1">
62       <summary>Represents a list of elements that cannot be modified.  
63  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
64       <typeparam name="T">The type of elements in the list.</typeparam>
65     </member>
66     <member name="M:System.Collections.Immutable.IImmutableList`1.Add(`0)">
67       <summary>Makes a copy of the list, and adds the specified object to the end of the  copied list.</summary>
68       <param name="value">The object to add to the list.</param>
69       <returns>A new list with the object added, or this list if the object is already in the list.</returns>
70     </member>
71     <member name="M:System.Collections.Immutable.IImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
72       <summary>Makes a copy of the list and adds the specified objects to the end of the copied list.</summary>
73       <param name="items">The objects to add to the list.</param>
74       <returns>A new list with the elements added, or this list if the elements already exist in the list.</returns>
75     </member>
76     <member name="M:System.Collections.Immutable.IImmutableList`1.Clear">
77       <summary>Creates  a list with all the items removed, but with the same sorting and ordering semantics as this list.</summary>
78       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
79     </member>
80     <member name="M:System.Collections.Immutable.IImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
81       <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>
82       <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>
83       <param name="index">The zero-based starting indes of the search. 0 (zero) is valid in an empty list.</param>
84       <param name="count">The number of elements in the section to search.</param>
85       <param name="equalityComparer">The equality comparer to use to locate item.</param>
86       <returns>The zero-based index of the first occurrence of <paramref name="item">item</paramref> within the range of elements in the <see cref="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>
87     </member>
88     <member name="M:System.Collections.Immutable.IImmutableList`1.Insert(System.Int32,`0)">
89       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
90       <param name="index">The zero-based index at which to insert the value.</param>
91       <param name="element">The object to insert.</param>
92       <returns>A new immutable list that includes the specified element.</returns>
93     </member>
94     <member name="M:System.Collections.Immutable.IImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
95       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
96       <param name="index">The zero-based index at which the new elements should be inserted.</param>
97       <param name="items">The elements to insert.</param>
98       <returns>A new immutable list that includes the specified elements.</returns>
99     </member>
100     <member name="M:System.Collections.Immutable.IImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
101       <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>
102       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
103       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
104       <param name="count">The number of elements in the section to search.</param>
105       <param name="equalityComparer">The equality comparer to match item.</param>
106       <returns>Returns <see cref="System.Int32"></see>.</returns>
107     </member>
108     <member name="M:System.Collections.Immutable.IImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
109       <summary>Removes the first occurrence of a specified object from this immutable list.</summary>
110       <param name="value">The object to remove from the list.</param>
111       <param name="equalityComparer">The equality comparer to use to locate value.</param>
112       <returns>Returns a new list with the specified object removed.</returns>
113     </member>
114     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAll(System.Predicate{`0})">
115       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
116       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
117       <returns>A new immutable list with the elements removed.</returns>
118     </member>
119     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAt(System.Int32)">
120       <summary>Removes the element at the specified index of the immutable list.</summary>
121       <param name="index">The index of the element to remove.</param>
122       <returns>A new list with the element removed.</returns>
123     </member>
124     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
125       <summary>Removes the specified object from the list.</summary>
126       <param name="items">The objects to remove from the list.</param>
127       <param name="equalityComparer">The equality comparer to use to determine if items match any objects in the list.</param>
128       <returns>A new immutable list with the specified objects removed, if <paramref name="items">items</paramref> matched objects in the list.</returns>
129     </member>
130     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Int32,System.Int32)">
131       <summary>Removes a range of elements from the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>.</summary>
132       <param name="index">The zero-based starting index of the range of elements to remove.</param>
133       <param name="count">The number of elements to remove.</param>
134       <returns>A new immutable list with the elements removed.</returns>
135     </member>
136     <member name="M:System.Collections.Immutable.IImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
137       <summary>Returns a new list with the first matching element in the list replaced with the specified element.</summary>
138       <param name="oldValue">The element to be replaced.</param>
139       <param name="newValue">The element to replace the  the first occurrence of oldValue with</param>
140       <param name="equalityComparer">The equality comparer to use for matching oldValue.</param>
141       <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>
142       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the list.</exception>
143     </member>
144     <member name="M:System.Collections.Immutable.IImmutableList`1.SetItem(System.Int32,`0)">
145       <summary>Replaces an element in the list at a given position with the specified element.</summary>
146       <param name="index">The position in the list of the element to replace.</param>
147       <param name="value">The element to replace the old element with.</param>
148       <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>
149     </member>
150     <member name="T:System.Collections.Immutable.IImmutableQueue`1">
151       <summary>Represents an immutable first-in, first-out collection of objects.  
152  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
153       <typeparam name="T">The type of elements in the queue.</typeparam>
154     </member>
155     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Clear">
156       <summary>Returns a new queue with all the elements removed.</summary>
157       <returns>An empty immutable queue.</returns>
158     </member>
159     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Dequeue">
160       <summary>Removes the first element in the immutable queue, and returns the new queue.</summary>
161       <returns>The new immutable queue with the first element removed. This value is never null.</returns>
162     </member>
163     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Enqueue(`0)">
164       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
165       <param name="value">The element to add.</param>
166       <returns>The new immutable queue with the specified element added.</returns>
167     </member>
168     <member name="P:System.Collections.Immutable.IImmutableQueue`1.IsEmpty">
169       <summary>Gets a value that indicates whether this immutable queue is empty.</summary>
170       <returns>true if this queue is empty; otherwise, false.</returns>
171     </member>
172     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Peek">
173       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
174       <returns>The element at the beginning of the queue.</returns>
175     </member>
176     <member name="T:System.Collections.Immutable.IImmutableSet`1">
177       <summary>Represents a set of elements that can only be modified by creating a new instance of the set.  
178  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
179       <typeparam name="T">The type of element stored in the set.</typeparam>
180     </member>
181     <member name="M:System.Collections.Immutable.IImmutableSet`1.Add(`0)">
182       <summary>Adds the specified element to this immutable set.</summary>
183       <param name="value">The element to add.</param>
184       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
185     </member>
186     <member name="M:System.Collections.Immutable.IImmutableSet`1.Clear">
187       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
188       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
189     </member>
190     <member name="M:System.Collections.Immutable.IImmutableSet`1.Contains(`0)">
191       <summary>Determines whether this immutable set contains a specified element.</summary>
192       <param name="value">The element to locate in the set.</param>
193       <returns>true if the set contains the specified value; otherwise, false.</returns>
194     </member>
195     <member name="M:System.Collections.Immutable.IImmutableSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
196       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
197       <param name="other">The collection of items to remove from this set.</param>
198       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
199     </member>
200     <member name="M:System.Collections.Immutable.IImmutableSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
201       <summary>Creates an immutable set that contains only elements that exist in this set and the specified set.</summary>
202       <param name="other">The collection to compare to the current <see cref="T:System.Collections.Immutable.IImmutableSet`1"></see>.</param>
203       <returns>A new immutable set that contains elements that exist in both sets.</returns>
204     </member>
205     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
206       <summary>Determines whether the current immutable set is a proper (strict) subset of the specified collection.</summary>
207       <param name="other">The collection to compare to the current set.</param>
208       <returns>true if the current set is a proper subset of the specified collection; otherwise, false.</returns>
209     </member>
210     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
211       <summary>Determines whether the current immutable set is a proper (strict) superset of the specified collection.</summary>
212       <param name="other">The collection to compare to the current set.</param>
213       <returns>true if the current set is a proper superset of the specified collection; otherwise, false.</returns>
214     </member>
215     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
216       <summary>Determines whether the current immutable set is a subset of a specified collection.</summary>
217       <param name="other">The collection to compare to the current set.</param>
218       <returns>true if the current set is a subset of the specified collection; otherwise, false.</returns>
219     </member>
220     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
221       <summary>Determines whether the current immutable set is a superset of a specified collection.</summary>
222       <param name="other">The collection to compare to the current set.</param>
223       <returns>true if the current set is a superset of the specified collection; otherwise, false.</returns>
224     </member>
225     <member name="M:System.Collections.Immutable.IImmutableSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
226       <summary>Determines whether the current immutable set overlaps with the specified collection.</summary>
227       <param name="other">The collection to compare to the current set.</param>
228       <returns>true if the current set and the specified collection share at least one common element; otherwise, false.</returns>
229     </member>
230     <member name="M:System.Collections.Immutable.IImmutableSet`1.Remove(`0)">
231       <summary>Removes the specified element from this immutable set.</summary>
232       <param name="value">The element to remove.</param>
233       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
234     </member>
235     <member name="M:System.Collections.Immutable.IImmutableSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
236       <summary>Determines whether the current immutable set and the specified collection contain the same elements.</summary>
237       <param name="other">The collection to compare to the current set.</param>
238       <returns>true if the sets are equal; otherwise, false.</returns>
239     </member>
240     <member name="M:System.Collections.Immutable.IImmutableSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
241       <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>
242       <param name="other">The collection to compare to the current set.</param>
243       <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>
244     </member>
245     <member name="M:System.Collections.Immutable.IImmutableSet`1.TryGetValue(`0,`0@)">
246       <summary>Determines whether the set contains a specified value.</summary>
247       <param name="equalValue">The value to search for.</param>
248       <param name="actualValue">The matching value from the set, if found, or equalvalue if there are no matches.</param>
249       <returns>true if a matching value was found; otherwise, false.</returns>
250     </member>
251     <member name="M:System.Collections.Immutable.IImmutableSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
252       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
253       <param name="other">The collection to add elements from.</param>
254       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
255     </member>
256     <member name="T:System.Collections.Immutable.IImmutableStack`1">
257       <summary>Represents an immutable last-in-first-out (LIFO) collection.  
258  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
259       <typeparam name="T">The type of elements in the stack.</typeparam>
260     </member>
261     <member name="M:System.Collections.Immutable.IImmutableStack`1.Clear">
262       <summary>Removes all objects from the immutable stack.</summary>
263       <returns>An empty immutable stack.</returns>
264     </member>
265     <member name="P:System.Collections.Immutable.IImmutableStack`1.IsEmpty">
266       <summary>Gets a value that indicates whether this immutable stack is empty.</summary>
267       <returns>true if this stack is empty; otherwise,false.</returns>
268     </member>
269     <member name="M:System.Collections.Immutable.IImmutableStack`1.Peek">
270       <summary>Returns the element at the top of the immutable stack without removing it.</summary>
271       <returns>The element at the top of the stack.</returns>
272     </member>
273     <member name="M:System.Collections.Immutable.IImmutableStack`1.Pop">
274       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
275       <returns>The new stack; never null</returns>
276     </member>
277     <member name="M:System.Collections.Immutable.IImmutableStack`1.Push(`0)">
278       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
279       <param name="value">The element to push onto the stack.</param>
280       <returns>The new stack.</returns>
281     </member>
282     <member name="T:System.Collections.Immutable.ImmutableArray`1.Builder">
283       <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.  
284 NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
285       <typeparam name="T"></typeparam>
286     </member>
287     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Add(`0)">
288       <summary>Adds the specified item to the array.</summary>
289       <param name="item">The object to add to the array.</param>
290     </member>
291     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
292       <summary>Adds the specified items to the end of the array.</summary>
293       <param name="items">The items to add to the array.</param>
294     </member>
295     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
296       <summary>Adds the specified items to the end of the array.</summary>
297       <param name="items">The items to add to the array.</param>
298     </member>
299     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
300       <summary>Adds the specified items to the end of the array.</summary>
301       <param name="items">The items to add to the array.</param>
302     </member>
303     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[])">
304       <summary>Adds the specified items to the end of the array.</summary>
305       <param name="items">The items to add to the array.</param>
306     </member>
307     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0},System.Int32)">
308       <summary>Adds the specified items to the end of the array.</summary>
309       <param name="items">The items to add to the array.</param>
310       <param name="length">The number of elements from the source array to add.</param>
311     </member>
312     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[],System.Int32)">
313       <summary>Adds the specified items to the end of the array.</summary>
314       <param name="items">The items to add to the array.</param>
315       <param name="length">The number of elements from the source array to add.</param>
316     </member>
317     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(``0[])">
318       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
319       <param name="items">The items to add to end of the array.</param>
320       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
321     </member>
322     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
323       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
324       <param name="items">The items to add to the end of the array.</param>
325       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
326     </member>
327     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0})">
328       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array</summary>
329       <param name="items">The items to add to the end of the array.</param>
330       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
331     </member>
332     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity">
333       <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>
334       <returns></returns>
335     </member>
336     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Clear">
337       <summary>Removes all items from the array.</summary>
338     </member>
339     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Contains(`0)">
340       <summary>Determines whether the array contains a specific value.</summary>
341       <param name="item">The object to locate in the array.</param>
342       <returns>true if the object is found; otherwise, false.</returns>
343     </member>
344     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.CopyTo(`0[],System.Int32)">
345       <summary>Copies the current contents to the specified array.</summary>
346       <param name="array">The array to copy to.</param>
347       <param name="index">The index to start the copy operation.</param>
348     </member>
349     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count">
350       <summary>Gets or sets the number of items in the array.</summary>
351       <returns>The number of items in the array.</returns>
352     </member>
353     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.GetEnumerator">
354       <summary>Gets an object that can be used to iterate through the collection.</summary>
355       <returns>An object that can be used to iterate through the collection.</returns>
356     </member>
357     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
358       <summary>Determines the index of the specified item.</summary>
359       <param name="item">The item to locate in the array.</param>
360       <param name="startIndex">The starting position of the search.</param>
361       <param name="count">The number of elements to search.</param>
362       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
363     </member>
364     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
365       <summary>Determines the index for the specified item.</summary>
366       <param name="item">The item to locate in the array.</param>
367       <param name="startIndex">The index at which to begin the search.</param>
368       <param name="count">The starting position of the search.</param>
369       <param name="equalityComparer">The equality comparer to use in the search</param>
370       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
371     </member>
372     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0)">
373       <summary>Determines the index of a specific item in the array.</summary>
374       <param name="item">The item to locate in the array.</param>
375       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
376     </member>
377     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32)">
378       <summary>Determines the index of the specified item.</summary>
379       <param name="item">The item to locate in the array.</param>
380       <param name="startIndex">The starting position of the search.</param>
381       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
382     </member>
383     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Insert(System.Int32,`0)">
384       <summary>Inserts an item in the array at the specified index.</summary>
385       <param name="index">The zero-based index at which to insert the item.</param>
386       <param name="item">The object to insert into the array.</param>
387     </member>
388     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Item(System.Int32)">
389       <summary>Gets or sets the item at the specified index.</summary>
390       <param name="index">The index of the item to get or set.</param>
391       <returns>The item at the specified index.</returns>
392       <exception cref="T:System.IndexOutOfRangeException">The specified index is not in the array.</exception>
393     </member>
394     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0)">
395       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
396       <param name="item">The item to search for.</param>
397       <returns>The 0-based index where the item was found; or -1 if it could not be found.</returns>
398     </member>
399     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32)">
400       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
401       <param name="item">The item to search for.</param>
402       <param name="startIndex">The starting position of the search.</param>
403       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
404     </member>
405     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
406       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
407       <param name="item">The item to search for.</param>
408       <param name="startIndex">The starting position of the search.</param>
409       <param name="count">The number of elements to search.</param>
410       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
411     </member>
412     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
413       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
414       <param name="item">The item to search for.</param>
415       <param name="startIndex">The starting position of the search.</param>
416       <param name="count">The number of elements to search.</param>
417       <param name="equalityComparer">The equality comparer to use in the search.</param>
418       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
419     </member>
420     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.MoveToImmutable">
421       <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>
422       <returns></returns>
423       <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>
424     </member>
425     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Remove(`0)">
426       <summary>Removes the specified element.</summary>
427       <param name="element">The item to remove.</param>
428       <returns>true if <paramref name="element">element</paramref> was found and removed; otherwise, false.</returns>
429     </member>
430     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.RemoveAt(System.Int32)">
431       <summary>Removes the item at the specified index from the array.</summary>
432       <param name="index">The zero-based index of the item to remove.</param>
433     </member>
434     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Reverse">
435       <summary>Reverses the order of elements in the collection.</summary>
436     </member>
437     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort">
438       <summary>Sorts the contents of the array.</summary>
439     </member>
440     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
441       <summary>Sorts the contents of the array.</summary>
442       <param name="comparer">The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used.</param>
443     </member>
444     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Comparison{`0})">
445       <summary>Sorts the elements in the entire array using             the specified <see cref="T:System.Comparison`1"></see>.</summary>
446       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
447       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
448     </member>
449     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
450       <summary>Sorts the contents of the array.</summary>
451       <param name="index">The starting index for the sort.</param>
452       <param name="count">The number of elements to include in the sort.</param>
453       <param name="comparer">The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used.</param>
454     </member>
455     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToArray">
456       <summary>Creates a new array with the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
457       <returns>A new array with the contents of this <see cref="System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
458     </member>
459     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToImmutable">
460       <summary>Returns an immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
461       <returns>An immutable array that contains the current contents of this <see cref="System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
462     </member>
463     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
464       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
465       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
466     </member>
467     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
468       <summary>Returns an enumerator that iterates through the array.</summary>
469       <returns>An enumerator that iterates through the array.</returns>
470     </member>
471     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#IEnumerable#GetEnumerator">
472       <summary>Returns an enumerator that iterates through the array.</summary>
473       <returns>An enumerator that iterates through the array.</returns>
474     </member>
475     <member name="T:System.Collections.Immutable.ImmutableArray`1.Enumerator">
476       <summary>An array enumerator.  
477  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
478       <typeparam name="T"></typeparam>
479     </member>
480     <member name="P:System.Collections.Immutable.ImmutableArray`1.Enumerator.Current">
481       <summary>Gets the currently item.</summary>
482       <returns>The current item.</returns>
483     </member>
484     <member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext">
485       <summary>Advances to the next value in the array.</summary>
486       <returns>true if another item exists in the array; otherwise, false.</returns>
487     </member>
488     <member name="T:System.Collections.Immutable.ImmutableArray`1">
489       <summary>Represents an array that is immutable; meaning it cannot be changed once it is created.  
490  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
491       <typeparam name="T">The type of element stored by the array.</typeparam>
492     </member>
493     <member name="M:System.Collections.Immutable.ImmutableArray`1.Add(`0)">
494       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
495       <param name="item">The item to be added to the end of the array.</param>
496       <returns>A new array with the specified item added to the end.</returns>
497     </member>
498     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
499       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
500       <param name="items">The elements to add to the array.</param>
501       <returns>A new array with the elements added.</returns>
502     </member>
503     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
504       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
505       <param name="items">The elements to add to the array.</param>
506       <returns>A new array with the elements added.</returns>
507     </member>
508     <member name="M:System.Collections.Immutable.ImmutableArray`1.As``1">
509       <summary>Returns a new immutable array that contains the elements of this array cast to a different type.</summary>
510       <typeparam name="TOther">The type of array element to return.</typeparam>
511       <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="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</returns>
512     </member>
513     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1">
514       <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>
515       <typeparam name="TOther"></typeparam>
516       <returns></returns>
517       <exception cref="T:System.InvalidCastException">Thrown if the cast is illegal.</exception>
518     </member>
519     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastUp``1(System.Collections.Immutable.ImmutableArray{``0})">
520       <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>
521       <param name="items">The array to initialize the array with. No copy is made.</param>
522       <typeparam name="TDerived"></typeparam>
523       <returns></returns>
524     </member>
525     <member name="M:System.Collections.Immutable.ImmutableArray`1.Clear">
526       <summary>Returns an array with all the elements removed.</summary>
527       <returns>An array with all of the elements removed.</returns>
528     </member>
529     <member name="M:System.Collections.Immutable.ImmutableArray`1.Contains(`0)">
530       <summary>Determines whether the specified item exists in the array.</summary>
531       <param name="item">The item to search for.</param>
532       <returns>true if the specified item was found in the array; otherwise false.</returns>
533     </member>
534     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[],System.Int32)">
535       <summary>Copies the contents of this array to the specified array starting at the specified destination index.</summary>
536       <param name="destination">The array to copy to.</param>
537       <param name="destinationIndex">The index in array where copying begins.</param>
538     </member>
539     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
540       <summary>Copies the specified items in this array to the specified array at the specified starting index.</summary>
541       <param name="sourceIndex">The index of this array where copying begins.</param>
542       <param name="destination">The array to copy to.</param>
543       <param name="destinationIndex">The index in array where copying begins.</param>
544       <param name="length">The number of elements to copy from this array.</param>
545     </member>
546     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[])">
547       <summary>Copies the contents of this array to the specified array.</summary>
548       <param name="destination">The array to copy to.</param>
549     </member>
550     <member name="F:System.Collections.Immutable.ImmutableArray`1.Empty">
551       <summary>Gets an empty immutable array.</summary>
552       <returns></returns>
553     </member>
554     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Collections.Immutable.ImmutableArray{`0})">
555       <summary>Indicates whether specified array is equal to this array.</summary>
556       <param name="other">An object to compare with this object.</param>
557       <returns>true if <paramref name="other">other</paramref> is equal to this array; otherwise, false.</returns>
558     </member>
559     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Object)">
560       <summary>Determines if this array is equal to the specified object.</summary>
561       <param name="obj">The <see cref="T:System.Object"></see> to compare with this array.</param>
562       <returns>true if this array is equal to <paramref name="obj">obj</paramref>; otherwise, false.</returns>
563     </member>
564     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetEnumerator">
565       <summary>Returns an enumerator that iterates through the contents of the array.</summary>
566       <returns>An enumerator.</returns>
567     </member>
568     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetHashCode">
569       <summary>Returns a hash code for this instance.</summary>
570       <returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
571     </member>
572     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
573       <summary>Searches the array for the specified item.</summary>
574       <param name="item">The item to search for.</param>
575       <param name="startIndex">The index at which to begin the search.</param>
576       <param name="count">The number of elements to search.</param>
577       <param name="equalityComparer">The equality comparer to use in the search.</param>
578       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
579     </member>
580     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0)">
581       <summary>Searches the array for the specified item.</summary>
582       <param name="item">The item to search for.</param>
583       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
584     </member>
585     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32)">
586       <summary>Searches the array for the specified item.</summary>
587       <param name="item">The item to search for.</param>
588       <param name="startIndex">The index at which to begin the search.</param>
589       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
590     </member>
591     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
592       <summary>Searches the array for the specified item.</summary>
593       <param name="item">The item to search for.</param>
594       <param name="startIndex">The index at which to begin the search.</param>
595       <param name="equalityComparer">The equality comparer to use in the search.</param>
596       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
597     </member>
598     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32)">
599       <summary>Searches the array for the specified item.</summary>
600       <param name="item">The item to search for.</param>
601       <param name="startIndex">The index at which to begin the search.</param>
602       <param name="count">The number of elements to search.</param>
603       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
604     </member>
605     <member name="M:System.Collections.Immutable.ImmutableArray`1.Insert(System.Int32,`0)">
606       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
607       <param name="index">The 0-based index into the array at which the new item should be added.</param>
608       <param name="item">The item to insert at the start of the array.</param>
609       <returns>A new array with the item inserted at the specified index.</returns>
610     </member>
611     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
612       <summary>Inserts the specified values at the specified index.</summary>
613       <param name="index">The index at which to insert the value.</param>
614       <param name="items">The elements to insert.</param>
615       <returns>A new immutable array with the items inserted at the specified index.</returns>
616     </member>
617     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
618       <summary>Inserts the specified values at the specified index.</summary>
619       <param name="index">The index at which to insert the value.</param>
620       <param name="items">The elements to insert.</param>
621       <returns>A new immutable array with the items inserted at the specified index.</returns>
622     </member>
623     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefault">
624       <summary>Gets a value indicating whether this array was declared but not initialized.</summary>
625       <returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is null; otherwise, false.</returns>
626     </member>
627     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefaultOrEmpty">
628       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty or is not initialized.</summary>
629       <returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is null or <see cref="System.Collections.Immutable.ImmutableArray`1.Empty"></see>; otherwise, false.</returns>
630     </member>
631     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsEmpty">
632       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty.</summary>
633       <returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is empty; otherwise, false.</returns>
634     </member>
635     <member name="P:System.Collections.Immutable.ImmutableArray`1.Item(System.Int32)">
636       <summary>Gets the element at the specified index in the immutable array.</summary>
637       <param name="index">The zero-based index of the element to get.</param>
638       <returns>The element at the specified index in the immutable array.</returns>
639     </member>
640     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0)">
641       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
642       <param name="item">The item to search for.</param>
643       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
644     </member>
645     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32)">
646       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
647       <param name="item">The item to search for.</param>
648       <param name="startIndex">The index at which to begin the search.</param>
649       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
650     </member>
651     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32)">
652       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
653       <param name="item">The item to search for.</param>
654       <param name="startIndex">The index at which to begin the search.</param>
655       <param name="count">The number of elements to search.</param>
656       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
657     </member>
658     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
659       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
660       <param name="item">The item to search for.</param>
661       <param name="startIndex">The index at which to begin the search.</param>
662       <param name="count">The number of elements to search.</param>
663       <param name="equalityComparer">The equality comparer to use in the search.</param>
664       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
665     </member>
666     <member name="P:System.Collections.Immutable.ImmutableArray`1.Length">
667       <summary>Gets the number of elements in the array.</summary>
668       <returns>The number of elements in the array</returns>
669     </member>
670     <member name="M:System.Collections.Immutable.ImmutableArray`1.OfType``1">
671       <summary>Filters the elements of this array to those assignable to the specified type.</summary>
672       <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
673       <returns>An <see cref="System.Collections.IEnumerable"></see> that contains elements from the input sequence of type of <paramref name="TResult">TResult</paramref>.</returns>
674     </member>
675     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
676       <summary>Returns a value that indicates if two arrays are equal.</summary>
677       <param name="left">The array to the left of the operator.</param>
678       <param name="right">The array to the right of the operator.</param>
679       <returns>true if the arrays are equal; otherwise, false.</returns>
680     </member>
681     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
682       <summary>Returns a value that indicates if two arrays are equal.</summary>
683       <param name="left">The array to the left of the operator.</param>
684       <param name="right">The array to the right of the operator.</param>
685       <returns>true if the arrays are equal; otherwise, false.</returns>
686     </member>
687     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
688       <summary>Returns a value that indicates whether two arrays are not equal.</summary>
689       <param name="left">The array to the left of the operator.</param>
690       <param name="right">The array to the right of the operator.</param>
691       <returns>true if the arrays are not equal; otherwise, false.</returns>
692     </member>
693     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
694       <summary>Checks for inequality between two array.</summary>
695       <param name="left">The object to the left of the operator.</param>
696       <param name="right">The object to the right of the operator.</param>
697       <returns>true if the two arrays are not equal; otherwise, false.</returns>
698     </member>
699     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0)">
700       <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>
701       <param name="item">The item to remove.</param>
702       <returns>A new array with the item removed.</returns>
703     </member>
704     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
705       <summary>Returns an array with the first occurrence of the specified element removed from the array.  
706  If no match is found, the current array is returned.</summary>
707       <param name="item">The item to remove.</param>
708       <param name="equalityComparer">The equality comparer to use in the search.</param>
709       <returns>A new array with the specified item removed.</returns>
710     </member>
711     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAll(System.Predicate{`0})">
712       <summary>Removes all the items from the array that meet the specified condition.</summary>
713       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
714       <returns>A new array with items that meet the specified condition removed.</returns>
715     </member>
716     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAt(System.Int32)">
717       <summary>Returns an array with the element at the specified position removed.</summary>
718       <param name="index">The 0-based index of the element to remove from the returned array.</param>
719       <returns>A new array with the item at the specified index removed.</returns>
720     </member>
721     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Generic.IEqualityComparer{`0})">
722       <summary>Removes the specified items from this list.</summary>
723       <param name="items">The items to remove if matches are found in this list.</param>
724       <param name="equalityComparer">The equality comparer to use in the search.</param>
725       <returns>A new array with the elements removed.</returns>
726     </member>
727     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
728       <summary>Removes the specified items from this array.</summary>
729       <param name="items">The items to remove if matches are found in this list.</param>
730       <param name="equalityComparer">The equality comparer to use in the search.</param>
731       <returns>A new array with the elements removed.</returns>
732     </member>
733     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Int32,System.Int32)">
734       <summary>Returns an array with the elements at the specified position removed.</summary>
735       <param name="index">The 0-based index of the starting element to remove from the array.</param>
736       <param name="length">The number of elements to remove from the array.</param>
737       <returns>The new array with the specified elements removed.</returns>
738     </member>
739     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
740       <summary>Removes the specified items from this array.</summary>
741       <param name="items">The items to remove if matches are found in this list.</param>
742       <returns>A new array with the elements removed.</returns>
743     </member>
744     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0})">
745       <summary>Removes the specified values from this list.</summary>
746       <param name="items">The items to remove if matches are found in this list.</param>
747       <returns>A new list with the elements removed.</returns>
748     </member>
749     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
750       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
751       <param name="oldValue">The value to find and replace in the array.</param>
752       <param name="newValue">The value to replace the oldvalue with.</param>
753       <param name="equalityComparer">The equality comparer to use to compare values.</param>
754       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
755       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
756     </member>
757     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0)">
758       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
759       <param name="oldValue">The value to find and replace in the array.</param>
760       <param name="newValue">The value to replace the oldvalue with.</param>
761       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
762       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
763     </member>
764     <member name="M:System.Collections.Immutable.ImmutableArray`1.SetItem(System.Int32,`0)">
765       <summary>Replaces the item at the specified index with the specified item.</summary>
766       <param name="index">The index of the item to replace.</param>
767       <param name="item">The item to add to the list.</param>
768       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
769     </member>
770     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort">
771       <summary>Sorts the elements in the immutable array using the default comparer.</summary>
772       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
773     </member>
774     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Collections.Generic.IComparer{`0})">
775       <summary>Sorts the elements in the immutable array using the specified comparer.</summary>
776       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
777       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
778     </member>
779     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Comparison{`0})">
780       <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>
781       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
782       <returns>The sorted list.</returns>
783       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
784     </member>
785     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
786       <summary>Sorts the specified elements in the immutable array using the specified comparer.</summary>
787       <param name="index">The index of the first element to sort.</param>
788       <param name="count">The number of elements to include in the sort.</param>
789       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
790       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
791     </member>
792     <member name="M:System.Collections.Immutable.ImmutableArray`1.ToBuilder">
793       <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>
794       <returns>The new builder with the same contents as this array.</returns>
795     </member>
796     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Add(`0)">
797       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
798       <param name="item">The item to add to the end of the array.</param>
799     </member>
800     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Clear">
801       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
802     </member>
803     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Count">
804       <summary>Gets the number of array in the collection.</summary>
805       <returns></returns>
806       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
807     </member>
808     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
809       <summary>Gets a value indicating whether this instance is read only.</summary>
810       <returns>true if this instance is read only; otherwise, false.</returns>
811     </member>
812     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
813       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
814       <param name="item">The object to remove from the array.</param>
815       <returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
816     </member>
817     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
818       <summary>Returns an enumerator that iterates through the array.</summary>
819       <returns>An enumerator that can be used to iterate through the array.</returns>
820     </member>
821     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
822       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
823       <param name="index">The index of the location to insert the item.</param>
824       <param name="item">The item to insert.</param>
825     </member>
826     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
827       <summary>Gets or sets the element at the specified index in the read-only list.</summary>
828       <param name="index">The zero-based index of the element to get.</param>
829       <returns>The element at the specified index in the read-only list.</returns>
830       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
831       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
832     </member>
833     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
834       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
835       <param name="index">The index.</param>
836     </member>
837     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyCollection{T}#Count">
838       <summary>Gets the number of array in the collection.</summary>
839       <returns></returns>
840       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
841     </member>
842     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyList{T}#Item(System.Int32)">
843       <summary>Gets the element at the specified index.</summary>
844       <param name="index">The index.</param>
845       <returns>The element.</returns>
846       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
847     </member>
848     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
849       <summary>Copies this array to another array starting at the specified index.</summary>
850       <param name="array">The array to copy this array to.</param>
851       <param name="index">The index in the destination array to start the copy operation.</param>
852     </member>
853     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#Count">
854       <summary>Gets the size of the array.</summary>
855       <returns></returns>
856       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
857     </member>
858     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#IsSynchronized">
859       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
860       <returns></returns>
861     </member>
862     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#SyncRoot">
863       <summary>Gets the sync root.</summary>
864       <returns></returns>
865     </member>
866     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IEnumerable#GetEnumerator">
867       <summary>Returns an enumerator that iterates through the immutable array.</summary>
868       <returns>An enumerator that iterates through the immutable array.</returns>
869     </member>
870     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Add(System.Object)">
871       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
872       <param name="value">The value to add to the array.</param>
873       <returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
874     </member>
875     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Clear">
876       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
877     </member>
878     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Contains(System.Object)">
879       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
880       <param name="value">The value to check for.</param>
881       <returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
882     </member>
883     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IndexOf(System.Object)">
884       <summary>Gets the value at the specified index.</summary>
885       <param name="value">The value to return the index of.</param>
886       <returns>The value of the element at the specified index.</returns>
887     </member>
888     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Insert(System.Int32,System.Object)">
889       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
890       <param name="index">Index that indicates where to insert the item.</param>
891       <param name="value">The value to insert.</param>
892     </member>
893     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsFixedSize">
894       <summary>Gets a value indicating whether this instance is fixed size.</summary>
895       <returns>true if this instance is fixed size; otherwise, false.</returns>
896     </member>
897     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsReadOnly">
898       <summary>Gets a value indicating whether this instance is read only.</summary>
899       <returns>true if this instance is read only; otherwise, false.</returns>
900     </member>
901     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Item(System.Int32)">
902       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
903       <param name="index">The index.</param>
904       <returns></returns>
905       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
906       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
907     </member>
908     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Remove(System.Object)">
909       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
910       <param name="value">The value to remove from the array.</param>
911     </member>
912     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#RemoveAt(System.Int32)">
913       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
914       <param name="index">The index of the item to remove.</param>
915     </member>
916     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
917       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
918       <param name="value">The value to add to the end of the array.</param>
919       <returns>A new array with the specified item added to the end.</returns>
920     </member>
921     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
922       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
923       <param name="items">The elements to add to the end of the array.</param>
924       <returns>A new array with the elements added to the end.</returns>
925     </member>
926     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Clear">
927       <summary>Returns an array with all the elements removed.</summary>
928       <returns>Returns an array with all the elements removed.</returns>
929     </member>
930     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
931       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
932       <param name="index">The 0-based index into the array at which the new item should be added.</param>
933       <param name="element">The item to insert at the start of the array.</param>
934       <returns>A new array with the specified value inserted.</returns>
935     </member>
936     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
937       <summary>Inserts the specified values at the specified index</summary>
938       <param name="index">The index at which to insert the value.</param>
939       <param name="items">The elements to insert.</param>
940       <returns>A new array with the specified values inserted.</returns>
941     </member>
942     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
943       <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>
944       <param name="value">The value to remove from the array.</param>
945       <param name="equalityComparer">The equality comparer to use in the search.</param>
946       <returns>A new array with the value removed.</returns>
947     </member>
948     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
949       <summary>Removes all the items from the array that meet the specified condition.</summary>
950       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
951       <returns>A new array with items that meet the specified condition removed.</returns>
952     </member>
953     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
954       <summary>Returns an array with the element at the specified position removed.</summary>
955       <param name="index">The 0-based index of the element to remove from the returned array.</param>
956       <returns>A new array with the specified item removed.</returns>
957     </member>
958     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
959       <summary>Removes the specified items from this array.</summary>
960       <param name="items">The items to remove if matches are found in this list.</param>
961       <param name="equalityComparer">The equality comparer to use in the search.</param>
962       <returns>A new array with the elements removed.</returns>
963     </member>
964     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
965       <summary>Returns an array with the elements at the specified position removed.</summary>
966       <param name="index">The 0-based index of the starting element to remove from the array.</param>
967       <param name="count">The number of elements to remove from the array.</param>
968       <returns>The new array with the specified elements removed.</returns>
969     </member>
970     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
971       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
972       <param name="oldValue">The value to find and replace in the array.</param>
973       <param name="newValue">The value to replace the oldvalue with.</param>
974       <param name="equalityComparer">The equality comparer to use to compare values.</param>
975       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
976       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
977     </member>
978     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
979       <summary>Replaces the item at the specified index with the specified item.</summary>
980       <param name="index">The index of the item to replace.</param>
981       <param name="value">The value to add to the list.</param>
982       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
983     </member>
984     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralComparable#CompareTo(System.Object,System.Collections.IComparer)">
985       <summary>Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order.</summary>
986       <param name="other">The element to compare with the current instance.</param>
987       <param name="comparer">The object used to compare members of the current array with the corresponding members of other array.</param>
988       <returns>An integer that indicates whether the current element precedes, is in the same position or follows the other element.</returns>
989       <exception cref="T:System.ArgumentException">The arrays are not the same length.</exception>
990     </member>
991     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
992       <summary>Determines whether this array is structurally equal to the specified array.</summary>
993       <param name="other">The array to compare with the current instance.</param>
994       <param name="comparer">An object that determines whether the current instance and other are structurally equal.</param>
995       <returns>true if the two arrays are structurally equal; otherwise, false.</returns>
996     </member>
997     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#GetHashCode(System.Collections.IEqualityComparer)">
998       <summary>Returns a hash code for the current instance.</summary>
999       <param name="comparer">An object that computes the hash code of the current object.</param>
1000       <returns>The hash code for the current instance.</returns>
1001     </member>
1002     <member name="T:System.Collections.Immutable.ImmutableArray">
1003       <summary>Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created.  
1004 NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1005     </member>
1006     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0)">
1007       <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>
1008       <param name="array">The sorted array to search.</param>
1009       <param name="value">The object to search for.</param>
1010       <typeparam name="T">The type of element stored in the array.</typeparam>
1011       <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="System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1012       <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>
1013     </member>
1014     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0,System.Collections.Generic.IComparer{``0})">
1015       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found.</summary>
1016       <param name="array">The sorted array to search.</param>
1017       <param name="value">The object to search for.</param>
1018       <param name="comparer">The comparer implementation to use when comparing elements, or null to use the default comparer.</param>
1019       <typeparam name="T">The type of element stored in the array.</typeparam>
1020       <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="System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1021       <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>
1022     </member>
1023     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0)">
1024       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found.</summary>
1025       <param name="array">The sorted array to search.</param>
1026       <param name="index">The starting index of the range to search.</param>
1027       <param name="length">The length of the range to search.</param>
1028       <param name="value">The object to search for.</param>
1029       <typeparam name="T">The type of element stored in the array.</typeparam>
1030       <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="System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1031       <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>
1032     </member>
1033     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0,System.Collections.Generic.IComparer{``0})">
1034       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element.</summary>
1035       <param name="array">The sorted array to search.</param>
1036       <param name="index">The starting index of the range to search.</param>
1037       <param name="length">The length of the range to search.</param>
1038       <param name="value">The object to search for.</param>
1039       <param name="comparer">The comparer to use when comparing elements for equality or null to use the default comparer.</param>
1040       <typeparam name="T">The type of element stored in the array.</typeparam>
1041       <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="System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1042       <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>
1043     </member>
1044     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0,``0)">
1045       <summary>Creates an immutable array that contains the specified objects.</summary>
1046       <param name="item1">The first object to store in the array.</param>
1047       <param name="item2">The second object to store in the array.</param>
1048       <param name="item3">The third object to store in the array.</param>
1049       <param name="item4">The fourth object to store in the array.</param>
1050       <typeparam name="T">The type of elements stored in the array.</typeparam>
1051       <returns>An immutable array that contains the specified objects.</returns>
1052     </member>
1053     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[],System.Int32,System.Int32)">
1054       <summary>Creates an immutable array with specified objects from another array.</summary>
1055       <param name="items">The source array of objects.</param>
1056       <param name="start">The index of the first element to copy from items.</param>
1057       <param name="length">The number of elements from items to include in this immutable array.</param>
1058       <typeparam name="T">The type of elements stored in the array.</typeparam>
1059       <returns>An immutable array that contains the specified objects from the source array.</returns>
1060     </member>
1061     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32)">
1062       <summary>Creates an immutable array with the specified objects from another immutable array.</summary>
1063       <param name="items">The source array of objects.</param>
1064       <param name="start">The index of the first element to copy from items.</param>
1065       <param name="length">The number of elements from items to include in this immutable array.</param>
1066       <typeparam name="T">The type of elements stored in the array.</typeparam>
1067       <returns>An immutable array that contains the specified objects from the source array.</returns>
1068     </member>
1069     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0)">
1070       <summary>Creates an immutable array that contains the specified objects.</summary>
1071       <param name="item1">The first object to store in the array.</param>
1072       <param name="item2">The second object to store in the array.</param>
1073       <param name="item3">The third object to store in the array.</param>
1074       <typeparam name="T">The type of elements stored in the array.</typeparam>
1075       <returns>An immutable array that contains the specified objects.</returns>
1076     </member>
1077     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[])">
1078       <summary>Creates an immutable array from the specified array of objects.</summary>
1079       <param name="items">The array of objects to populate the array with.</param>
1080       <typeparam name="T">The type of elements stored in the array.</typeparam>
1081       <returns>An immutable array that contains the array of items.</returns>
1082     </member>
1083     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0)">
1084       <summary>Creates an immutable array that contains the specified object.</summary>
1085       <param name="item">The object to store in the array.</param>
1086       <typeparam name="T">The type of elements stored in the array.</typeparam>
1087       <returns>Returns an immutable array that contains the specified object.</returns>
1088     </member>
1089     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1">
1090       <summary>Creates an empty immutable array.</summary>
1091       <typeparam name="T">The type of elements stored in the array.</typeparam>
1092       <returns>An empty immutable array.</returns>
1093     </member>
1094     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0)">
1095       <summary>Creates an immutable array that contains the specified objects.</summary>
1096       <param name="item1">The first object to store in the array.</param>
1097       <param name="item2">The second object to store in the array.</param>
1098       <typeparam name="T">The type of elements stored in the array.</typeparam>
1099       <returns>Returns an immutable array that contains the specified objects.</returns>
1100     </member>
1101     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1">
1102       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
1103       <typeparam name="T">The type of elements stored in the builder.</typeparam>
1104       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
1105     </member>
1106     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1(System.Int32)">
1107       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
1108       <param name="initialCapacity">The initial capacity of the builder.</param>
1109       <typeparam name="T">The type of elements stored in the builder.</typeparam>
1110       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
1111     </member>
1112     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
1113       <summary>Creates a new <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> populated with the specified items.</summary>
1114       <param name="items">The elements to add to the array.</param>
1115       <typeparam name="T">The type of element stored in the array.</typeparam>
1116       <returns>An immutable array that contains the specified items.</returns>
1117     </member>
1118     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1,``2},``1)">
1119       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1120       <param name="items">The source array to initialize the resulting array with.</param>
1121       <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1122       <param name="length">The number of elements from the source array to include in the resulting array.</param>
1123       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1124       <param name="arg">An argument to be passed to the selector mapping function.</param>
1125       <typeparam name="TSource"></typeparam>
1126       <typeparam name="TArg"></typeparam>
1127       <typeparam name="TResult"></typeparam>
1128       <returns></returns>
1129     </member>
1130     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1,``2},``1)">
1131       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1132       <param name="items">The source array to initialize the resulting array with.</param>
1133       <param name="selector">The function to apply to each element from the source array.</param>
1134       <param name="arg">An argument to be passed to the selector mapping function.</param>
1135       <typeparam name="TSource"></typeparam>
1136       <typeparam name="TArg"></typeparam>
1137       <typeparam name="TResult"></typeparam>
1138       <returns></returns>
1139     </member>
1140     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
1141       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1142       <param name="items">The source array to initialize the resulting array with.</param>
1143       <param name="selector">The function to apply to each element from the source array.</param>
1144       <typeparam name="TSource"></typeparam>
1145       <typeparam name="TResult"></typeparam>
1146       <returns></returns>
1147     </member>
1148     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1})">
1149       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1150       <param name="items">The source array to initialize the resulting array with.</param>
1151       <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1152       <param name="length">The number of elements from the source array to include in the resulting array.</param>
1153       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1154       <typeparam name="TSource"></typeparam>
1155       <typeparam name="TResult"></typeparam>
1156       <returns></returns>
1157     </member>
1158     <member name="M:System.Collections.Immutable.ImmutableArray.ToImmutableArray``1(System.Collections.Generic.IEnumerable{``0})">
1159       <summary>Creates an immutable array from the specified collection.</summary>
1160       <param name="items">The collection of objects to copy to the immutable array.</param>
1161       <typeparam name="TSource">The type of elements contained in items.</typeparam>
1162       <returns>An immutable array that contains the specified collection of objects.</returns>
1163     </member>
1164     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Builder">
1165       <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.  
1166  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1167       <typeparam name="TKey"></typeparam>
1168       <typeparam name="TValue"></typeparam>
1169     </member>
1170     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
1171       <summary>Adds the specified item to the immutable dictionary.</summary>
1172       <param name="item">The object to add to the dictionary.</param>
1173       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1174     </member>
1175     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(`0,`1)">
1176       <summary>Adds an element that has the specified key and value to the immutable dictionary.</summary>
1177       <param name="key">The key of the element to add.</param>
1178       <param name="value">The value of the element to add.</param>
1179       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1180       <exception cref="T:System.ArgumentException">An element with the same key already exists in the dictionary.</exception>
1181       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1182     </member>
1183     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1184       <summary>Adds a sequence of values to this collection.</summary>
1185       <param name="items">The items to add to this collection.</param>
1186     </member>
1187     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Clear">
1188       <summary>Removes all items from the immutable dictionary.</summary>
1189       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1190     </member>
1191     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1192       <summary>Determines whether the immutable dictionary contains a specific value.</summary>
1193       <param name="item">The object to locate in the dictionary.</param>
1194       <returns>true if <paramref name="item">item</paramref> is found in the dictionary; otherwise, false.</returns>
1195     </member>
1196     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsKey(`0)">
1197       <summary>Determines whether the immutable dictionary contains an element that has the specified key.</summary>
1198       <param name="key">The key to locate in the dictionary.</param>
1199       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1200       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1201     </member>
1202     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsValue(`1)">
1203       <summary>Determines whether the immutable dictionary contains an element that has the specified value.</summary>
1204       <param name="value">The value to locate in the immutable dictionary. The value can be null for reference types.</param>
1205       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
1206     </member>
1207     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Count">
1208       <summary>Gets the number of elements contained in the immutable dictionary.</summary>
1209       <returns>The number of elements contained in the immutable dictionary.</returns>
1210     </member>
1211     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetEnumerator">
1212       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
1213       <returns>An enumerator that can be used to iterate through the collection.</returns>
1214     </member>
1215     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0,`1)">
1216       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1217       <param name="key">The key to search for.</param>
1218       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
1219       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
1220     </member>
1221     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0)">
1222       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1223       <param name="key">The key to search for.</param>
1224       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
1225     </member>
1226     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Item(`0)">
1227       <summary>Gets or sets the element with the specified key.</summary>
1228       <param name="key">The element to get or set.</param>
1229       <returns>The element that has the specified key.</returns>
1230     </member>
1231     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.KeyComparer">
1232       <summary>Gets or sets the key comparer.</summary>
1233       <returns>The key comparer.</returns>
1234     </member>
1235     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Keys">
1236       <summary>Gets a collection that contains the keys of the immutable dictionary.</summary>
1237       <returns>A collection that contains the keys of the object that implements the immutable dictionary.</returns>
1238     </member>
1239     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
1240       <summary>Removes the first occurrence of a specific object from the immutable dictionary.</summary>
1241       <param name="item">The object to remove from the dictionary.</param>
1242       <returns>true if <paramref name="item">item</paramref> was successfully removed from the dictionary; otherwise, false. This method also returns false if <paramref name="item">item</paramref> is not found in the dictionary.</returns>
1243       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1244     </member>
1245     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(`0)">
1246       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
1247       <param name="key">The key of the element to remove.</param>
1248       <returns>true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key">key</paramref> was not found in the dictionary.</returns>
1249       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1250       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1251     </member>
1252     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1253       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable dictionary.</summary>
1254       <param name="keys">The keys for entries to remove from the dictionary.</param>
1255     </member>
1256     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ToImmutable">
1257       <summary>Creates an immutable dictionary based on the contents of this instance.</summary>
1258       <returns>An immutable dictionary.</returns>
1259     </member>
1260     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetKey(`0,`0@)">
1261       <summary>Determines whether this dictionary contains a specified key.</summary>
1262       <param name="equalKey">The key to search for.</param>
1263       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1264       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
1265     </member>
1266     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetValue(`0,`1@)">
1267       <summary>Returns the value associated with the specified key.</summary>
1268       <param name="key">The key whose value will be retrieved.</param>
1269       <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>
1270       <returns>true if the object that implements the immutable dictionary contains an element with the specified key; otherwise, false.</returns>
1271       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1272     </member>
1273     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.ValueComparer">
1274       <summary>Gets or sets the value comparer.</summary>
1275       <returns>The value comparer.</returns>
1276     </member>
1277     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Values">
1278       <summary>Gets a collection that contains the values of the immutable dictionary.</summary>
1279       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
1280     </member>
1281     <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)">
1282       <param name="array"></param>
1283       <param name="arrayIndex"></param>
1284     </member>
1285     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
1286       <returns></returns>
1287     </member>
1288     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
1289       <returns></returns>
1290     </member>
1291     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
1292       <returns></returns>
1293     </member>
1294     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
1295       <returns></returns>
1296     </member>
1297     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1298       <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>
1299       <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>
1300       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1301     </member>
1302     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
1303       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1304       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1305     </member>
1306     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
1307       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1308       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
1309     </member>
1310     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
1311       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
1312       <param name="key">The key of the element to add.</param>
1313       <param name="value">The value of the element to add.</param>
1314     </member>
1315     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
1316       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
1317       <param name="key">The key to locate.</param>
1318       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1319     </member>
1320     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
1321       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
1322       <returns>An <see cref="System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
1323       <exception cref="T:System.NotImplementedException"></exception>
1324     </member>
1325     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
1326       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1327       <returns>true if the <see cref="System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1328     </member>
1329     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
1330       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1331       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1332     </member>
1333     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
1334       <summary>Gets or sets the element with the specified key.</summary>
1335       <param name="key">The key.</param>
1336       <returns></returns>
1337     </member>
1338     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Keys">
1339       <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>
1340       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
1341     </member>
1342     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
1343       <summary>Removes the element with the specified key from the dictionary.</summary>
1344       <param name="key">The key of the element to remove.</param>
1345     </member>
1346     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Values">
1347       <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>
1348       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
1349     </member>
1350     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
1351       <summary>Returns an enumerator that iterates through a collection.</summary>
1352       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1353     </member>
1354     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator">
1355       <summary>Enumerates the contents of the immutable dictionary without allocating any memory.  
1356  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1357       <typeparam name="TKey"></typeparam>
1358       <typeparam name="TValue"></typeparam>
1359     </member>
1360     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Current">
1361       <summary>Gets the element at the current position of the enumerator.</summary>
1362       <returns>The element in the dictionary at the current position of the enumerator.</returns>
1363     </member>
1364     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Dispose">
1365       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator"></see> class.</summary>
1366     </member>
1367     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.MoveNext">
1368       <summary>Advances the enumerator to the next element of the immutable dictionary.</summary>
1369       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the dictionary.</returns>
1370       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
1371     </member>
1372     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Reset">
1373       <summary>Sets the enumerator to its initial position, which is before the first element in the dictionary.</summary>
1374       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
1375     </member>
1376     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
1377       <summary>Gets the current element.</summary>
1378       <returns></returns>
1379     </member>
1380     <member name="T:System.Collections.Immutable.ImmutableDictionary`2">
1381       <summary>Represents an immutable, unordered collection of keys and values.  
1382  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1383       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1384       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1385     </member>
1386     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Add(`0,`1)">
1387       <summary>Adds an element with the specified key and value to the immutable dictionary.</summary>
1388       <param name="key">The key of the element to add.</param>
1389       <param name="value">The value of the element to add.</param>
1390       <returns>A new immutable dictionary that contains the additional key/value pair.</returns>
1391       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
1392     </member>
1393     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1394       <summary>Adds the specified key/value pairs to the immutable dictionary.</summary>
1395       <param name="pairs">The key/value pairs to add.</param>
1396       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
1397       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
1398     </member>
1399     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Clear">
1400       <summary>Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
1401       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
1402     </member>
1403     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1404       <summary>Determines whether this immutable dictionary contains the specified key/value pair.</summary>
1405       <param name="pair">The key/value pair to locate.</param>
1406       <returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
1407     </member>
1408     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsKey(`0)">
1409       <summary>Determines whether the immutable dictionary contains an element with the specified key.</summary>
1410       <param name="key">The key to locate.</param>
1411       <returns>true if the immutable dictionary contains an element with the specified key; otherwise, false.</returns>
1412     </member>
1413     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsValue(`1)">
1414       <summary>Determines whether the immutable dictionary contains an element with the specified value.</summary>
1415       <param name="value">The value to locate. The value can be null for reference types.</param>
1416       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
1417     </member>
1418     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Count">
1419       <summary>Gets the number of key/value pairs in the immutable dictionary.</summary>
1420       <returns>The number of key/value pairs in the dictionary.</returns>
1421     </member>
1422     <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Empty">
1423       <summary>Gets an empty immutable dictionary</summary>
1424       <returns></returns>
1425     </member>
1426     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.GetEnumerator">
1427       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
1428       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
1429     </member>
1430     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.IsEmpty">
1431       <summary>Gets a value that indicates whether this instance of the immutable dictionary is empty.</summary>
1432       <returns>true if this instance is empty; otherwise, false.</returns>
1433     </member>
1434     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Item(`0)">
1435       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
1436       <param name="key">The type of the key.</param>
1437       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
1438     </member>
1439     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.KeyComparer">
1440       <summary>Gets the key comparer for the immutable dictionary.</summary>
1441       <returns>The key comparer.</returns>
1442     </member>
1443     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Keys">
1444       <summary>Gets the keys in the immutable dictionary.</summary>
1445       <returns>The keys in the immutable dictionary.</returns>
1446     </member>
1447     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Remove(`0)">
1448       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
1449       <param name="key">The key of the element to remove.</param>
1450       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
1451     </member>
1452     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1453       <summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
1454       <param name="keys">The keys of the elements to remove.</param>
1455       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
1456     </member>
1457     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItem(`0,`1)">
1458       <summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
1459       <param name="key">The key of the entry to add.</param>
1460       <param name="value">The key value to set.</param>
1461       <returns>A new immutable dictionary that contains the specified key/value pair.</returns>
1462     </member>
1463     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1464       <summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
1465       <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>
1466       <returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
1467     </member>
1468     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ToBuilder">
1469       <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>
1470       <returns>A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
1471     </member>
1472     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetKey(`0,`0@)">
1473       <summary>Determines whether this dictionary contains a specified key.</summary>
1474       <param name="equalKey">The key to search for.</param>
1475       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1476       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
1477     </member>
1478     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetValue(`0,`1@)">
1479       <summary>Gets the value associated with the specified key.</summary>
1480       <param name="key">The key whose value will be retrieved.</param>
1481       <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>
1482       <returns>true if the object that implements the dictionary contains an element with the specified key; otherwise, false.</returns>
1483       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1484     </member>
1485     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.ValueComparer">
1486       <summary>Gets the value comparer used to determine whether values are equal.</summary>
1487       <returns>The value comparer used to determine whether values are equal.</returns>
1488     </member>
1489     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Values">
1490       <summary>Gets the values in the immutable dictionary.</summary>
1491       <returns>The values in the immutable dictionary.</returns>
1492     </member>
1493     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0})">
1494       <summary>Gets an instance of the immutable dictionary that uses the specified key comparer.</summary>
1495       <param name="keyComparer">The key comparer to use.</param>
1496       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
1497     </member>
1498     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
1499       <summary>Gets an instance of the immutable dictionary that uses the specified key and value comparers.</summary>
1500       <param name="keyComparer">The key comparer to use.</param>
1501       <param name="valueComparer">The value comparer to use.</param>
1502       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
1503     </member>
1504     <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})">
1505       <param name="item"></param>
1506     </member>
1507     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
1508       
1509     </member>
1510     <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)">
1511       <param name="array"></param>
1512       <param name="arrayIndex"></param>
1513     </member>
1514     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
1515       <returns></returns>
1516     </member>
1517     <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})">
1518       <param name="item"></param>
1519       <returns></returns>
1520     </member>
1521     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
1522       <param name="key"></param>
1523       <param name="value"></param>
1524     </member>
1525     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
1526       <param name="key"></param>
1527       <returns></returns>
1528     </member>
1529     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
1530       <returns></returns>
1531     </member>
1532     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
1533       <param name="key"></param>
1534       <returns></returns>
1535     </member>
1536     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
1537       <returns></returns>
1538     </member>
1539     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
1540       <returns></returns>
1541     </member>
1542     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1543       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
1544       <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>
1545       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1546     </member>
1547     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#IsSynchronized">
1548       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1549       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1550     </member>
1551     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#SyncRoot">
1552       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1553       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
1554     </member>
1555     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
1556       <summary>Adds an element with the provided key and value to the immutable dictionary object.</summary>
1557       <param name="key">The object to use as the key of the element to add.</param>
1558       <param name="value">The object to use as the value of the element to add.</param>
1559     </member>
1560     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Clear">
1561       <summary>Clears this instance.</summary>
1562       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
1563     </member>
1564     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
1565       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
1566       <param name="key">The key to locate in the dictionary object.</param>
1567       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1568     </member>
1569     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#GetEnumerator">
1570       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
1571       <returns>An enumerator object for the dictionary object.</returns>
1572     </member>
1573     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsFixedSize">
1574       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1575       <returns>true if the <see cref="System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1576     </member>
1577     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsReadOnly">
1578       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1579       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1580     </member>
1581     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Item(System.Object)">
1582       <summary>Gets or sets the element with the specified key.</summary>
1583       <param name="key">The key.</param>
1584       <returns></returns>
1585     </member>
1586     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Keys">
1587       <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>
1588       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
1589     </member>
1590     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
1591       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
1592       <param name="key">The key of the element to remove.</param>
1593     </member>
1594     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Values">
1595       <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>
1596       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
1597     </member>
1598     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IEnumerable#GetEnumerator">
1599       <summary>Returns an enumerator that iterates through a collection.</summary>
1600       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1601     </member>
1602     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Add(`0,`1)">
1603       <param name="key"></param>
1604       <param name="value"></param>
1605       <returns></returns>
1606     </member>
1607     <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}})">
1608       <param name="pairs"></param>
1609       <returns></returns>
1610     </member>
1611     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Clear">
1612       <returns></returns>
1613     </member>
1614     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Remove(`0)">
1615       <param name="key"></param>
1616       <returns></returns>
1617     </member>
1618     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1619       <param name="keys"></param>
1620       <returns></returns>
1621     </member>
1622     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItem(`0,`1)">
1623       <param name="key"></param>
1624       <param name="value"></param>
1625       <returns></returns>
1626     </member>
1627     <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}})">
1628       <param name="items"></param>
1629       <returns></returns>
1630     </member>
1631     <member name="T:System.Collections.Immutable.ImmutableDictionary">
1632       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"></see> class.  
1633  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1634     </member>
1635     <member name="M:System.Collections.Immutable.ImmutableDictionary.Contains``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
1636       <summary>Determines whether the specified immutable dictionary contains the specified key/value pair.</summary>
1637       <param name="map">The immutable dictionary to search.</param>
1638       <param name="key">The key to locate in the immutable dictionary.</param>
1639       <param name="value">The value to locate on the specified key, if the key is found.</param>
1640       <typeparam name="TKey">The type of the keys in the immutable dictionary.</typeparam>
1641       <typeparam name="TValue">The type of the values in the immutable dictionary.</typeparam>
1642       <returns>true if this map contains the specified key/value pair; otherwise, false.</returns>
1643     </member>
1644     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2">
1645       <summary>Creates an empty immutable dictionary.</summary>
1646       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1647       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1648       <returns>An empty immutable dictionary.</returns>
1649     </member>
1650     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0})">
1651       <summary>Creates an empty immutable dictionary that uses the specified key comparer.</summary>
1652       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1653       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1654       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1655       <returns>An empty immutable dictionary.</returns>
1656     </member>
1657     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1658       <summary>Creates an empty immutable dictionary that uses the specified key and value comparers.</summary>
1659       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1660       <param name="valueComparer">The implementation to use to determine the equality of values in the dictionary.</param>
1661       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1662       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1663       <returns>An empty immutable dictionary.</returns>
1664     </member>
1665     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2">
1666       <summary>Creates a new immutable dictionary builder.</summary>
1667       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1668       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1669       <returns>The new builder.</returns>
1670     </member>
1671     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0})">
1672       <summary>Creates a new immutable dictionary builder.</summary>
1673       <param name="keyComparer">The key comparer.</param>
1674       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1675       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1676       <returns>The new builder.</returns>
1677     </member>
1678     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1679       <summary>Creates a new immutable dictionary builder.</summary>
1680       <param name="keyComparer">The key comparer.</param>
1681       <param name="valueComparer">The value comparer.</param>
1682       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1683       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1684       <returns>The new builder.</returns>
1685     </member>
1686     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1687       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
1688       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
1689       <param name="items">The items to add to the dictionary before it’s immutable.</param>
1690       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1691       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1692       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
1693     </member>
1694     <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}})">
1695       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
1696       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
1697       <param name="valueComparer">The comparer implementation to use to compare values for equality.</param>
1698       <param name="items">The items to add to the dictionary before it’s immutable.</param>
1699       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1700       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1701       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
1702     </member>
1703     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1704       <summary>Creates a new immutable dictionary that contains the specified items.</summary>
1705       <param name="items">The items used to populate the dictionary before it’s immutable.</param>
1706       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1707       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1708       <returns>A new immutable dictionary that contains the specified items.</returns>
1709     </member>
1710     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0)">
1711       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1712       <param name="dictionary">The dictionary to retrieve the value from.</param>
1713       <param name="key">The key to search for.</param>
1714       <typeparam name="TKey">The type of the key.</typeparam>
1715       <typeparam name="TValue">The type of the value.</typeparam>
1716       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
1717     </member>
1718     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
1719       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1720       <param name="dictionary">The dictionary to retrieve the value from.</param>
1721       <param name="key">The key to search for.</param>
1722       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
1723       <typeparam name="TKey">The type of the key.</typeparam>
1724       <typeparam name="TValue">The type of the value.</typeparam>
1725       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
1726     </member>
1727     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1728       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents.</summary>
1729       <param name="source">The sequence of key/value pairs to enumerate.</param>
1730       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1731       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1732       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1733     </member>
1734     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IEqualityComparer{``0})">
1735       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
1736       <param name="source">The sequence of key/value pairs to enumerate.</param>
1737       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1738       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1739       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1740       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1741     </member>
1742     <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})">
1743       <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>
1744       <param name="source">The sequence of key/value pairs to enumerate.</param>
1745       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1746       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
1747       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1748       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1749       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1750     </member>
1751     <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})">
1752       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
1753       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1754       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1755       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1756       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1757       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1758       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1759       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1760       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1761     </member>
1762     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1763       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.</summary>
1764       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1765       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1766       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1767       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1768       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1769       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1770       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1771     </member>
1772     <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})">
1773       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.</summary>
1774       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1775       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1776       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1777       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1778       <param name="valueComparer">The value comparer to use for the dictionary.</param>
1779       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1780       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1781       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1782       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1783     </member>
1784     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1785       <summary>Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys.</summary>
1786       <param name="source">The source collection used to generate the immutable dictionary.</param>
1787       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
1788       <typeparam name="TSource">The type of element in the source collection.</typeparam>
1789       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
1790       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
1791     </member>
1792     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1793       <summary>Constructs an immutable dictionary based on some transformation of a sequence.</summary>
1794       <param name="source">The source collection used to generate the immutable dictionary.</param>
1795       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
1796       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1797       <typeparam name="TSource">The type of element in the source collection.</typeparam>
1798       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
1799       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
1800     </member>
1801     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Builder">
1802       <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.  
1803  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1804       <typeparam name="T"></typeparam>
1805     </member>
1806     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Add(`0)">
1807       <summary>Adds the specified item to the immutable hash set.</summary>
1808       <param name="item">The item to add.</param>
1809       <returns>true if the item did not already belong to the collection; otherwise, false.</returns>
1810     </member>
1811     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Clear">
1812       <summary>Removes all items from the immutable hash set.</summary>
1813       <exception cref="T:System.NotSupportedException">The hash set is read-only.</exception>
1814     </member>
1815     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Contains(`0)">
1816       <summary>Determines whether the immutable hash set contains a specific value.</summary>
1817       <param name="item">The object to locate in the hash set.</param>
1818       <returns>true if <paramref name="item">item</paramref> is found in the hash set ; otherwise, false.</returns>
1819     </member>
1820     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Count">
1821       <summary>Gets the number of elements contained in the immutable hash set.</summary>
1822       <returns>The number of elements contained in the immutable hash set.</returns>
1823     </member>
1824     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
1825       <summary>Removes all elements in the specified collection from the current hash set.</summary>
1826       <param name="other">The collection of items to remove from the set.</param>
1827     </member>
1828     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.GetEnumerator">
1829       <summary>Returns an enumerator that iterates through the immutable hash set.</summary>
1830       <returns>An enumerator that can be used to iterate through the set.</returns>
1831     </member>
1832     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
1833       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
1834       <param name="other">The collection to compare to the current set.</param>
1835     </member>
1836     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1837       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
1838       <param name="other">The collection to compare to the current set.</param>
1839       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1840     </member>
1841     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1842       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
1843       <param name="other">The collection to compare to the current set.</param>
1844       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1845     </member>
1846     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1847       <summary>Determines whether the current set is a subset of a specified collection.</summary>
1848       <param name="other">The collection to compare to the current set.</param>
1849       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1850     </member>
1851     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1852       <summary>Determines whether the current set is a superset of a specified collection.</summary>
1853       <param name="other">The collection to compare to the current set.</param>
1854       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1855     </member>
1856     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.KeyComparer">
1857       <summary>Gets or sets the key comparer.</summary>
1858       <returns>The key comparer.</returns>
1859     </member>
1860     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
1861       <summary>Determines whether the current set overlaps with the specified collection.</summary>
1862       <param name="other">The collection to compare to the current set.</param>
1863       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
1864     </member>
1865     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Remove(`0)">
1866       <summary>Removes the first occurrence of a specific object from the immutable hash set.</summary>
1867       <param name="item">The object to remove from the set.</param>
1868       <returns>true if <paramref name="item">item</paramref> was successfully removed from the set ; otherwise, false. This method also returns false if <paramref name="item">item</paramref> is not found in the original set.</returns>
1869       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
1870     </member>
1871     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
1872       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
1873       <param name="other">The collection to compare to the current set.</param>
1874       <returns>true if the current set is equal to <paramref name="other">other</paramref>; otherwise, false.</returns>
1875     </member>
1876     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
1877       <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>
1878       <param name="other">The collection to compare to the current set.</param>
1879     </member>
1880     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ToImmutable">
1881       <summary>Creates an immutable hash set based on the contents of this instance.</summary>
1882       <returns>An immutable set.</returns>
1883     </member>
1884     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
1885       <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>
1886       <param name="other">The collection to compare to the current set.</param>
1887     </member>
1888     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
1889       <summary>Adds an item to the hash set.</summary>
1890       <param name="item">The object to add to the set.</param>
1891       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
1892     </member>
1893     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
1894       <summary>Copies the elements of the hash set to an array, starting at a particular array index.</summary>
1895       <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>
1896       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1897     </member>
1898     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
1899       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1900       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1901     </member>
1902     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1903       <summary>Returns an enumerator that iterates through the collection.</summary>
1904       <returns>An enumerator that can be used to iterate through the collection.</returns>
1905     </member>
1906     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
1907       <summary>Returns an enumerator that iterates through a collection.</summary>
1908       <returns>An enumerator that can be used to iterate through the collection.</returns>
1909     </member>
1910     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator">
1911       <summary>Enumerates the contents of the immutable hash set without allocating any memory.  
1912  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1913       <typeparam name="T"></typeparam>
1914     </member>
1915     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Current">
1916       <summary>Gets the element at the current position of the enumerator.</summary>
1917       <returns>The element at the current position of the enumerator.</returns>
1918     </member>
1919     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Dispose">
1920       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator"></see> class.</summary>
1921     </member>
1922     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.MoveNext">
1923       <summary>Advances the enumerator to the next element of the immutable hash set.</summary>
1924       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the hash set.</returns>
1925       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
1926     </member>
1927     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Reset">
1928       <summary>Sets the enumerator to its initial position, which is before the first element in the hash set.</summary>
1929       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
1930     </member>
1931     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.System#Collections#IEnumerator#Current">
1932       <summary>Gets the current element.</summary>
1933       <returns></returns>
1934     </member>
1935     <member name="T:System.Collections.Immutable.ImmutableHashSet`1">
1936       <summary>Represents an immutable, unordered hash set.  
1937  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
1938       <typeparam name="T">The type of elements in the hash set.</typeparam>
1939     </member>
1940     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Add(`0)">
1941       <summary>Adds the specified element to the hash set.</summary>
1942       <param name="item">The element to add to the set.</param>
1943       <returns>A hash set that contains the added value and any values previously held by the  <see cref="System.Collections.Immutable.ImmutableHashSet`1"></see> object.</returns>
1944     </member>
1945     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Clear">
1946       <summary>Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.</summary>
1947       <returns>An empty hash set that has the same sorting and ordering semantics as this instance.</returns>
1948     </member>
1949     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Contains(`0)">
1950       <summary>Determines whether this immutable hash set contains the specified element.</summary>
1951       <param name="item">The object to locate in the immutable hash set.</param>
1952       <returns>true if <paramref name="item">item</paramref> is found in the <see cref="System.Collections.Immutable.ImmutableHashSet`1"></see>; otherwise, false.</returns>
1953     </member>
1954     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Count">
1955       <summary>Gets the number of elements in the immutable hash set.</summary>
1956       <returns>The number of elements in the hash set.</returns>
1957     </member>
1958     <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Empty">
1959       <summary>Gets an immutable hash set for this type that uses the default <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1960       <returns></returns>
1961     </member>
1962     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
1963       <summary>Removes the elements in the specified collection from the current immutable hash set.</summary>
1964       <param name="other">The collection of items to remove from this set.</param>
1965       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
1966     </member>
1967     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.GetEnumerator">
1968       <summary>Returns an enumerator that iterates through the collection.</summary>
1969       <returns>An enumerator that can be used to iterate through the collection.</returns>
1970     </member>
1971     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
1972       <summary>Creates an immutable hash set that contains elements that exist in both this set and the specified set.</summary>
1973       <param name="other">The collection to compare to the current set.</param>
1974       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
1975     </member>
1976     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.IsEmpty">
1977       <summary>Gets a value that indicates whether the current immutable hash set is empty.</summary>
1978       <returns>true if this instance is empty; otherwise, false.</returns>
1979     </member>
1980     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1981       <summary>Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.</summary>
1982       <param name="other">The collection to compare to the current set.</param>
1983       <returns>true if the current set is a proper subset of the specified collection; otherwise, false.</returns>
1984     </member>
1985     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1986       <summary>Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.</summary>
1987       <param name="other">The collection to compare to the current set.</param>
1988       <returns>true if the current set is a proper superset of the specified collection; otherwise, false.</returns>
1989     </member>
1990     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1991       <summary>Determines whether the current immutable hash set is a subset of a specified collection.</summary>
1992       <param name="other">The collection to compare to the current set.</param>
1993       <returns>true if the current set is a subset of the specified collection; otherwise, false.</returns>
1994     </member>
1995     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1996       <summary>Determines whether the current immutable hash set is a superset of a specified collection.</summary>
1997       <param name="other">The collection to compare to the current set.</param>
1998       <returns>true if the current set is a superset of the specified collection; otherwise, false.</returns>
1999     </member>
2000     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.KeyComparer">
2001       <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>
2002       <returns>The comparer used to obtain hash codes for the keys and check equality.</returns>
2003     </member>
2004     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
2005       <summary>Determines whether the current immutable hash set overlaps with the specified collection.</summary>
2006       <param name="other">The collection to compare to the current set.</param>
2007       <returns>true if the current set and the specified collection share at least one common element; otherwise, false.</returns>
2008     </member>
2009     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Remove(`0)">
2010       <summary>Removes the specified element from this immutable hash set.</summary>
2011       <param name="item">The element to remove.</param>
2012       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
2013     </member>
2014     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
2015       <summary>Determines whether the current immutable hash set and the specified collection contain the same elements.</summary>
2016       <param name="other">The collection to compare to the current set.</param>
2017       <returns>true if the sets are equal; otherwise, false.</returns>
2018     </member>
2019     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
2020       <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>
2021       <param name="other">The collection to compare to the current set.</param>
2022       <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>
2023     </member>
2024     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.ToBuilder">
2025       <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>
2026       <returns>A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
2027     </member>
2028     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.TryGetValue(`0,`0@)">
2029       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
2030       <param name="equalValue">The value to search for.</param>
2031       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
2032       <returns>A value indicating whether the search was successful.</returns>
2033     </member>
2034     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
2035       <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>
2036       <param name="other">The collection to add elements from.</param>
2037       <returns>A new immutable hash set with the items added; or the original set if all the items were already in the set.</returns>
2038     </member>
2039     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.WithComparer(System.Collections.Generic.IEqualityComparer{`0})">
2040       <summary>Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.</summary>
2041       <param name="equalityComparer">The equality comparer to use.</param>
2042       <returns>An instance of this immutable hash set that uses the given comparer.</returns>
2043     </member>
2044     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
2045       <summary>Adds an item to the set.</summary>
2046       <param name="item">The object to add to the set.</param>
2047       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
2048     </member>
2049     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Clear">
2050       <summary>Removes all items from this set.</summary>
2051       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
2052     </member>
2053     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
2054       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
2055       <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>
2056       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2057     </member>
2058     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
2059       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
2060       <returns></returns>
2061     </member>
2062     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
2063       <summary>Removes the first occurrence of a specific object from the set.</summary>
2064       <param name="item">The object to remove from the set.</param>
2065       <returns>true if the element is successfully removed; otherwise, false.</returns>
2066     </member>
2067     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2068       <summary>Returns an enumerator that iterates through the collection.</summary>
2069       <returns>An enumerator that iterates through the collection.</returns>
2070     </member>
2071     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
2072       <summary>Adds an element to the current set and returns a value that indicates whether the element was successfully added.</summary>
2073       <param name="item">The element to add to the collection.</param>
2074       <returns>true if the element is added to the set; false if the element is already in the set.</returns>
2075     </member>
2076     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
2077       <summary>Removes all elements in the specified collection from the current set.</summary>
2078       <param name="other">The collection of items to remove.</param>
2079     </member>
2080     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
2081       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
2082       <param name="other">The collection to compare to the current collection.</param>
2083     </member>
2084     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
2085       <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>
2086       <param name="other">The collection to compare to the current set.</param>
2087     </member>
2088     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
2089       <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>
2090       <param name="other">The collection to compare to the current set.</param>
2091     </member>
2092     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2093       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
2094       <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>
2095       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2096     </member>
2097     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#IsSynchronized">
2098       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
2099       <returns></returns>
2100     </member>
2101     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#SyncRoot">
2102       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
2103       <returns></returns>
2104     </member>
2105     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#IEnumerable#GetEnumerator">
2106       <summary>Returns an enumerator that iterates through a set.</summary>
2107       <returns>An enumerator that can be used to iterate through the set.</returns>
2108     </member>
2109     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
2110       <summary>Adds the specified element to this immutable set.</summary>
2111       <param name="item">The element to add.</param>
2112       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
2113     </member>
2114     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
2115       <summary>Retrieves an empty set that has the same sorting and ordering semantics as this instance.</summary>
2116       <returns>An empty set that has the same sorting or ordering semantics as this instance.</returns>
2117     </member>
2118     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
2119       <summary>Removes the elements in the specified collection from the current set.</summary>
2120       <param name="other">The collection of items to remove from this set.</param>
2121       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
2122     </member>
2123     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
2124       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
2125       <param name="other">The collection to compare to the current set.</param>
2126       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
2127     </member>
2128     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
2129       <summary>Removes the specified element from this immutable set.</summary>
2130       <param name="item">The element to remove.</param>
2131       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
2132     </member>
2133     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
2134       <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>
2135       <param name="other">The collection to compare to the current set.</param>
2136       <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>
2137     </member>
2138     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
2139       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
2140       <param name="other">The collection to add elements from.</param>
2141       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
2142     </member>
2143     <member name="T:System.Collections.Immutable.ImmutableHashSet">
2144       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see> class.  
2145  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2146     </member>
2147     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1">
2148       <summary>Creates an empty immutable hash set.</summary>
2149       <typeparam name="T">The type of items to be stored in the immutable hash set.</typeparam>
2150       <returns>An empty immutable hash set.</returns>
2151     </member>
2152     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0})">
2153       <summary>Creates an empty immutable hash set that uses the specified equality comparer.</summary>
2154       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2155       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2156       <returns>An empty immutable hash set.</returns>
2157     </member>
2158     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0)">
2159       <summary>Creates a new immutable hash set that contains the specified item.</summary>
2160       <param name="item">The item to prepopulate the hash set with.</param>
2161       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2162       <returns>A new immutable hash set that contains the specified item.</returns>
2163     </member>
2164     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0[])">
2165       <summary>Creates a new immutable hash set that contains the specified array of items.</summary>
2166       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2167       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2168       <returns>A new immutable hash set that contains the specified items.</returns>
2169     </member>
2170     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0)">
2171       <summary>Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type.</summary>
2172       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2173       <param name="item">The item to prepopulate the hash set with.</param>
2174       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2175       <returns>A new immutable hash set that contains the specified item.</returns>
2176     </member>
2177     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0[])">
2178       <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>
2179       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2180       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2181       <typeparam name="T">The type of items stored in the immutable hash set.</typeparam>
2182       <returns>A new immutable hash set that contains the specified items.</returns>
2183     </member>
2184     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1">
2185       <summary>Creates a new immutable hash set builder.</summary>
2186       <typeparam name="T">The type of items stored by the collection.</typeparam>
2187       <returns>The immutable hash set builder.</returns>
2188     </member>
2189     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1(System.Collections.Generic.IEqualityComparer{``0})">
2190       <summary>Creates a new immutable hash set builder.</summary>
2191       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2192       <typeparam name="T">The type of items stored by the collection.</typeparam>
2193       <returns>The new immutable hash set builder.</returns>
2194     </member>
2195     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
2196       <summary>Creates a new immutable hash set prefilled with the specified items.</summary>
2197       <param name="items">The items to add to the hash set.</param>
2198       <typeparam name="T">The type of items stored by the collection.</typeparam>
2199       <returns>The new immutable hash set that contains the specified items.</returns>
2200     </member>
2201     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{``0})">
2202       <summary>Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type.</summary>
2203       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2204       <param name="items">The items add to the collection before immutability is applied.</param>
2205       <typeparam name="T">The type of items stored in the collection.</typeparam>
2206       <returns>The new immutable hash set.</returns>
2207     </member>
2208     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0})">
2209       <summary>Enumerates a sequence and produces an immutable hash set of its contents.</summary>
2210       <param name="source">The sequence to enumerate.</param>
2211       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2212       <returns>An immutable hash set that contains the items in the specified sequence.</returns>
2213     </member>
2214     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
2215       <summary>Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type.</summary>
2216       <param name="source">The sequence to enumerate.</param>
2217       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2218       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2219       <returns>An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer.</returns>
2220     </member>
2221     <member name="T:System.Collections.Immutable.ImmutableInterlocked">
2222       <summary>Contains interlocked exchange mechanisms for immutable collections.  
2223  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2224     </member>
2225     <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})">
2226       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2227       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2228       <param name="key">The key for the value to add or update.</param>
2229       <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>
2230       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2231       <typeparam name="TKey"></typeparam>
2232       <typeparam name="TValue"></typeparam>
2233       <returns>The added or updated value.</returns>
2234     </member>
2235     <member name="M:System.Collections.Immutable.ImmutableInterlocked.AddOrUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,System.Func{``0,``1,``1})">
2236       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2237       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2238       <param name="key">The key for the value to add or update.</param>
2239       <param name="addValue">The value to use if no previous value exists.</param>
2240       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2241       <typeparam name="TKey"></typeparam>
2242       <typeparam name="TValue"></typeparam>
2243       <returns>The added or updated value.</returns>
2244     </member>
2245     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Enqueue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0)">
2246       <summary>Atomically enqueues an element to the end of a queue.</summary>
2247       <param name="location">The variable or field to atomically update.</param>
2248       <param name="value">The value to enqueue.</param>
2249       <typeparam name="T">The type of items contained in the collection</typeparam>
2250     </member>
2251     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``3(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``2,``1},``2)">
2252       <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>
2253       <param name="location">The variable or field to update if the specified is not in the dictionary.</param>
2254       <param name="key">The key for the value to retrieve or add.</param>
2255       <param name="valueFactory">The function to execute to obtain the value to insert into the dictionary if the key is not found.</param>
2256       <param name="factoryArgument">The argument to pass to the value factory.</param>
2257       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2258       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2259       <typeparam name="TArg"></typeparam>
2260       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2261     </member>
2262     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``1})">
2263       <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>
2264       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2265       <param name="key">The key for the value to retrieve or add.</param>
2266       <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>
2267       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2268       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2269       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2270     </member>
2271     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2272       <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>
2273       <param name="location">The variable or field to atomically update if the specified key is not in the dictionary.</param>
2274       <param name="key">The key for the value to get or add.</param>
2275       <param name="value">The value to add to the dictionary the key is not found.</param>
2276       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2277       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2278       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2279     </member>
2280     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedCompareExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0},System.Collections.Immutable.ImmutableArray{``0})">
2281       <summary>Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays.</summary>
2282       <param name="location">The destination, whose value is compared with comparand and possibly replaced.</param>
2283       <param name="value">The value that replaces the destination value if the comparison results in equality.</param>
2284       <param name="comparand">The value that is compared to the value at location.</param>
2285       <typeparam name="T">The type of element stored by the array.</typeparam>
2286       <returns>The original value in <paramref name="location">location</paramref>.</returns>
2287     </member>
2288     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2289       <summary>Sets an array to the specified array and returns a reference to the original array, as an atomic operation.</summary>
2290       <param name="location">The array to set to the specified value.</param>
2291       <param name="value">The value to which the location parameter is set.</param>
2292       <typeparam name="T">The type of element stored by the array.</typeparam>
2293       <returns>The original value of <paramref name="location">location</paramref>.</returns>
2294     </member>
2295     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedInitialize``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2296       <summary>Sets an array to the specified array if the array has not been initialized.</summary>
2297       <param name="location">The array to set to the specified value.</param>
2298       <param name="value">The value to which the location parameter is set, if it’s not initialized.</param>
2299       <typeparam name="T">The type of element stored by the array.</typeparam>
2300       <returns>true if the array was assigned the specified value;  otherwise, false.</returns>
2301     </member>
2302     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Push``1(System.Collections.Immutable.ImmutableStack{``0}@,``0)">
2303       <summary>Pushes a new element onto the stack.</summary>
2304       <param name="location">The stack to update.</param>
2305       <param name="value">The value to push on the stack.</param>
2306       <typeparam name="T">The type of items in the stack.</typeparam>
2307     </member>
2308     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2309       <summary>Adds the specified key and value to the dictionary if the key is not in the dictionary.</summary>
2310       <param name="location">The dictionary to update with the specified key and value.</param>
2311       <param name="key">The key to add, if is not already defined in the dictionary.</param>
2312       <param name="value">The value to add.</param>
2313       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2314       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2315       <returns>true if the key is not in the dictionary; otherwise, false.</returns>
2316     </member>
2317     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryDequeue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0@)">
2318       <summary>Atomically removes and returns the specified element at the head of the queue, if the queue is not empty.</summary>
2319       <param name="location">The variable or field to atomically update.</param>
2320       <param name="value">Set to the value from the head of the queue, if the queue not empty.</param>
2321       <typeparam name="T">The type of items in the queue.</typeparam>
2322       <returns>true if the queue is not empty and the head element is removed; otherwise, false.</returns>
2323     </member>
2324     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryPop``1(System.Collections.Immutable.ImmutableStack{``0}@,``0@)">
2325       <summary>Removes an element from the top of the stack, if there is an element to remove.</summary>
2326       <param name="location">The stack to update.</param>
2327       <param name="value">Receives the value removed from the stack, if the stack is not empty.</param>
2328       <typeparam name="T">The type of items in the stack.</typeparam>
2329       <returns>true if an element is removed from the stack; otherwise, false.</returns>
2330     </member>
2331     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryRemove``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1@)">
2332       <summary>Removes the element with the specified key, if the key exists.</summary>
2333       <param name="location">The dictionary to update.</param>
2334       <param name="key">The key to remove.</param>
2335       <param name="value">Receives the value of the removed item, if the dictionary is not empty.</param>
2336       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2337       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2338       <returns>true if the key was found and removed; otherwise, false.</returns>
2339     </member>
2340     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,``1)">
2341       <summary>Sets the specified key to the specified value if the specified key already is set to a specific value.</summary>
2342       <param name="location">The dictionary to update.</param>
2343       <param name="key">The key to update.</param>
2344       <param name="newValue">The new value to set.</param>
2345       <param name="comparisonValue">The current value for key in order for the update to succeed.</param>
2346       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2347       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2348       <returns>true 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, false.</returns>
2349     </member>
2350     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``2(``0@,System.Func{``0,``1,``0},``1)">
2351       <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>
2352       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2353       <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>
2354       <param name="transformerArgument">The argument to pass to transformer.</param>
2355       <typeparam name="T">The type of data.</typeparam>
2356       <typeparam name="TArg">The type of argument passed to the transformer.</typeparam>
2357       <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>
2358     </member>
2359     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``1(``0@,System.Func{``0,``0})">
2360       <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>
2361       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2362       <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>
2363       <typeparam name="T">The type of data.</typeparam>
2364       <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>
2365     </member>
2366     <member name="T:System.Collections.Immutable.ImmutableList`1.Builder">
2367       <summary>Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.  
2368  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2369       <typeparam name="T"></typeparam>
2370     </member>
2371     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Add(`0)">
2372       <summary>Adds an item to the immutable list.</summary>
2373       <param name="item">The item to add to the list.</param>
2374     </member>
2375     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
2376       <summary>Adds a series of elements to the end of this list.</summary>
2377       <param name="items">The elements to add to the end of the list.</param>
2378     </member>
2379     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0)">
2380       <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>
2381       <param name="item">The object to locate. The value can be null for reference types.</param>
2382       <returns>The zero-based index of item in the <see cref="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>
2383     </member>
2384     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
2385       <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>
2386       <param name="item">The object to locate. This value can be null for reference types.</param>
2387       <param name="comparer">The implementation to use when comparing elements, or null for the default comparer.</param>
2388       <returns>The zero-based index of item in the <see cref="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>
2389     </member>
2390     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
2391       <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>
2392       <param name="index">The zero-based starting index of the range to search.</param>
2393       <param name="count">The length of the range to search.</param>
2394       <param name="item">The object to locate. This value can be null for reference types.</param>
2395       <param name="comparer">The implementation to use when comparing elements, or null for the default comparer.</param>
2396       <returns>The zero-based index of item in the <see cref="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>
2397     </member>
2398     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Clear">
2399       <summary>Removes all items from the immutable list.</summary>
2400     </member>
2401     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Contains(`0)">
2402       <summary>Determines whether the immutable list contains a specific value.</summary>
2403       <param name="item">The object to locate in the list.</param>
2404       <returns>true if item is found in the list; otherwise, false.</returns>
2405     </member>
2406     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ConvertAll``1(System.Func{`0,``0})">
2407       <summary>Creates a new immutable list from the list represented by this builder by using the converter function.</summary>
2408       <param name="converter">The converter function.</param>
2409       <typeparam name="TOutput">The type of the output of the delegate converter function.</typeparam>
2410       <returns>A new immutable list from the list represented by this builder.</returns>
2411     </member>
2412     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[])">
2413       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
2414       <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>
2415     </member>
2416     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[],System.Int32)">
2417       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2418       <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>
2419       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2420     </member>
2421     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2422       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2423       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
2424       <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>
2425       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2426       <param name="count">The number of elements to copy.</param>
2427     </member>
2428     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Count">
2429       <summary>Gets the number of elements in this immutable list.</summary>
2430       <returns>The number of elements in this list.</returns>
2431     </member>
2432     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Exists(System.Predicate{`0})">
2433       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
2434       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2435       <returns>true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.</returns>
2436     </member>
2437     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Find(System.Predicate{`0})">
2438       <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>
2439       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2440       <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>
2441     </member>
2442     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindAll(System.Predicate{`0})">
2443       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
2444       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2445       <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>
2446     </member>
2447     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Predicate{`0})">
2448       <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>
2449       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2450       <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>
2451     </member>
2452     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Predicate{`0})">
2453       <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>
2454       <param name="startIndex">The zero-based starting index of the search.</param>
2455       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2456       <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>
2457     </member>
2458     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2459       <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>
2460       <param name="startIndex">The zero-based starting index of the search.</param>
2461       <param name="count">The number of elements in the section to search.</param>
2462       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2463       <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>
2464     </member>
2465     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLast(System.Predicate{`0})">
2466       <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>
2467       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2468       <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>
2469     </member>
2470     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Predicate{`0})">
2471       <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>
2472       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2473       <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>
2474     </member>
2475     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Predicate{`0})">
2476       <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>
2477       <param name="startIndex">The zero-based starting index of the backward search.</param>
2478       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2479       <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>
2480     </member>
2481     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2482       <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>
2483       <param name="startIndex">The zero-based starting index of the backward search.</param>
2484       <param name="count">The number of elements in the section to search.</param>
2485       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2486       <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>
2487     </member>
2488     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ForEach(System.Action{`0})">
2489       <summary>Performs the specified action on each element of the list.</summary>
2490       <param name="action">The delegate to perform on each element of the list.</param>
2491     </member>
2492     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetEnumerator">
2493       <summary>Returns an enumerator that iterates through the collection.</summary>
2494       <returns>An enumerator that can be used to iterate through the list.</returns>
2495     </member>
2496     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetRange(System.Int32,System.Int32)">
2497       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2498       <param name="index">The zero-based index at which the range starts.</param>
2499       <param name="count">The number of elements in the range.</param>
2500       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2501     </member>
2502     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0)">
2503       <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>
2504       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2505       <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>
2506     </member>
2507     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32)">
2508       <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>
2509       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2510       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2511       <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>
2512     </member>
2513     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
2514       <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>
2515       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2516       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2517       <param name="count">The number of elements in the section to search.</param>
2518       <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>
2519     </member>
2520     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2521       <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>
2522       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2523       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2524       <param name="count">The number of elements to search.</param>
2525       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2526       <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>
2527     </member>
2528     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Insert(System.Int32,`0)">
2529       <summary>Inserts an item to the immutable list at the specified index.</summary>
2530       <param name="index">The zero-based index at which item should be inserted.</param>
2531       <param name="item">The object to insert into the immutable list.</param>
2532     </member>
2533     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2534       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2535       <param name="index">The zero-based index at which the new elements should be inserted.</param>
2536       <param name="items">The collection whose elements should be inserted into the immutable list. The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type.</param>
2537     </member>
2538     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Item(System.Int32)">
2539       <summary>Gets or sets the value for a given index in the list.</summary>
2540       <param name="index">The index of the item to get or set.</param>
2541       <returns>The value at the specified index.</returns>
2542     </member>
2543     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0)">
2544       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
2545       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2546       <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>
2547     </member>
2548     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32)">
2549       <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>
2550       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2551       <param name="startIndex">The zero-based starting index of the backward search.</param>
2552       <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>
2553     </member>
2554     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
2555       <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>
2556       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2557       <param name="startIndex">The zero-based starting index of the backward search.</param>
2558       <param name="count">The number of elements in the section to search.</param>
2559       <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>
2560     </member>
2561     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2562       <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>
2563       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2564       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2565       <param name="count">The number of elements to search.</param>
2566       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2567       <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>
2568     </member>
2569     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Remove(`0)">
2570       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2571       <param name="item">The object to remove from the list.</param>
2572       <returns>true if item was successfully removed from the list; otherwise, false. This method also returns false if item is not found in the list.</returns>
2573     </member>
2574     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAll(System.Predicate{`0})">
2575       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2576       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2577       <returns>The number of elements removed from the immutable list.</returns>
2578     </member>
2579     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAt(System.Int32)">
2580       <summary>Removes the item at the specified index of the immutable list.</summary>
2581       <param name="index">The zero-based index of the item to remove from the list.</param>
2582     </member>
2583     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse">
2584       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2585     </member>
2586     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse(System.Int32,System.Int32)">
2587       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2588       <param name="index">The zero-based starting index of the range to reverse.</param>
2589       <param name="count">The number of elements in the range to reverse.</param>
2590     </member>
2591     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort">
2592       <summary>Sorts the elements in the entire immutable list by using the default comparer.</summary>
2593     </member>
2594     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
2595       <summary>Sorts the elements in the entire immutable list by using the specified comparer.</summary>
2596       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2597     </member>
2598     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Comparison{`0})">
2599       <summary>Sorts the elements in the entire immutable list by using the specified comparison object.</summary>
2600       <param name="comparison">The object to use when comparing elements.</param>
2601     </member>
2602     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2603       <summary>Sorts the elements in a range of elements in the immutable list  by using the specified comparer.</summary>
2604       <param name="index">The zero-based starting index of the range to sort.</param>
2605       <param name="count">The length of the range to sort.</param>
2606       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2607     </member>
2608     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ToImmutable">
2609       <summary>Creates an immutable list based on the contents of this instance.</summary>
2610       <returns>An immutable list.</returns>
2611     </member>
2612     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.TrueForAll(System.Predicate{`0})">
2613       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2614       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2615       <returns>true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true.</returns>
2616     </member>
2617     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
2618       <summary>Gets a value indicating whether this instance is read-only.</summary>
2619       <returns>Always false.</returns>
2620     </member>
2621     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2622       <summary>Returns an enumerator that iterates through the collection.</summary>
2623       <returns>An enumerator that can be used to iterate through the collection.</returns>
2624     </member>
2625     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2626       <summary>Copies the elements of the list to an array, starting at a particular array index.</summary>
2627       <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>
2628       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2629       <exception cref="T:System.NotImplementedException"></exception>
2630     </member>
2631     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#IsSynchronized">
2632       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
2633       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
2634     </member>
2635     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#SyncRoot">
2636       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
2637       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
2638     </member>
2639     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IEnumerable#GetEnumerator">
2640       <summary>Returns an enumerator that iterates through the collection.</summary>
2641       <returns>An enumerator that can be used to iterate through the collection.</returns>
2642     </member>
2643     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Add(System.Object)">
2644       <summary>Adds an item to the list.</summary>
2645       <param name="value">The object to add to the list.</param>
2646       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
2647       <exception cref="T:System.NotImplementedException"></exception>
2648     </member>
2649     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Clear">
2650       <summary>Removes all items from the list.</summary>
2651       <exception cref="T:System.NotImplementedException"></exception>
2652     </member>
2653     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Contains(System.Object)">
2654       <summary>Determines whether the list contains a specific value.</summary>
2655       <param name="value">The object to locate in the list.</param>
2656       <returns>true if the <see cref="System.Object"></see> is found in the list; otherwise, false.</returns>
2657       <exception cref="T:System.NotImplementedException"></exception>
2658     </member>
2659     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IndexOf(System.Object)">
2660       <summary>Determines the index of a specific item in the list.</summary>
2661       <param name="value">The object to locate in the list.</param>
2662       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
2663       <exception cref="T:System.NotImplementedException"></exception>
2664     </member>
2665     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Insert(System.Int32,System.Object)">
2666       <summary>Inserts an item to the list at the specified index.</summary>
2667       <param name="index">The zero-based index at which value should be inserted.</param>
2668       <param name="value">The object to insert into the list.</param>
2669       <exception cref="T:System.NotImplementedException"></exception>
2670     </member>
2671     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsFixedSize">
2672       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
2673       <returns>true if the <see cref="System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
2674     </member>
2675     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsReadOnly">
2676       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2677       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2678     </member>
2679     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Item(System.Int32)">
2680       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
2681       <param name="index">The index.</param>
2682       <returns></returns>
2683     </member>
2684     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Remove(System.Object)">
2685       <summary>Removes the first occurrence of a specific object from the list.</summary>
2686       <param name="value">The object to remove from the list.</param>
2687       <exception cref="T:System.NotImplementedException"></exception>
2688     </member>
2689     <member name="T:System.Collections.Immutable.ImmutableList`1.Enumerator">
2690       <summary>Enumerates the contents of a binary tree.  
2691  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2692       <typeparam name="T"></typeparam>
2693     </member>
2694     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.Current">
2695       <summary>Gets the element at the current position of the enumerator.</summary>
2696       <returns>The element at the current position of the enumerator.</returns>
2697     </member>
2698     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Dispose">
2699       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"></see> class.</summary>
2700     </member>
2701     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.MoveNext">
2702       <summary>Advances enumeration to the next element of the immutable list.</summary>
2703       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the list.</returns>
2704     </member>
2705     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Reset">
2706       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable list.</summary>
2707     </member>
2708     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.System#Collections#IEnumerator#Current">
2709       <summary>The current element.</summary>
2710       <returns></returns>
2711     </member>
2712     <member name="T:System.Collections.Immutable.ImmutableList`1">
2713       <summary>Represents an immutable list, which is a strongly typed list of objects that can be accessed by index.  
2714  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
2715       <typeparam name="T">The type of elements in the list.</typeparam>
2716     </member>
2717     <member name="M:System.Collections.Immutable.ImmutableList`1.Add(`0)">
2718       <summary>Adds the specified object to the end of the immutable list.</summary>
2719       <param name="value">The object to add.</param>
2720       <returns>A new immutable list with the object added, or the current list if it already contains the specified object.</returns>
2721     </member>
2722     <member name="M:System.Collections.Immutable.ImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
2723       <summary>Adds the elements of the specified collection to the end of the immutable list.</summary>
2724       <param name="items">The collection whose elements will be added to the end of the list.</param>
2725       <returns>A new immutable list with the elements added, or the current list if it already contains the specified elements.</returns>
2726     </member>
2727     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0)">
2728       <summary>Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.</summary>
2729       <param name="item">The object to locate. The value can be null for reference types.</param>
2730       <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="System.Collections.ICollection.Count"></see>.</returns>
2731       <exception cref="T:System.InvalidOperationException">The default comparer cannot find a comparer implementation of the for type T.</exception>
2732     </member>
2733     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
2734       <summary>Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.</summary>
2735       <param name="item">The object to locate. The value can be null for reference types.</param>
2736       <param name="comparer">The  comparer implementation to use when comparing elements or null to use the default comparer.</param>
2737       <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="System.Collections.ICollection.Count"></see>.</returns>
2738       <exception cref="T:System.InvalidOperationException">comparer is null, and the default comparer cannot find an comparer implementation for type T.</exception>
2739     </member>
2740     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
2741       <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>
2742       <param name="index">The zero-based starting index of the range to search.</param>
2743       <param name="count">The length of the range to search.</param>
2744       <param name="item">The object to locate. The value can be null for reference types.</param>
2745       <param name="comparer">The comparer implementation to use when comparing elements, or null to use the default comparer.</param>
2746       <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>
2747       <exception cref="T:System.ArgumentOutOfRangeException">index is less than 0 or <paramref name="count">count</paramref> is less than 0.</exception>
2748       <exception cref="T:System.ArgumentException">index and <paramref name="count">count</paramref> do not denote a valid range in the list.</exception>
2749       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is null, and the default comparer cannot find an comparer implementation for type T.</exception>
2750     </member>
2751     <member name="M:System.Collections.Immutable.ImmutableList`1.Clear">
2752       <summary>Removes all elements from the immutable list.</summary>
2753       <returns>An empty list that retains the same sort or unordered semantics that this instance has.</returns>
2754     </member>
2755     <member name="M:System.Collections.Immutable.ImmutableList`1.Contains(`0)">
2756       <summary>Determines whether this immutable list contains the specified value.</summary>
2757       <param name="value">The value to locate.</param>
2758       <returns>true if the list contains the specified value; otherwise, false.</returns>
2759     </member>
2760     <member name="M:System.Collections.Immutable.ImmutableList`1.ConvertAll``1(System.Func{`0,``0})">
2761       <summary>Converts the elements in the current immutable list to another type, and returns a list containing the converted elements.</summary>
2762       <param name="converter">A delegate that converts each element from one type to another type.</param>
2763       <typeparam name="TOutput">The type of the elements of the target array.</typeparam>
2764       <returns></returns>
2765     </member>
2766     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[],System.Int32)">
2767       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2768       <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>
2769       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2770     </member>
2771     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2772       <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>
2773       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
2774       <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>
2775       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2776       <param name="count">The number of elements to copy.</param>
2777     </member>
2778     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[])">
2779       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
2780       <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>
2781     </member>
2782     <member name="P:System.Collections.Immutable.ImmutableList`1.Count">
2783       <summary>Gets the number of elements contained in the list.</summary>
2784       <returns>The number of elements in the list.</returns>
2785     </member>
2786     <member name="F:System.Collections.Immutable.ImmutableList`1.Empty">
2787       <summary>Gets an empty set with the default sort comparer.</summary>
2788       <returns></returns>
2789     </member>
2790     <member name="M:System.Collections.Immutable.ImmutableList`1.Exists(System.Predicate{`0})">
2791       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
2792       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2793       <returns>true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.</returns>
2794     </member>
2795     <member name="M:System.Collections.Immutable.ImmutableList`1.Find(System.Predicate{`0})">
2796       <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>
2797       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2798       <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>
2799     </member>
2800     <member name="M:System.Collections.Immutable.ImmutableList`1.FindAll(System.Predicate{`0})">
2801       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
2802       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2803       <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>
2804     </member>
2805     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Predicate{`0})">
2806       <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>
2807       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2808       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2809     </member>
2810     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Predicate{`0})">
2811       <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>
2812       <param name="startIndex">The zero-based starting index of the search.</param>
2813       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2814       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2815     </member>
2816     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2817       <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>
2818       <param name="startIndex">The zero-based starting index of the search.</param>
2819       <param name="count">The number of elements in the section to search.</param>
2820       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2821       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2822     </member>
2823     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLast(System.Predicate{`0})">
2824       <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>
2825       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2826       <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>
2827     </member>
2828     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2829       <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>
2830       <param name="startIndex">The zero-based starting index of the backward search.</param>
2831       <param name="count">The number of elements in the section to search.</param>
2832       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2833       <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>
2834     </member>
2835     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Predicate{`0})">
2836       <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>
2837       <param name="startIndex">The zero-based starting index of the backward search.</param>
2838       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2839       <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>
2840     </member>
2841     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Predicate{`0})">
2842       <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>
2843       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2844       <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>
2845     </member>
2846     <member name="M:System.Collections.Immutable.ImmutableList`1.ForEach(System.Action{`0})">
2847       <summary>Performs the specified action on each element of the immutable list.</summary>
2848       <param name="action">The delegate to perform on each element of the immutable list.</param>
2849     </member>
2850     <member name="M:System.Collections.Immutable.ImmutableList`1.GetEnumerator">
2851       <summary>Returns an enumerator that iterates through the immutable list.</summary>
2852       <returns>An enumerator  that can be used to iterate through the immutable list.</returns>
2853     </member>
2854     <member name="M:System.Collections.Immutable.ImmutableList`1.GetRange(System.Int32,System.Int32)">
2855       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2856       <param name="index">The zero-based index at which the range starts.</param>
2857       <param name="count">The number of elements in the range.</param>
2858       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2859     </member>
2860     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0)">
2861       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list.</summary>
2862       <param name="value">The object to locate in the immutable list. The value can be null for reference types.</param>
2863       <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>
2864     </member>
2865     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2866       <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>
2867       <param name="item">The object to locate in the list The value can be null for reference types.</param>
2868       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2869       <param name="count">The number of elements in the section to search.</param>
2870       <param name="equalityComparer">The equality comparer to use in the search.</param>
2871       <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>
2872     </member>
2873     <member name="M:System.Collections.Immutable.ImmutableList`1.Insert(System.Int32,`0)">
2874       <summary>Inserts the specified object into the immutable list at the specified index.</summary>
2875       <param name="index">The zero-based index at which to insert the object.</param>
2876       <param name="item">The object to insert.</param>
2877       <returns>The new immutable list after the object is inserted.</returns>
2878     </member>
2879     <member name="M:System.Collections.Immutable.ImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2880       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2881       <param name="index">The zero-based index at which to insert the elements.</param>
2882       <param name="items">The collection whose elements should be inserted.</param>
2883       <returns>The new immutable list after the elements are inserted.</returns>
2884     </member>
2885     <member name="P:System.Collections.Immutable.ImmutableList`1.IsEmpty">
2886       <summary>Gets a value that indicates whether this list is empty.</summary>
2887       <returns>true if the list is empty; otherwise, false.</returns>
2888     </member>
2889     <member name="P:System.Collections.Immutable.ImmutableList`1.Item(System.Int32)">
2890       <summary>Gets the element at the specified index of the list.</summary>
2891       <param name="index">The index of the element to retrieve.</param>
2892       <returns>The element at the specified index.</returns>
2893     </member>
2894     <member name="M:System.Collections.Immutable.ImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2895       <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>
2896       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
2897       <param name="index">The zero-based starting index of the backward search.</param>
2898       <param name="count">The number of elements in the section to search.</param>
2899       <param name="equalityComparer">The equality comparer to use in the search.</param>
2900       <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>
2901     </member>
2902     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0)">
2903       <summary>Removes the first occurrence of the specified object from this immutable list.</summary>
2904       <param name="value">The object to remove.</param>
2905       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2906     </member>
2907     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2908       <summary>Removes the first occurrence of the object that matches the specified value from this immutable list.</summary>
2909       <param name="value">The value of the element to remove from the list.</param>
2910       <param name="equalityComparer">The equality comparer to use in the search.</param>
2911       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2912     </member>
2913     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAll(System.Predicate{`0})">
2914       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2915       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2916       <returns>The new list with the elements removed.</returns>
2917     </member>
2918     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAt(System.Int32)">
2919       <summary>Removes the element at the specified index.</summary>
2920       <param name="index">The zero-based index of the element to remove.</param>
2921       <returns>A new list with the element removed.</returns>
2922     </member>
2923     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
2924       <summary>Removes a range of elements from this immutable list.</summary>
2925       <param name="items">The collection whose elements should be removed if matches are found in this list.</param>
2926       <returns>A new list with the elements removed.</returns>
2927     </member>
2928     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2929       <summary>Removes the specified values from this list.</summary>
2930       <param name="items">The items to remove if matches are found in this list.</param>
2931       <param name="equalityComparer">The equality comparer to use in the search.</param>
2932       <returns>A new list with the elements removed.</returns>
2933     </member>
2934     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Int32,System.Int32)">
2935       <summary>Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list.</summary>
2936       <param name="index">The starting index to begin removal.</param>
2937       <param name="count">The number of elements to remove.</param>
2938       <returns>A new list with the elements removed.</returns>
2939     </member>
2940     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0)">
2941       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2942       <param name="oldValue">The element to replace.</param>
2943       <param name="newValue">The element to replace oldValue with.</param>
2944       <returns>The new list with the replaced element, even if it is equal to the old element.</returns>
2945       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the immutable list.</exception>
2946     </member>
2947     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2948       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2949       <param name="oldValue">The element to replace in the list.</param>
2950       <param name="newValue">The element to replace oldValue with.</param>
2951       <param name="equalityComparer">The comparer to use to check for equality.</param>
2952       <returns>A new list with the object replaced, or this list if the specified object is not in this list.</returns>
2953     </member>
2954     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse(System.Int32,System.Int32)">
2955       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2956       <param name="index">The zero-based starting index of the range to reverse.</param>
2957       <param name="count">The number of elements in the range to reverse.</param>
2958       <returns>The reversed list.</returns>
2959     </member>
2960     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse">
2961       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2962       <returns>The reversed list.</returns>
2963     </member>
2964     <member name="M:System.Collections.Immutable.ImmutableList`1.SetItem(System.Int32,`0)">
2965       <summary>Replaces an element at a given position in the immutable list with the specified element.</summary>
2966       <param name="index">The position in the list of the element to replace.</param>
2967       <param name="value">The element to replace the old element with.</param>
2968       <returns>The new list with the replaced element, even if it is equal to the old element at that position.</returns>
2969     </member>
2970     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort">
2971       <summary>Sorts the elements in the entire immutable list using the default comparer.</summary>
2972       <returns>The sorted list.</returns>
2973     </member>
2974     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Collections.Generic.IComparer{`0})">
2975       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2976       <param name="comparer">The  implementation to use when comparing elements, or null to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2977       <returns>The sorted list.</returns>
2978     </member>
2979     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Comparison{`0})">
2980       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2981       <param name="comparison">The delegate to use when comparing elements.</param>
2982       <returns>The sorted list.</returns>
2983     </member>
2984     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2985       <summary>Sorts a range of elements in the immutable list using the specified comparer.</summary>
2986       <param name="index">The zero-based starting index of the range to sort.</param>
2987       <param name="count">The length of the range to sort.</param>
2988       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer (<see cref="P:System.Collections.Generic.Comparer`1.Default"></see>).</param>
2989       <returns>The sorted list.</returns>
2990     </member>
2991     <member name="M:System.Collections.Immutable.ImmutableList`1.ToBuilder">
2992       <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>
2993       <returns>The created list with the same contents as this list.</returns>
2994     </member>
2995     <member name="M:System.Collections.Immutable.ImmutableList`1.TrueForAll(System.Predicate{`0})">
2996       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2997       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2998       <returns>true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true.</returns>
2999     </member>
3000     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Add(`0)">
3001       <summary>Adds the specified item to the immutable list.</summary>
3002       <param name="item">The item to add.</param>
3003       <exception cref="T:System.NotImplementedException"></exception>
3004     </member>
3005     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Clear">
3006       <summary>Removes all items from the immutable list.</summary>
3007       <exception cref="T:System.NotSupportedException"></exception>
3008     </member>
3009     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
3010       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3011       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3012     </member>
3013     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
3014       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
3015       <param name="item">The object to remove.</param>
3016       <returns>true if <paramref name="item">item</paramref> was successfully removed from the list; otherwise, false. This method also returns false if <paramref name="item">item</paramref> is not found in the original list.</returns>
3017     </member>
3018     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
3019       <summary>Returns an enumerator that iterates through the immutable list.</summary>
3020       <returns>An enumerator that can be used to iterate through the list.</returns>
3021     </member>
3022     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
3023       <summary>Inserts an object in the immutable list at the specified index.</summary>
3024       <param name="index">The zero-based index at which item should be inserted.</param>
3025       <param name="item">The object to insert.</param>
3026       <exception cref="T:System.NotSupportedException"></exception>
3027     </member>
3028     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
3029       <summary>Gets or sets the value at the specified index.</summary>
3030       <param name="index"></param>
3031       <returns></returns>
3032       <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>
3033       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
3034     </member>
3035     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
3036       <summary>Removes the value at the specified index.</summary>
3037       <param name="index">The zero-based index of the item to remove.</param>
3038       <exception cref="T:System.NotSupportedException"></exception>
3039     </member>
3040     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3041       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index.</summary>
3042       <param name="array">The one-dimensional array that is the destination of the elements copied from immutable list.</param>
3043       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3044     </member>
3045     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#IsSynchronized">
3046       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
3047       <returns></returns>
3048     </member>
3049     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#SyncRoot">
3050       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
3051       <returns></returns>
3052     </member>
3053     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IEnumerable#GetEnumerator">
3054       <summary>Returns an enumerator that iterates through the immutable list.</summary>
3055       <returns>An enumerator that can be used to iterate through the list.</returns>
3056     </member>
3057     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Add(System.Object)">
3058       <summary>Adds an item to the immutable list.</summary>
3059       <param name="value">The object to add to the list.</param>
3060       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list.</returns>
3061       <exception cref="T:System.NotImplementedException"></exception>
3062     </member>
3063     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Clear">
3064       <summary>Removes all items from the immutable list.</summary>
3065       <exception cref="T:System.NotImplementedException"></exception>
3066     </member>
3067     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Contains(System.Object)">
3068       <summary>Determines whether the immutable list contains a specific value.</summary>
3069       <param name="value">The object to locate in the list.</param>
3070       <returns>true if the object is found in the list; otherwise, false.</returns>
3071       <exception cref="T:System.NotImplementedException"></exception>
3072     </member>
3073     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IndexOf(System.Object)">
3074       <summary>Determines the index of a specific item in the immutable list.</summary>
3075       <param name="value">The object to locate in the list.</param>
3076       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
3077       <exception cref="T:System.NotImplementedException"></exception>
3078     </member>
3079     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Insert(System.Int32,System.Object)">
3080       <summary>Inserts an item into the immutable list at the specified index.</summary>
3081       <param name="index">The zero-based index at which value should be inserted.</param>
3082       <param name="value">The object to insert into the list.</param>
3083       <exception cref="T:System.NotImplementedException"></exception>
3084     </member>
3085     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsFixedSize">
3086       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
3087       <returns>true if the <see cref="System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
3088     </member>
3089     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsReadOnly">
3090       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3091       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3092     </member>
3093     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Item(System.Int32)">
3094       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
3095       <param name="index">The index.</param>
3096       <returns>The value at the specified index.</returns>
3097       <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>
3098       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
3099     </member>
3100     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Remove(System.Object)">
3101       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
3102       <param name="value">The object to remove from the list.</param>
3103       <exception cref="T:System.NotImplementedException"></exception>
3104     </member>
3105     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#RemoveAt(System.Int32)">
3106       <summary>Removes the item at the specified index of the immutable list.</summary>
3107       <param name="index">The zero-based index of the item to remove.</param>
3108       <exception cref="T:System.NotSupportedException"></exception>
3109     </member>
3110     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
3111       <summary>Adds the specified value to this immutable list.</summary>
3112       <param name="value">The value to add.</param>
3113       <returns>A new list with the element added, or this list if the element is already in the list.</returns>
3114     </member>
3115     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
3116       <summary>Adds the specified values to this immutable list.</summary>
3117       <param name="items">The values to add.</param>
3118       <returns>A new list with the elements added, or this list if the elements are already in the list.</returns>
3119     </member>
3120     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Clear">
3121       <summary>Retrieves an empty list that has the same sorting and ordering semantics as this instance.</summary>
3122       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
3123     </member>
3124     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
3125       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
3126       <param name="index">The index at which to insert the value.</param>
3127       <param name="item">The element to insert.</param>
3128       <returns>A new immutable list that includes the specified element.</returns>
3129     </member>
3130     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
3131       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
3132       <param name="index">The index at which to insert the elements.</param>
3133       <param name="items">The elements to insert.</param>
3134       <returns>A new immutable list that includes the specified elements.</returns>
3135     </member>
3136     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
3137       <summary>Removes the element with the specified value from the list.</summary>
3138       <param name="value">The value of the element to remove from the list.</param>
3139       <param name="equalityComparer">The comparer to use to compare elements for equality.</param>
3140       <returns>Returns a new <see cref="System.Collections.Immutable.ImmutableList`1"></see> with the specified element removed.</returns>
3141     </member>
3142     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
3143       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
3144       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
3145       <returns>A new immutable list with the elements removed.</returns>
3146     </member>
3147     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
3148       <summary>Removes the element at the specified index of the immutable list.</summary>
3149       <param name="index">The index of the element to remove.</param>
3150       <returns>A new list with the element removed.</returns>
3151     </member>
3152     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
3153       <summary>Removes a range of elements from this immutable list that match the items specified.</summary>
3154       <param name="items">The range of items to remove from the list, if found.</param>
3155       <param name="equalityComparer">The equality comparer to use to compare elements.</param>
3156       <returns>An immutable list with the items removed.</returns>
3157       <exception cref="T:System.ArgumentNullException"><paramref name="items">items</paramref> or <paramref name="equalityComparer">equalityComparer</paramref> is null.</exception>
3158     </member>
3159     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
3160       <summary>Removes the specified number of elements at the specified location from this list.</summary>
3161       <param name="index">The starting index of the range of elements to remove.</param>
3162       <param name="count">The number of elements to remove.</param>
3163       <returns>A new list with the elements removed.</returns>
3164     </member>
3165     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
3166       <summary>Replaces an element in the list with the specified element.</summary>
3167       <param name="oldValue">The element to replace.</param>
3168       <param name="newValue">The element to replace the old element with.</param>
3169       <param name="equalityComparer">The equality comparer to use in the search.</param>
3170       <returns>The new list.</returns>
3171       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
3172     </member>
3173     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
3174       <summary>Replaces an element in the list at a given position with the specified element.</summary>
3175       <param name="index">The position in the list of the element to replace.</param>
3176       <param name="value">The element to replace the old element with.</param>
3177       <returns>The new list.</returns>
3178     </member>
3179     <member name="T:System.Collections.Immutable.ImmutableList">
3180       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableList`1"></see> class.  
3181  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3182     </member>
3183     <member name="M:System.Collections.Immutable.ImmutableList.Create``1">
3184       <summary>Creates an empty immutable list.</summary>
3185       <typeparam name="T">The type of items to be stored in the .</typeparam>
3186       <returns>An empty .</returns>
3187     </member>
3188     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0)">
3189       <summary>Creates a new immutable list that contains the specified item.</summary>
3190       <param name="item">The item to prepopulate the list with.</param>
3191       <typeparam name="T">The type of items in the .</typeparam>
3192       <returns>A new  that contains the specified item.</returns>
3193     </member>
3194     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0[])">
3195       <summary>Creates a new immutable list that contains the specified array of items.</summary>
3196       <param name="items">An array that contains the items to prepopulate the list with.</param>
3197       <typeparam name="T">The type of items in the .</typeparam>
3198       <returns>A new immutable list that contains the specified items.</returns>
3199     </member>
3200     <member name="M:System.Collections.Immutable.ImmutableList.CreateBuilder``1">
3201       <summary>Creates a new immutable list builder.</summary>
3202       <typeparam name="T">The type of items stored by the collection.</typeparam>
3203       <returns>The immutable collection builder.</returns>
3204     </member>
3205     <member name="M:System.Collections.Immutable.ImmutableList.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
3206       <summary>Creates a new immutable list that contains the specified items.</summary>
3207       <param name="items">The items to add to the list.</param>
3208       <typeparam name="T">The type of items in the .</typeparam>
3209       <returns>Returns an immutable list that contains the specified items.</returns>
3210     </member>
3211     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
3212       <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>
3213       <param name="list">The list to search.</param>
3214       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3215       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
3216       <typeparam name="T">The type of items in the list.</typeparam>
3217       <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>
3218     </member>
3219     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
3220       <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>
3221       <param name="list">The list to search.</param>
3222       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3223       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
3224       <param name="count">The number of elements in the section to search.</param>
3225       <typeparam name="T">The type of items in the list.</typeparam>
3226       <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>
3227     </member>
3228     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3229       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
3230       <param name="list">The list to search.</param>
3231       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
3232       <typeparam name="T">The type of items in the list.</typeparam>
3233       <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>
3234     </member>
3235     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
3236       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
3237       <param name="list">The list to search.</param>
3238       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3239       <param name="equalityComparer">The equality comparer to use in the search.</param>
3240       <typeparam name="T">The type of items in the list.</typeparam>
3241       <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>
3242     </member>
3243     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3244       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
3245       <param name="list">The list to search.</param>
3246       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3247       <typeparam name="T">The type of items in the list.</typeparam>
3248       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
3249     </member>
3250     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
3251       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
3252       <param name="list">The list to search.</param>
3253       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3254       <param name="equalityComparer">The equality comparer to use in the search.</param>
3255       <typeparam name="T">The type of items in the list.</typeparam>
3256       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
3257     </member>
3258     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
3259       <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>
3260       <param name="list">The list to search.</param>
3261       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3262       <param name="startIndex">The zero-based starting index of the backward search.</param>
3263       <typeparam name="T">The type of items in the list.</typeparam>
3264       <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>
3265     </member>
3266     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
3267       <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>
3268       <param name="list">The list to search.</param>
3269       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3270       <param name="startIndex">The zero-based starting index of the backward search.</param>
3271       <param name="count">The number of elements in the section to search.</param>
3272       <typeparam name="T">The type of items in the list.</typeparam>
3273       <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>
3274     </member>
3275     <member name="M:System.Collections.Immutable.ImmutableList.Remove``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3276       <summary>Removes the specified value from this list.</summary>
3277       <param name="list">The list to search.</param>
3278       <param name="value">The value to remove.</param>
3279       <typeparam name="T">The type of items in the list.</typeparam>
3280       <returns>A new immutable list with the element removed, or this list if the element is not in this list.</returns>
3281     </member>
3282     <member name="M:System.Collections.Immutable.ImmutableList.RemoveRange``1(System.Collections.Immutable.IImmutableList{``0},System.Collections.Generic.IEnumerable{``0})">
3283       <summary>Removes the specified values from this list.</summary>
3284       <param name="list">The list to search.</param>
3285       <param name="items">The items to remove if matches are found in this list.</param>
3286       <typeparam name="T">The type of items in the list.</typeparam>
3287       <returns>A new immutable list with the elements removed.</returns>
3288     </member>
3289     <member name="M:System.Collections.Immutable.ImmutableList.Replace``1(System.Collections.Immutable.IImmutableList{``0},``0,``0)">
3290       <summary>Replaces the first equal element in the list with the specified element.</summary>
3291       <param name="list">The list to search.</param>
3292       <param name="oldValue">The element to replace.</param>
3293       <param name="newValue">The element to replace the old element with.</param>
3294       <typeparam name="T">The type of items in the list.</typeparam>
3295       <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
3296       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
3297     </member>
3298     <member name="M:System.Collections.Immutable.ImmutableList.ToImmutableList``1(System.Collections.Generic.IEnumerable{``0})">
3299       <summary>Enumerates a sequence and produces an immutable list of its contents.</summary>
3300       <param name="source">The sequence to enumerate.</param>
3301       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3302       <returns>An immutable list that contains the items in the specified sequence.</returns>
3303     </member>
3304     <member name="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator">
3305       <summary>Enumerates the contents of an immutable queue without allocating any memory.  
3306  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3307       <typeparam name="T"></typeparam>
3308     </member>
3309     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Enumerator.Current">
3310       <summary>Gets the element at the current position of the enumerator.</summary>
3311       <returns>The element at the current position of the enumerator.</returns>
3312     </member>
3313     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enumerator.MoveNext">
3314       <summary>Advances the enumerator to the next element of the immutable queue.</summary>
3315       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the queue.</returns>
3316     </member>
3317     <member name="T:System.Collections.Immutable.ImmutableQueue`1">
3318       <summary>Represents an immutable queue.  
3319  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3320       <typeparam name="T">The type of elements in the queue.</typeparam>
3321     </member>
3322     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Clear">
3323       <summary>Removes all objects from the immutable queue.</summary>
3324       <returns>The empty immutable queue.</returns>
3325     </member>
3326     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue">
3327       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
3328       <returns>The new immutable queue; never null.</returns>
3329     </member>
3330     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue(`0@)">
3331       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
3332       <param name="value">When this method returns, contains the element from the beginning of the queue.</param>
3333       <returns>The new immutable queue with the beginning element removed.</returns>
3334     </member>
3335     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Empty">
3336       <summary>Gets an empty immutable queue.</summary>
3337       <returns>An empty immutable queue.</returns>
3338     </member>
3339     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enqueue(`0)">
3340       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
3341       <param name="value">The element to add.</param>
3342       <returns>The new immutable queue.</returns>
3343     </member>
3344     <member name="M:System.Collections.Immutable.ImmutableQueue`1.GetEnumerator">
3345       <summary>Returns an enumerator that iterates through the immutable queue.</summary>
3346       <returns>An enumerator that can be used to iterate through the queue.</returns>
3347     </member>
3348     <member name="P:System.Collections.Immutable.ImmutableQueue`1.IsEmpty">
3349       <summary>Gets a value that indicates whether this immutable queue is empty.  
3350  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3351       <returns>true if this queue is empty; otherwise, false.</returns>
3352     </member>
3353     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Peek">
3354       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
3355       <returns>The element at the beginning of the queue.</returns>
3356     </member>
3357     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
3358       <summary>Returns an enumerator that iterates through the collection.</summary>
3359       <returns>An enumerator  that can be used to iterate through the collection.</returns>
3360     </member>
3361     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#IEnumerable#GetEnumerator">
3362       <summary>Returns an enumerator that iterates through a collection.</summary>
3363       <returns>An <see cref="System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
3364     </member>
3365     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Clear">
3366       <summary>Removes all elements from the immutable queue.</summary>
3367       <returns>The empty immutable queue.</returns>
3368     </member>
3369     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Dequeue">
3370       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
3371       <returns>The new immutable queue; never null.</returns>
3372     </member>
3373     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Enqueue(`0)">
3374       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
3375       <param name="value">The element to add.</param>
3376       <returns>The new immutable queue.</returns>
3377     </member>
3378     <member name="T:System.Collections.Immutable.ImmutableQueue">
3379       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1"></see> class.  
3380  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3381     </member>
3382     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1">
3383       <summary>Creates an empty immutable queue.</summary>
3384       <typeparam name="T">The type of items to be stored in the immutable queue.</typeparam>
3385       <returns>An empty immutable queue.</returns>
3386     </member>
3387     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0)">
3388       <summary>Creates a new immutable queue that contains the specified item.</summary>
3389       <param name="item">The item to prepopulate the queue with.</param>
3390       <typeparam name="T">The type of items in the immutable queue.</typeparam>
3391       <returns>A new immutable queue that contains the specified item.</returns>
3392     </member>
3393     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0[])">
3394       <summary>Creates a new immutable queue that contains the specified array of items.</summary>
3395       <param name="items">An array that contains the items to prepopulate the queue with.</param>
3396       <typeparam name="T">The type of items in the immutable queue.</typeparam>
3397       <returns>A new immutable queue that contains the specified items.</returns>
3398     </member>
3399     <member name="M:System.Collections.Immutable.ImmutableQueue.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
3400       <summary>Creates a new immutable queue that contains the specified items.</summary>
3401       <param name="items">The items to add to the queue before immutability is applied.</param>
3402       <typeparam name="T">The type of elements in the queue.</typeparam>
3403       <returns>An immutable queue that contains the specified items.</returns>
3404     </member>
3405     <member name="M:System.Collections.Immutable.ImmutableQueue.Dequeue``1(System.Collections.Immutable.IImmutableQueue{``0},``0@)">
3406       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
3407       <param name="queue">The queue to remove the item from.</param>
3408       <param name="value">When this method returns, contains the item from the beginning of the queue.</param>
3409       <typeparam name="T">The type of elements in the immutable queue.</typeparam>
3410       <returns>The new queue with the item removed.</returns>
3411     </member>
3412     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder">
3413       <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.  
3414  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3415       <typeparam name="TKey"></typeparam>
3416       <typeparam name="TValue"></typeparam>
3417     </member>
3418     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
3419       <summary>Adds the specified item to the immutable sorted dictionary.</summary>
3420       <param name="item">The object to add to the dictionary.</param>
3421     </member>
3422     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(`0,`1)">
3423       <summary>Adds an element that has the specified key and value to the immutable sorted dictionary.</summary>
3424       <param name="key">The key of the element to add.</param>
3425       <param name="value">The value of the element to add.</param>
3426     </member>
3427     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3428       <summary>Adds a sequence of values to the immutable sorted dictionary.</summary>
3429       <param name="items">The items to add to the dictionary.</param>
3430     </member>
3431     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Clear">
3432       <summary>Removes all items from the immutable sorted dictionary.</summary>
3433     </member>
3434     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3435       <summary>Determines whether the immutable sorted dictionary contains a specific value.</summary>
3436       <param name="item">The object to locate in the dictionary.</param>
3437       <returns>true if <paramref name="item">item</paramref> is found in the dictionary; otherwise, false.</returns>
3438     </member>
3439     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsKey(`0)">
3440       <summary>Determines whether the immutable sorted dictionary contains an element with the specified key.</summary>
3441       <param name="key">The key to locate in the dictionary.</param>
3442       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3443     </member>
3444     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsValue(`1)">
3445       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
3446       <param name="value">The value to locate in the dictionary. The value can be null for reference types.</param>
3447       <returns>true if the immutable sorted dictionary contains an element with the specified value; otherwise, false.</returns>
3448     </member>
3449     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Count">
3450       <summary>Gets the number of elements in this immutable sorted dictionary.</summary>
3451       <returns>The number of elements in this dictionary.</returns>
3452     </member>
3453     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetEnumerator">
3454       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
3455       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
3456     </member>
3457     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0,`1)">
3458       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
3459       <param name="key">The key to search for.</param>
3460       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3461       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
3462     </member>
3463     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0)">
3464       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
3465       <param name="key">The key to search for.</param>
3466       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
3467     </member>
3468     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Item(`0)">
3469       <summary>Gets or sets the value for a specified key in the immutable sorted dictionary.</summary>
3470       <param name="key">The key to retrieve the value for.</param>
3471       <returns>The value associated with the given key.</returns>
3472     </member>
3473     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.KeyComparer">
3474       <summary>Gets or sets the key comparer.</summary>
3475       <returns>The key comparer.</returns>
3476     </member>
3477     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Keys">
3478       <summary>Gets a strongly typed, read-only collection of elements.</summary>
3479       <returns>A strongly typed, read-only collection of elements.</returns>
3480     </member>
3481     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
3482       <summary>Removes the first occurrence of a specific object from the immutable sorted dictionary.</summary>
3483       <param name="item">The object to remove from the dictionary.</param>
3484       <returns>true if <paramref name="item">item</paramref> was successfully removed from the dictionary; otherwise, false. This method also returns false if <paramref name="item">item</paramref> is not found in the dictionary.</returns>
3485     </member>
3486     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(`0)">
3487       <summary>Removes the element with the specified key from the immutable sorted dictionary.</summary>
3488       <param name="key">The key of the element to remove.</param>
3489       <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key">key</paramref> was not found in the original dictionary.</returns>
3490     </member>
3491     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3492       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.</summary>
3493       <param name="keys">The keys for entries to remove from the dictionary.</param>
3494     </member>
3495     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ToImmutable">
3496       <summary>Creates an immutable sorted dictionary based on the contents of this instance.</summary>
3497       <returns>An immutable sorted dictionary.</returns>
3498     </member>
3499     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetKey(`0,`0@)">
3500       <summary>Determines whether this dictionary contains a specified key.</summary>
3501       <param name="equalKey">The key to search for.</param>
3502       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3503       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
3504     </member>
3505     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetValue(`0,`1@)">
3506       <summary>Gets the value associated with the specified key.</summary>
3507       <param name="key">The key whose value will be retrieved.</param>
3508       <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>
3509       <returns>true if the object that implements the dictionary contains an element with the specified key; otherwise, false.</returns>
3510     </member>
3511     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ValueComparer">
3512       <summary>Gets or sets the value comparer.</summary>
3513       <returns>The value comparer.</returns>
3514     </member>
3515     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Values">
3516       <summary>Gets a collection that contains the values of the immutable sorted dictionary.</summary>
3517       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
3518     </member>
3519     <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)">
3520       <param name="array"></param>
3521       <param name="arrayIndex"></param>
3522     </member>
3523     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
3524       <returns></returns>
3525     </member>
3526     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
3527       <returns></returns>
3528     </member>
3529     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
3530       <returns></returns>
3531     </member>
3532     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
3533       <returns></returns>
3534     </member>
3535     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3536       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.  
3537  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3538       <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>
3539       <param name="index">The zero-based index in array at which copying begins.</param>
3540     </member>
3541     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
3542       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3543       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3544     </member>
3545     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
3546       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3547       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
3548     </member>
3549     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
3550       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
3551       <param name="key">The key of the element to add.</param>
3552       <param name="value">The value of the element to add.</param>
3553     </member>
3554     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
3555       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
3556       <param name="key">The key to locate.</param>
3557       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3558     </member>
3559     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
3560       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
3561       <returns>An <see cref="System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
3562     </member>
3563     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
3564       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3565       <returns>true if the <see cref="System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3566     </member>
3567     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
3568       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3569       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3570     </member>
3571     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
3572       <summary>Gets or sets the element with the specified key.</summary>
3573       <param name="key">The key.</param>
3574       <returns></returns>
3575     </member>
3576     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Keys">
3577       <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>
3578       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
3579     </member>
3580     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
3581       <summary>Removes the element with the specified key from the dictionary.</summary>
3582       <param name="key">The key of the element to remove.</param>
3583     </member>
3584     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Values">
3585       <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>
3586       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
3587     </member>
3588     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
3589       <summary>Returns an enumerator that iterates through a collection.</summary>
3590       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3591     </member>
3592     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator">
3593       <summary>Enumerates the contents of a binary tree.  
3594  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3595       <typeparam name="TKey"></typeparam>
3596       <typeparam name="TValue"></typeparam>
3597     </member>
3598     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Current">
3599       <summary>Gets the element at the current position of the enumerator.</summary>
3600       <returns>The element at the current position of the enumerator.</returns>
3601     </member>
3602     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Dispose">
3603       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"></see> class.</summary>
3604     </member>
3605     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.MoveNext">
3606       <summary>Advances the enumerator to the next element of the immutable sorted dictionary.</summary>
3607       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted dictionary.</returns>
3608     </member>
3609     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Reset">
3610       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.</summary>
3611     </member>
3612     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
3613       <summary>The current element.</summary>
3614       <returns></returns>
3615     </member>
3616     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2">
3617       <summary>Represents an immutable sorted dictionary.  
3618  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3619       <typeparam name="TKey">The type of the key contained in the dictionary.</typeparam>
3620       <typeparam name="TValue">The type of the value contained in the dictionary.</typeparam>
3621     </member>
3622     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Add(`0,`1)">
3623       <summary>Adds an element with the specified key and value to the immutable sorted dictionary.</summary>
3624       <param name="key">The key of the entry to add.</param>
3625       <param name="value">The value of entry to add.</param>
3626       <returns>A new immutable sorted dictionary that contains the additional key/value pair.</returns>
3627       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
3628     </member>
3629     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3630       <summary>Adds the specific key/value pairs to the immutable sorted dictionary.</summary>
3631       <param name="items">The key/value pairs to add.</param>
3632       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
3633       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
3634     </member>
3635     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Clear">
3636       <summary>Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
3637       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
3638     </member>
3639     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3640       <summary>Determines whether this immutable sorted dictionary contains the specified key/value pair.</summary>
3641       <param name="pair">The key/value pair to locate.</param>
3642       <returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
3643     </member>
3644     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsKey(`0)">
3645       <summary>Determines whether this immutable sorted map contains the specified key.</summary>
3646       <param name="key">The key to locate.</param>
3647       <returns>true if the immutable dictionary contains the specified key; otherwise, false.</returns>
3648     </member>
3649     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsValue(`1)">
3650       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
3651       <param name="value">The value to locate. The value can be null for reference types.</param>
3652       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
3653     </member>
3654     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Count">
3655       <summary>Gets the number of key/value pairs in the immutable sorted dictionary.</summary>
3656       <returns>The number of key/value pairs in the dictionary.</returns>
3657     </member>
3658     <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Empty">
3659       <summary>Gets an empty immutable sorted dictionary.</summary>
3660       <returns></returns>
3661     </member>
3662     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.GetEnumerator">
3663       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
3664       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
3665     </member>
3666     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.IsEmpty">
3667       <summary>Gets a value that indicates whether this instance of the immutable sorted dictionary is empty.</summary>
3668       <returns>true if this instance is empty; otherwise, false.</returns>
3669     </member>
3670     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Item(`0)">
3671       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
3672       <param name="key">The key to retrieve the value for.</param>
3673       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
3674     </member>
3675     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.KeyComparer">
3676       <summary>Gets the key comparer for the immutable sorted dictionary.</summary>
3677       <returns>The key comparer for the dictionary.</returns>
3678     </member>
3679     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Keys">
3680       <summary>Gets the keys in the immutable sorted dictionary.</summary>
3681       <returns>The keys in the immutable dictionary.</returns>
3682     </member>
3683     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Remove(`0)">
3684       <summary>Removes the element with the specified value from the immutable sorted dictionary.</summary>
3685       <param name="value">The value of the element to remove.</param>
3686       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary.</returns>
3687     </member>
3688     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3689       <summary>Removes the elements with the specified keys from the immutable sorted dictionary.</summary>
3690       <param name="keys">The keys of the elements to remove.</param>
3691       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
3692     </member>
3693     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItem(`0,`1)">
3694       <summary>Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key.</summary>
3695       <param name="key">The key of the entry to add.</param>
3696       <param name="value">The key value to set.</param>
3697       <returns>A new immutable sorted dictionary that contains the specified key/value pair.</returns>
3698     </member>
3699     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3700       <summary>Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys.</summary>
3701       <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>
3702       <returns>An immutable dictionary that contains the specified key/value pairs.</returns>
3703     </member>
3704     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ToBuilder">
3705       <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>
3706       <returns>A collection with the same contents as this dictionary.</returns>
3707     </member>
3708     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetKey(`0,`0@)">
3709       <summary>Determines whether this dictionary contains a specified key.</summary>
3710       <param name="equalKey">The key to search for.</param>
3711       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3712       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
3713     </member>
3714     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetValue(`0,`1@)">
3715       <summary>Gets the value associated with the specified key.</summary>
3716       <param name="key">The key whose value will be retrieved.</param>
3717       <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>
3718       <returns>true if the dictionary contains an element with the specified key; otherwise, false.</returns>
3719     </member>
3720     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.ValueComparer">
3721       <summary>Gets the value comparer used to determine whether values are equal.</summary>
3722       <returns>The value comparer used to determine whether values are equal.</returns>
3723     </member>
3724     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Values">
3725       <summary>Gets the values in the immutable sorted dictionary.</summary>
3726       <returns>The values in the dictionary.</returns>
3727     </member>
3728     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0})">
3729       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key comparer.</summary>
3730       <param name="keyComparer">The key comparer to use.</param>
3731       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
3732     </member>
3733     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
3734       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers.</summary>
3735       <param name="keyComparer">The key comparer to use.</param>
3736       <param name="valueComparer">The value comparer to use.</param>
3737       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
3738     </member>
3739     <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})">
3740       <param name="item"></param>
3741     </member>
3742     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
3743       
3744     </member>
3745     <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)">
3746       <param name="array"></param>
3747       <param name="arrayIndex"></param>
3748     </member>
3749     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
3750       <returns></returns>
3751     </member>
3752     <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})">
3753       <param name="item"></param>
3754       <returns></returns>
3755     </member>
3756     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
3757       <param name="key"></param>
3758       <param name="value"></param>
3759     </member>
3760     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
3761       <param name="key"></param>
3762       <returns></returns>
3763     </member>
3764     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
3765       <returns></returns>
3766     </member>
3767     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
3768       <param name="key"></param>
3769       <returns></returns>
3770     </member>
3771     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
3772       <returns></returns>
3773     </member>
3774     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator">
3775       <returns></returns>
3776     </member>
3777     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3778       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
3779       <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>
3780       <param name="index">The zero-based index in array at which copying begins.</param>
3781     </member>
3782     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#IsSynchronized">
3783       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3784       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3785     </member>
3786     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#SyncRoot">
3787       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3788       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
3789     </member>
3790     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
3791       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
3792       <param name="key">The object to use as the key of the element to add.</param>
3793       <param name="value">The object to use as the value of the element to add.</param>
3794     </member>
3795     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Clear">
3796       <summary>Clears this instance.</summary>
3797       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
3798     </member>
3799     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
3800       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
3801       <param name="key">The key to locate in the dictionary object.</param>
3802       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3803     </member>
3804     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#GetEnumerator">
3805       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
3806       <returns>An enumerator object for the dictionary object.</returns>
3807     </member>
3808     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsFixedSize">
3809       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3810       <returns>true if the <see cref="System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3811     </member>
3812     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsReadOnly">
3813       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3814       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3815     </member>
3816     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Item(System.Object)">
3817       <summary>Gets or sets the element with the specified key.</summary>
3818       <param name="key">The key.</param>
3819       <returns></returns>
3820     </member>
3821     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Keys">
3822       <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>
3823       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
3824     </member>
3825     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
3826       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
3827       <param name="key">The key of the element to remove.</param>
3828     </member>
3829     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Values">
3830       <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>
3831       <returns>An <see cref="System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="System.Collections.Generic.IDictionary`2"></see>.</returns>
3832     </member>
3833     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IEnumerable#GetEnumerator">
3834       <summary>Returns an enumerator that iterates through a collection.</summary>
3835       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3836     </member>
3837     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Add(`0,`1)">
3838       <param name="key"></param>
3839       <param name="value"></param>
3840       <returns></returns>
3841     </member>
3842     <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}})">
3843       <param name="pairs"></param>
3844       <returns></returns>
3845     </member>
3846     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Clear">
3847       <returns></returns>
3848     </member>
3849     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#Remove(`0)">
3850       <param name="key"></param>
3851       <returns></returns>
3852     </member>
3853     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3854       <param name="keys"></param>
3855       <returns></returns>
3856     </member>
3857     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey@TValue}#SetItem(`0,`1)">
3858       <param name="key"></param>
3859       <param name="value"></param>
3860       <returns></returns>
3861     </member>
3862     <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}})">
3863       <param name="items"></param>
3864       <returns></returns>
3865     </member>
3866     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary">
3867       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"></see> class.  
3868  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3869     </member>
3870     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2">
3871       <summary>Creates an empty immutable sorted dictionary.</summary>
3872       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3873       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3874       <returns>An empty immutable sorted dictionary.</returns>
3875     </member>
3876     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0})">
3877       <summary>Creates an empty immutable sorted dictionary that uses the specified key comparer.</summary>
3878       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3879       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3880       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3881       <returns>An empty immutable sorted dictionary.</returns>
3882     </member>
3883     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3884       <summary>Creates an empty immutable sorted dictionary that uses the specified key and value comparers.</summary>
3885       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3886       <param name="valueComparer">The implementation to use to determine the equality of values in the dictonary.</param>
3887       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3888       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3889       <returns>An empty immutable sorted dictionary.</returns>
3890     </member>
3891     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2">
3892       <summary>Creates a new immutable sorted dictionary builder.</summary>
3893       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3894       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3895       <returns>The immutable collection builder.</returns>
3896     </member>
3897     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0})">
3898       <summary>Creates a new immutable sorted dictionary builder.</summary>
3899       <param name="keyComparer">The key comparer.</param>
3900       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3901       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3902       <returns>The immutable collection builder.</returns>
3903     </member>
3904     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3905       <summary>Creates a new immutable sorted dictionary builder.</summary>
3906       <param name="keyComparer">The key comparer.</param>
3907       <param name="valueComparer">The value comparer.</param>
3908       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3909       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3910       <returns>The immutable collection builder.</returns>
3911     </member>
3912     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3913       <summary>Creates an immutable sorted dictionary that contains the specified items and uses the default comparer.</summary>
3914       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
3915       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3916       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3917       <returns>An immutable sorted dictionary that contains the specified items.</returns>
3918     </member>
3919     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3920       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer.</summary>
3921       <param name="keyComparer">The comparer implementation to use to evaluate keys for equality and sorting.</param>
3922       <param name="items">The items to add to the sorted dictionary.</param>
3923       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3924       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3925       <returns>The new immutable sorted dictionary that contains the specified items and uses the specified key comparer.</returns>
3926     </member>
3927     <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}})">
3928       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers.</summary>
3929       <param name="keyComparer">The comparer implementation to use to compare keys for equality and sorting.</param>
3930       <param name="valueComparer">The comparer implementation to use to compare values for equality and sorting.</param>
3931       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
3932       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3933       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3934       <returns>An immutable sorted dictionary that contains the specified items and uses the specified comparers.</returns>
3935     </member>
3936     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3937       <summary>Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents.</summary>
3938       <param name="source">The sequence of key/value pairs to enumerate.</param>
3939       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3940       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3941       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3942     </member>
3943     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IComparer{``0})">
3944       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
3945       <param name="source">The sequence of key/value pairs to enumerate.</param>
3946       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3947       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3948       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3949       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3950     </member>
3951     <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})">
3952       <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>
3953       <param name="source">The sequence of key/value pairs to enumerate.</param>
3954       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3955       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
3956       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3957       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3958       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3959     </member>
3960     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
3961       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents.</summary>
3962       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3963       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3964       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3965       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3966       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3967       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3968       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
3969     </member>
3970     <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})">
3971       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer.</summary>
3972       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3973       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3974       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3975       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3976       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3977       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3978       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3979       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
3980     </member>
3981     <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})">
3982       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.</summary>
3983       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3984       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3985       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3986       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3987       <param name="valueComparer">The value comparer to use for the dictionary.</param>
3988       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3989       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3990       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3991       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
3992     </member>
3993     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder">
3994       <summary>Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets.  
3995  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
3996       <typeparam name="T"></typeparam>
3997     </member>
3998     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Add(`0)">
3999       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
4000       <param name="item">The element to add to the set.</param>
4001       <returns>true if the element is added to the set; false if the element is already in the set</returns>
4002     </member>
4003     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Clear">
4004       <summary>Removes all elements from this set.</summary>
4005     </member>
4006     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Contains(`0)">
4007       <summary>Determines whether the set contains the specified object.</summary>
4008       <param name="item">The object to locate in the set.</param>
4009       <returns>true if <paramref name="item">item</paramref> is found in the set; otherwise, false.</returns>
4010     </member>
4011     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Count">
4012       <summary>Gets the number of elements in the immutable sorted set.</summary>
4013       <returns>The number of elements in this set.</returns>
4014     </member>
4015     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
4016       <summary>Removes the specified set of items from the current set.</summary>
4017       <param name="other">The collection of items to remove from the set.</param>
4018     </member>
4019     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.GetEnumerator">
4020       <summary>Returns an enumerator that iterates through the set.</summary>
4021       <returns>A enumerator that can be used to iterate through the set.</returns>
4022     </member>
4023     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
4024       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
4025       <param name="other">The collection to compare to the current set.</param>
4026     </member>
4027     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4028       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
4029       <param name="other">The collection to compare to the current set.</param>
4030       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4031     </member>
4032     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4033       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
4034       <param name="other">The collection to compare to the current set.</param>
4035       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4036     </member>
4037     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4038       <summary>Determines whether the current set is a subset of a specified collection.</summary>
4039       <param name="other">The collection is compare to the current set.</param>
4040       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4041     </member>
4042     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4043       <summary>Determines whether the current set is a superset of a specified collection.</summary>
4044       <param name="other">The collection to compare to the current set.</param>
4045       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4046     </member>
4047     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Item(System.Int32)">
4048       <summary>Gets the element of the set at the given index.</summary>
4049       <param name="index">The 0-based index of the element in the set to return.</param>
4050       <returns>The element at the given position.</returns>
4051     </member>
4052     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.KeyComparer">
4053       <summary>Gets or sets the object that is used to determine equality for the values in the immutable sorted set.</summary>
4054       <returns>The comparer that is used to determine equality for the values in the set.</returns>
4055     </member>
4056     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Max">
4057       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
4058       <returns>The maximum value in the set.</returns>
4059     </member>
4060     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Min">
4061       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
4062       <returns>The minimum value in the set.</returns>
4063     </member>
4064     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
4065       <summary>Determines whether the current set overlaps with the specified collection.</summary>
4066       <param name="other">The collection to compare to the current set.</param>
4067       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
4068     </member>
4069     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Remove(`0)">
4070       <summary>Removes the first occurrence of the specified object from the set.</summary>
4071       <param name="item">The object to remove from the set.</param>
4072       <returns>true if <paramref name="item">item</paramref> was removed from the set; false if <paramref name="item">item</paramref> was not found in the set.</returns>
4073     </member>
4074     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Reverse">
4075       <summary>Returns an enumerator that iterates over the immutable sorted set in reverse order.</summary>
4076       <returns>An enumerator that iterates over the set in reverse order.</returns>
4077     </member>
4078     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
4079       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
4080       <param name="other">The collection to compare to the current set.</param>
4081       <returns>true if the current set is equal to <paramref name="other">other</paramref>; otherwise, false.</returns>
4082     </member>
4083     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
4084       <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>
4085       <param name="other">The collection to compare to the current set.</param>
4086     </member>
4087     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ToImmutable">
4088       <summary>Creates an immutable sorted set based on the contents of this instance.</summary>
4089       <returns>An immutable set.</returns>
4090     </member>
4091     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
4092       <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>
4093       <param name="other">The collection to compare to the current state.</param>
4094     </member>
4095     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
4096       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
4097       <param name="item">The element to add to the set.</param>
4098     </member>
4099     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
4100       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
4101       <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>
4102       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4103     </member>
4104     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
4105       <summary>Gets a value indicating whether this instance is read-only.</summary>
4106       <returns>Always false.</returns>
4107     </member>
4108     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4109       <summary>Returns an enumerator that iterates through the collection.</summary>
4110       <returns>A enumerator that can be used to iterate through the collection.</returns>
4111     </member>
4112     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4113       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
4114       <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>
4115       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4116     </member>
4117     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#IsSynchronized">
4118       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
4119       <returns>true if access to the <see cref="System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
4120     </member>
4121     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#SyncRoot">
4122       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
4123       <returns>An object that can be used to synchronize access to the <see cref="System.Collections.ICollection"></see>.</returns>
4124     </member>
4125     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
4126       <summary>Returns an enumerator that iterates through the collection.</summary>
4127       <returns>A enumerator that can be used to iterate through the collection.</returns>
4128     </member>
4129     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator">
4130       <summary>Enumerates the contents of a binary tree.  
4131  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4132       <typeparam name="T"></typeparam>
4133     </member>
4134     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Current">
4135       <summary>Gets the element at the current position of the enumerator.  
4136  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4137       <returns>The element at the current position of the enumerator.</returns>
4138     </member>
4139     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Dispose">
4140       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"></see> class.  
4141  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4142     </member>
4143     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.MoveNext">
4144       <summary>Advances the enumerator to the next element of the immutable sorted set.  
4145  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4146       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted set.</returns>
4147     </member>
4148     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Reset">
4149       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted set.  
4150  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4151     </member>
4152     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.System#Collections#IEnumerator#Current">
4153       <summary>The current element.</summary>
4154       <returns></returns>
4155     </member>
4156     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1">
4157       <summary>Represents an immutable sorted set implementation.  
4158  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4159       <typeparam name="T">The type of elements in the set.</typeparam>
4160     </member>
4161     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Add(`0)">
4162       <summary>Adds the specified value to this immutable sorted set.</summary>
4163       <param name="value">The value to add.</param>
4164       <returns>A new set with the element added, or this set if the element is already in this set.</returns>
4165     </member>
4166     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Clear">
4167       <summary>Removes all elements from the immutable sorted set.</summary>
4168       <returns>An empty set with the elements removed.</returns>
4169     </member>
4170     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Contains(`0)">
4171       <summary>Determines whether this immutable sorted set contains the specified value.</summary>
4172       <param name="value">The value to check for.</param>
4173       <returns>true if the set contains the specified value; otherwise, false.</returns>
4174     </member>
4175     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Count">
4176       <summary>Gets the number of elements in the immutable sorted set.</summary>
4177       <returns>The number of elements in the immutable sorted set.</returns>
4178     </member>
4179     <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Empty">
4180       <summary>Gets an empty immutable sorted set.</summary>
4181       <returns></returns>
4182     </member>
4183     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
4184       <summary>Removes a specified set of items from this immutable sorted set.</summary>
4185       <param name="other">The items to remove from this set.</param>
4186       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
4187     </member>
4188     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.GetEnumerator">
4189       <summary>Returns an enumerator that iterates through the immutable sorted set.</summary>
4190       <returns>An enumerator that can be used to iterate through the set.</returns>
4191     </member>
4192     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IndexOf(`0)">
4193       <summary>Gets the position within this immutable sorted set that the specified value appears in.</summary>
4194       <param name="item">The value whose position is being sought.</param>
4195       <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>
4196     </member>
4197     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
4198       <summary>Creates an immutable sorted set that contains elements that exist both in this set and in the specified set.</summary>
4199       <param name="other">The set to intersect with this one.</param>
4200       <returns>A new immutable sorted set that contains any elements that exist in both sets.</returns>
4201     </member>
4202     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.IsEmpty">
4203       <summary>Gets a value that indicates whether this immutable sorted set is empty.</summary>
4204       <returns>true if this set is empty; otherwise, false.</returns>
4205     </member>
4206     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4207       <summary>Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.</summary>
4208       <param name="other">The collection to compare to the current set.</param>
4209       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4210     </member>
4211     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4212       <summary>Determines whether the current immutable sorted set is a proper superset of a specified collection.</summary>
4213       <param name="other">The collection to compare to the current set.</param>
4214       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4215     </member>
4216     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4217       <summary>Determines whether the current immutable sorted set is a subset of a specified collection.</summary>
4218       <param name="other">The collection to compare to the current set.</param>
4219       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4220     </member>
4221     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4222       <summary>Determines whether the current immutable sorted set is a superset of a specified collection.</summary>
4223       <param name="other">The collection to compare to the current set.</param>
4224       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4225     </member>
4226     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Item(System.Int32)">
4227       <summary>Gets the element of the immutable sorted set at the given index.</summary>
4228       <param name="index">The index of the element to retrieve from the sorted set.</param>
4229       <returns>The element at the given index.</returns>
4230     </member>
4231     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.KeyComparer">
4232       <summary>Gets the comparer used to sort keys in the immutable sorted set.</summary>
4233       <returns>The comparer used to sort keys.</returns>
4234     </member>
4235     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Max">
4236       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
4237       <returns>The maximum value in the set.</returns>
4238     </member>
4239     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Min">
4240       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
4241       <returns>The minimum value in the set.</returns>
4242     </member>
4243     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
4244       <summary>Determines whether the current immutable sorted set and a specified collection share common elements.</summary>
4245       <param name="other">The collection to compare to the current set.</param>
4246       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
4247     </member>
4248     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Remove(`0)">
4249       <summary>Removes the specified value from this immutable sorted set.</summary>
4250       <param name="value">The element to remove.</param>
4251       <returns>A new immutable sorted set with the element removed, or this set if the element was not found in the set.</returns>
4252     </member>
4253     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Reverse">
4254       <summary>Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that iterates over this immutable sorted set in reverse order.</summary>
4255       <returns>An enumerator that iterates over the immutable sorted set in reverse order.</returns>
4256     </member>
4257     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
4258       <summary>Determines whether the current immutable sorted set and the specified collection contain the same elements.</summary>
4259       <param name="other">The collection to compare to the current set.</param>
4260       <returns>true if the sets are equal; otherwise, false.</returns>
4261     </member>
4262     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
4263       <summary>Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.</summary>
4264       <param name="other">The other sequence of items.</param>
4265       <returns>The new immutable sorted set.</returns>
4266     </member>
4267     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ToBuilder">
4268       <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>
4269       <returns>The sorted set builder.</returns>
4270     </member>
4271     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.TryGetValue(`0,`0@)">
4272       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
4273       <param name="equalValue">The value to search for.</param>
4274       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
4275       <returns>A value indicating whether the search was successful.</returns>
4276     </member>
4277     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
4278       <summary>Adds a given set of items to this immutable sorted set.</summary>
4279       <param name="other">The items to add.</param>
4280       <returns>The new set with the items added; or the original set if all the items were already in the set.</returns>
4281     </member>
4282     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.WithComparer(System.Collections.Generic.IComparer{`0})">
4283       <summary>Returns the immutable sorted set that has the specified key comparer.</summary>
4284       <param name="comparer">The comparer to check for.</param>
4285       <returns>The immutable sorted set that has the specified key comparer.</returns>
4286     </member>
4287     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
4288       <summary>Adds the specified value to the collection.</summary>
4289       <param name="item">The value to add.</param>
4290     </member>
4291     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Clear">
4292       <summary>Removes all the items from the collection.</summary>
4293     </member>
4294     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
4295       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
4296       <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>
4297       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4298     </member>
4299     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
4300       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
4301       <returns></returns>
4302     </member>
4303     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
4304       <summary>Removes the first occurrence of a specific object from the collection.</summary>
4305       <param name="item">The object to remove from the collection.</param>
4306       <returns>true if <paramref name="item">item</paramref> was successfully removed from the collection; otherwise, false.</returns>
4307     </member>
4308     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4309       <summary>Returns an enumerator that iterates through the collection.</summary>
4310       <returns>An enumerator that can be used to iterate through the collection.</returns>
4311     </member>
4312     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
4313       <summary>Inserts an item in the set at the specified index..</summary>
4314       <param name="index">The zero-based index at which item should be inserted.</param>
4315       <param name="item">The object to insert into the set.</param>
4316     </member>
4317     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
4318       <summary>See the <see cref="T:System.Collections.Generic.IList`1"></see> interface.</summary>
4319       <param name="index"></param>
4320       <returns></returns>
4321     </member>
4322     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
4323       <summary>Removes the  item at the specified index.</summary>
4324       <param name="index">The zero-based index of the item to remove.</param>
4325     </member>
4326     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
4327       <summary>Adds an element to the current set and returns a value to indicate if the element was successfully added.</summary>
4328       <param name="item">The element to add to the set.</param>
4329       <returns>true if the element is added to the set; false if the element is already in the set.</returns>
4330     </member>
4331     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
4332       <summary>Removes all elements in the specified collection from the current set.</summary>
4333       <param name="other">The collection of items to remove from the set.</param>
4334     </member>
4335     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
4336       <summary>Modifies the current set so that it contains only elements that are also in a specified collection</summary>
4337       <param name="other">The collection to compare to the current set.</param>
4338     </member>
4339     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
4340       <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>
4341       <param name="other">The collection to compare to the current set.</param>
4342     </member>
4343     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
4344       <summary>Modifies the current set so that it contains all elements that are present in either the current set or the specified collection.</summary>
4345       <param name="other">The collection to compare to the current set.</param>
4346     </member>
4347     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4348       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
4349       <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>
4350       <param name="index">The zero-based index in array at which copying begins.</param>
4351     </member>
4352     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#IsSynchronized">
4353       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
4354       <returns></returns>
4355     </member>
4356     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#SyncRoot">
4357       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
4358       <returns></returns>
4359     </member>
4360     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IEnumerable#GetEnumerator">
4361       <summary>Returns an enumerator that iterates through a collection.</summary>
4362       <returns>An enumerator object that can be used to iterate through the collection.</returns>
4363     </member>
4364     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Add(System.Object)">
4365       <summary>Adds an item to the set.</summary>
4366       <param name="value">The object to add to the set.</param>
4367       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
4368       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4369     </member>
4370     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Clear">
4371       <summary>Removes all items from the set.</summary>
4372     </member>
4373     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Contains(System.Object)">
4374       <summary>Determines whether the set contains a specific value.</summary>
4375       <param name="value">The object to locate in the set.</param>
4376       <returns>true if the object is found in the set; otherwise, false.</returns>
4377     </member>
4378     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IndexOf(System.Object)">
4379       <summary>Determines the index of a specific item in the set.</summary>
4380       <param name="value">The object to locate in the set.</param>
4381       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
4382     </member>
4383     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Insert(System.Int32,System.Object)">
4384       <summary>Inserts an item into the set at the specified index.</summary>
4385       <param name="index">The zero-based index at which value should be inserted.</param>
4386       <param name="value">The object to insert into the set.</param>
4387       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4388     </member>
4389     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsFixedSize">
4390       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
4391       <returns>true if the <see cref="System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
4392     </member>
4393     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsReadOnly">
4394       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
4395       <returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
4396     </member>
4397     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Item(System.Int32)">
4398       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
4399       <param name="index">The index.</param>
4400       <returns>The <see cref="System.Object"></see>.</returns>
4401       <exception cref="T:System.NotSupportedException"></exception>
4402     </member>
4403     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Remove(System.Object)">
4404       <summary>Removes the first occurrence of a specific object from the set.</summary>
4405       <param name="value">The object to remove from the set.</param>
4406       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4407     </member>
4408     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#RemoveAt(System.Int32)">
4409       <summary>Removes the item at the specified index of the set.</summary>
4410       <param name="index">The zero-based index of the item to remove.</param>
4411       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4412     </member>
4413     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
4414       <summary>Adds the specified element to this immutable set.</summary>
4415       <param name="value">The element to add.</param>
4416       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
4417     </member>
4418     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
4419       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
4420       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
4421     </member>
4422     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
4423       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
4424       <param name="other">The items to remove from this set.</param>
4425       <returns>The new set with the items removed; or the original set if none of the items were in the set.</returns>
4426     </member>
4427     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
4428       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
4429       <param name="other">The collection to compare to the current set.</param>
4430       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
4431     </member>
4432     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
4433       <summary>Removes the specified element from this immutable set.</summary>
4434       <param name="value">The element to remove.</param>
4435       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
4436     </member>
4437     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
4438       <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>
4439       <param name="other">The collection to compare to the current set.</param>
4440       <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>
4441     </member>
4442     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
4443       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
4444       <param name="other">The collection to add elements from.</param>
4445       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
4446     </member>
4447     <member name="T:System.Collections.Immutable.ImmutableSortedSet">
4448       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"></see> class.  
4449  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4450     </member>
4451     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1">
4452       <summary>Creates an empty immutable sorted set.</summary>
4453       <typeparam name="T">The type of items to be stored in the immutable set.</typeparam>
4454       <returns>An empty immutable sorted set.</returns>
4455     </member>
4456     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0})">
4457       <summary>Creates an empty immutable sorted set that uses the specified comparer.</summary>
4458       <param name="comparer">The implementation to use when comparing items in the set.</param>
4459       <typeparam name="T">The type of items in the immutable set.</typeparam>
4460       <returns>An empty immutable set.</returns>
4461     </member>
4462     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0)">
4463       <summary>Creates a new immutable sorted set that contains the specified item.</summary>
4464       <param name="item">The item to prepopulate the set with.</param>
4465       <typeparam name="T">The type of items in the immutable set.</typeparam>
4466       <returns>A new immutable set that contains the specified item.</returns>
4467     </member>
4468     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0[])">
4469       <summary>Creates a new immutable sorted set that contains the specified array of items.</summary>
4470       <param name="items">An array that contains the items to prepopulate the set with.</param>
4471       <typeparam name="T">The type of items in the immutable set.</typeparam>
4472       <returns>A new immutable set that contains the specified items.</returns>
4473     </member>
4474     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0)">
4475       <summary>Creates a new immutable sorted set that contains the specified item and uses the specified comparer.</summary>
4476       <param name="comparer">The implementation to use when comparing items in the set.</param>
4477       <param name="item">The item to prepopulate the set with.</param>
4478       <typeparam name="T">The type of items stored in the immutable set.</typeparam>
4479       <returns>A new immutable set that contains the specified item.</returns>
4480     </member>
4481     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0[])">
4482       <summary>Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer.</summary>
4483       <param name="comparer">The implementation to use when comparing items in the set.</param>
4484       <param name="items">An array that contains the items to prepopulate the set with.</param>
4485       <typeparam name="T">The type of items in the immutable set.</typeparam>
4486       <returns>A new immutable set that contains the specified items.</returns>
4487     </member>
4488     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1">
4489       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
4490       <typeparam name="T">The type of items stored by the collection.</typeparam>
4491       <returns>The immutable collection builder.</returns>
4492     </member>
4493     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1(System.Collections.Generic.IComparer{``0})">
4494       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
4495       <param name="comparer">The comparer used to compare items in the set for equality.</param>
4496       <typeparam name="T">The type of items stored by the collection.</typeparam>
4497       <returns>The immutable collection.</returns>
4498     </member>
4499     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4500       <summary>Creates a new immutable collection that contains the specified items.</summary>
4501       <param name="items">The items to add to the set with before it’s immutable.</param>
4502       <typeparam name="T">The type of items stored by the collection.</typeparam>
4503       <returns>The new immutable set that contains the specified items.</returns>
4504     </member>
4505     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{``0})">
4506       <summary>Creates a new immutable collection that contains the specified items.</summary>
4507       <param name="comparer">The comparer to use to compare elements in this set.</param>
4508       <param name="items">The items to add to the set before it’s immutable.</param>
4509       <typeparam name="T">The type of items stored by the collection.</typeparam>
4510       <returns>The new immutable set that contains the specified items.</returns>
4511     </member>
4512     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0})">
4513       <summary>Enumerates a sequence and produces an immutable sorted set of its contents.</summary>
4514       <param name="source">The sequence to enumerate.</param>
4515       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
4516       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
4517     </member>
4518     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
4519       <summary>Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer.</summary>
4520       <param name="source">The sequence to enumerate.</param>
4521       <param name="comparer">The comparer to use for initializing and adding members to the sorted set.</param>
4522       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
4523       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
4524     </member>
4525     <member name="T:System.Collections.Immutable.ImmutableStack`1.Enumerator">
4526       <summary>Enumerates the contents of an immutable stack without allocating any memory.  
4527  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4528       <typeparam name="T"></typeparam>
4529     </member>
4530     <member name="P:System.Collections.Immutable.ImmutableStack`1.Enumerator.Current">
4531       <summary>Gets the element at the current position of the enumerator.</summary>
4532       <returns>The element at the current position of the enumerator.</returns>
4533     </member>
4534     <member name="M:System.Collections.Immutable.ImmutableStack`1.Enumerator.MoveNext">
4535       <summary>Advances the enumerator to the next element of the immutable stack.</summary>
4536       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the stack.</returns>
4537     </member>
4538     <member name="T:System.Collections.Immutable.ImmutableStack`1">
4539       <summary>Represents an immutable stack.  
4540  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4541       <typeparam name="T">The type of element on the stack.</typeparam>
4542     </member>
4543     <member name="M:System.Collections.Immutable.ImmutableStack`1.Clear">
4544       <summary>Removes all objects from the immutable stack.</summary>
4545       <returns>An empty immutable stack.</returns>
4546     </member>
4547     <member name="P:System.Collections.Immutable.ImmutableStack`1.Empty">
4548       <summary>Gets an empty immutable stack.</summary>
4549       <returns>An empty immutable stack.</returns>
4550     </member>
4551     <member name="M:System.Collections.Immutable.ImmutableStack`1.GetEnumerator">
4552       <summary>Returns an enumerator that iterates through the immutable stack.</summary>
4553       <returns>An enumerator that can be used to iterate through the stack.</returns>
4554     </member>
4555     <member name="P:System.Collections.Immutable.ImmutableStack`1.IsEmpty">
4556       <summary>Gets a value that indicates whether this instance of the immutable stack is empty.</summary>
4557       <returns>true if this instance is empty; otherwise, false.</returns>
4558     </member>
4559     <member name="M:System.Collections.Immutable.ImmutableStack`1.Peek">
4560       <summary>Returns the object at the top of the stack without removing it.</summary>
4561       <returns>The object at the top of the stack.</returns>
4562     </member>
4563     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop">
4564       <summary>Removes the element at the top of the immutable stack and returns the stack after the removal.</summary>
4565       <returns>A stack; never null.</returns>
4566     </member>
4567     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop(`0@)">
4568       <summary>Removes the specified element from the immutable stack and returns the stack after the removal.</summary>
4569       <param name="value">The value to remove from the stack.</param>
4570       <returns>A stack; never null.</returns>
4571     </member>
4572     <member name="M:System.Collections.Immutable.ImmutableStack`1.Push(`0)">
4573       <summary>Inserts an object at the top of the immutable stack and returns the new stack.</summary>
4574       <param name="value">The object to push onto the stack.</param>
4575       <returns>The new stack.</returns>
4576     </member>
4577     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4578       <summary>Returns an enumerator that iterates through the collection.</summary>
4579       <returns>An enumerator  that can be used to iterate through the collection.</returns>
4580     </member>
4581     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#IEnumerable#GetEnumerator">
4582       <summary>Returns an enumerator that iterates through a collection.</summary>
4583       <returns>An <see cref="System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
4584     </member>
4585     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Clear">
4586       <summary>Removes all elements from the immutable stack.</summary>
4587       <returns>The empty immutable stack.</returns>
4588     </member>
4589     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Pop">
4590       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
4591       <returns>The new stack; never null.</returns>
4592     </member>
4593     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Push(`0)">
4594       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
4595       <param name="value">The element to push onto the stack.</param>
4596       <returns>The new stack.</returns>
4597     </member>
4598     <member name="T:System.Collections.Immutable.ImmutableStack">
4599       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableStack`1"></see> class.  
4600  NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4601     </member>
4602     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1">
4603       <summary>Creates an empty immutable stack.</summary>
4604       <typeparam name="T">The type of items to be stored in the immutable stack.</typeparam>
4605       <returns>An empty immutable stack.</returns>
4606     </member>
4607     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0)">
4608       <summary>Creates a new immutable stack that contains the specified item.</summary>
4609       <param name="item">The item to prepopulate the stack with.</param>
4610       <typeparam name="T">The type of items in the immutable stack.</typeparam>
4611       <returns>A new immutable collection that contains the specified item.</returns>
4612     </member>
4613     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0[])">
4614       <summary>Creates a new immutable stack that contains the specified array of items.</summary>
4615       <param name="items">An array that contains the items to prepopulate the stack with.</param>
4616       <typeparam name="T">The type of items in the immutable stack.</typeparam>
4617       <returns>A new immutable stack that contains the specified items.</returns>
4618     </member>
4619     <member name="M:System.Collections.Immutable.ImmutableStack.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4620       <summary>Creates a new immutable stack that contains the specified items.</summary>
4621       <param name="items">The items to add to the stack before it’s immutable.</param>
4622       <typeparam name="T">The type of items in the stack.</typeparam>
4623       <returns>An immutable stack that contains the specified items.</returns>
4624     </member>
4625     <member name="M:System.Collections.Immutable.ImmutableStack.Pop``1(System.Collections.Immutable.IImmutableStack{``0},``0@)">
4626       <summary>Removes the specified item from an immutable stack.</summary>
4627       <param name="stack">The stack to modify.</param>
4628       <param name="value">The item to remove from the stack.</param>
4629       <typeparam name="T">The type of items contained in the stack.</typeparam>
4630       <returns>A stack; never null.</returns>
4631     </member>
4632     <member name="T:System.Linq.ImmutableArrayExtensions">
4633       <summary>LINQ extension method overrides that offer greater efficiency for <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> than the standard LINQ methods  
4634 NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
4635     </member>
4636     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``0,``0})">
4637       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4638       <param name="immutableArray">The collection to apply the function to.</param>
4639       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4640       <typeparam name="T">The type of element contained by the collection.</typeparam>
4641       <returns>The final value after the cumulative function has been applied to all elements.</returns>
4642     </member>
4643     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``2(System.Collections.Immutable.ImmutableArray{``1},``0,System.Func{``0,``1,``0})">
4644       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4645       <param name="immutableArray">The collection to apply the function to.</param>
4646       <param name="seed">The initial accumulator value.</param>
4647       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4648       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
4649       <typeparam name="T">The type of element contained by the collection.</typeparam>
4650       <returns>The final accumulator value.</returns>
4651     </member>
4652     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``3(System.Collections.Immutable.ImmutableArray{``2},``0,System.Func{``0,``2,``0},System.Func{``0,``1})">
4653       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4654       <param name="immutableArray">The collection to apply the function to.</param>
4655       <param name="seed">The initial accumulator value.</param>
4656       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4657       <param name="resultSelector"></param>
4658       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
4659       <typeparam name="TResult">The type of result returned by the result selector.</typeparam>
4660       <typeparam name="T">The type of element contained by the collection.</typeparam>
4661       <returns>The final accumulator value.</returns>
4662     </member>
4663     <member name="M:System.Linq.ImmutableArrayExtensions.All``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4664       <summary>Gets a value indicating whether all elements in this array match a given condition.</summary>
4665       <param name="immutableArray">The array to check for matches.</param>
4666       <param name="predicate">The predicate.</param>
4667       <typeparam name="T">The type of element contained by the collection.</typeparam>
4668       <returns>true if every element of the source sequence passes the test in the specified predicate; otherwise, false.</returns>
4669     </member>
4670     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0})">
4671       <summary>Gets a value indicating whether the array contains any elements.</summary>
4672       <param name="immutableArray">The array to check for elements.</param>
4673       <typeparam name="T">The type of element contained by the collection.</typeparam>
4674       <returns>true if the array contains an elements; otherwise, false.</returns>
4675     </member>
4676     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4677       <summary>Returns a value indicating whether this collection contains any elements.</summary>
4678       <param name="builder">The builder to check for matches.</param>
4679       <typeparam name="T">The type of elements in the array.</typeparam>
4680       <returns>true if the array builder contains any elements; otherwise, false.</returns>
4681     </member>
4682     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4683       <summary>Gets a value indicating whether the array contains any elements that match a specified condition.</summary>
4684       <param name="immutableArray">The array to check for elements.</param>
4685       <param name="predicate">The delegate that defines the condition to match to an element.</param>
4686       <typeparam name="T">The type of element contained by the collection.</typeparam>
4687       <returns>true if an element matches the specified condition; otherwise, false.</returns>
4688     </member>
4689     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAt``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
4690       <summary>Returns the element at a specified index in the array.</summary>
4691       <param name="immutableArray">The array to find an element in.</param>
4692       <param name="index">The index for the element to retrieve.</param>
4693       <typeparam name="T">The type of element contained by the collection.</typeparam>
4694       <returns>The item at the specified index.</returns>
4695     </member>
4696     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAtOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
4697       <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
4698       <param name="immutableArray">The array to find an element in.</param>
4699       <param name="index">The index for the element to retrieve.</param>
4700       <typeparam name="T">The type of element contained by the collection.</typeparam>
4701       <returns>The item at the specified index, or the default value if the index is not found.</returns>
4702     </member>
4703     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0})">
4704       <summary>Returns the first element in an array.</summary>
4705       <param name="immutableArray">The array to get an item from.</param>
4706       <typeparam name="T">The type of element contained by the collection.</typeparam>
4707       <returns>The first item in the array.</returns>
4708       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4709     </member>
4710     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4711       <summary>Returns the first element in the collection.</summary>
4712       <param name="builder">The builder to retrieve an item from.</param>
4713       <typeparam name="T">The type of items in the array.</typeparam>
4714       <returns>The first item in the list.</returns>
4715       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4716     </member>
4717     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4718       <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
4719       <param name="immutableArray">The array to get an item from.</param>
4720       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4721       <typeparam name="T">The type of element contained by the collection.</typeparam>
4722       <returns>The first item in the list if it meets the condition specified by <paramref name="predicate">predicate</paramref>.</returns>
4723       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4724     </member>
4725     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4726       <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
4727       <param name="immutableArray">The array to retrieve items from.</param>
4728       <typeparam name="T">The type of element contained by the collection.</typeparam>
4729       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4730     </member>
4731     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4732       <summary>Returns the first element in the collection, or the default value if the collection is empty.</summary>
4733       <param name="builder">The builder to retrieve an element from.</param>
4734       <typeparam name="T">The type of item in the builder.</typeparam>
4735       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4736     </member>
4737     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4738       <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
4739       <param name="immutableArray">The array to retrieve elments from.</param>
4740       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4741       <typeparam name="T">The type of element contained by the collection.</typeparam>
4742       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4743     </member>
4744     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4745       <summary>Returns the last element in the collection.</summary>
4746       <param name="builder">The builder to retrieve elements from.</param>
4747       <typeparam name="T">The type of item in the builder.</typeparam>
4748       <returns>The last element in the builder.</returns>
4749       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4750     </member>
4751     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4752       <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
4753       <param name="immutableArray">The array to retrieve elements from.</param>
4754       <param name="predicate">The delegate that defines the conditions of the element to retrieve.</param>
4755       <typeparam name="T">The type of element contained by the collection.</typeparam>
4756       <returns>The last element of the array that satisfies the <paramref name="predicate">predicate</paramref> condition.</returns>
4757       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4758     </member>
4759     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0})">
4760       <summary>Returns the last element of the array.</summary>
4761       <param name="immutableArray">The array to retrieve items from.</param>
4762       <typeparam name="T">The type of element contained by the array.</typeparam>
4763       <returns>The last element in the array.</returns>
4764       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4765     </member>
4766     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4767       <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
4768       <param name="immutableArray">The array to retrieve items from.</param>
4769       <typeparam name="T">The type of element contained by the collection.</typeparam>
4770       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4771     </member>
4772     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4773       <summary>Returns the last element in the collection, or the default value if the collection is empty.</summary>
4774       <param name="builder">The builder to retrieve an element from.</param>
4775       <typeparam name="T">The type of item in the builder.</typeparam>
4776       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4777     </member>
4778     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4779       <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
4780       <param name="immutableArray">The array to retrieve an element from.</param>
4781       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4782       <typeparam name="T">The type of element contained by the collection.</typeparam>
4783       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4784     </member>
4785     <member name="M:System.Linq.ImmutableArrayExtensions.Select``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
4786       <summary>Projects each element of a sequence into a new form.</summary>
4787       <param name="immutableArray">The immutable array to select items from.</param>
4788       <param name="selector">A transform function to apply to each element.</param>
4789       <typeparam name="T">The type of element contained by the collection.</typeparam>
4790       <typeparam name="TResult">The type of the result element.</typeparam>
4791       <returns>An <see cref="System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the transform function on each element of source.</returns>
4792     </member>
4793     <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})">
4794       <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>
4795       <param name="immutableArray">The immutable array.</param>
4796       <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
4797       <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
4798       <typeparam name="TSource">The type of the elements of immutableArray.</typeparam>
4799       <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
4800       <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
4801       <returns>An <see cref="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>
4802     </member>
4803     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``1})">
4804       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4805       <param name="immutableArray">The array to use for comparison.</param>
4806       <param name="items">The items to use for comparison.</param>
4807       <param name="comparer">The comparer to use to check for equality.</param>
4808       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4809       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4810       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4811     </member>
4812     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Collections.Generic.IEqualityComparer{``1})">
4813       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4814       <param name="immutableArray">The array to use for comparison.</param>
4815       <param name="items">The items to use for comparison.</param>
4816       <param name="comparer">The comparer to use to check for equality.</param>
4817       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4818       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4819       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4820     </member>
4821     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Func{``1,``1,System.Boolean})">
4822       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4823       <param name="immutableArray">The array to use for comparison.</param>
4824       <param name="items">The items to use for comparison.</param>
4825       <param name="predicate">The comparer to use to check for equality.</param>
4826       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4827       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4828       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4829     </member>
4830     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0})">
4831       <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
4832       <param name="immutableArray">The array to retrieve the element from.</param>
4833       <typeparam name="T">The type of element contained by the collection.</typeparam>
4834       <returns>The element in the sequence.</returns>
4835     </member>
4836     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4837       <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>
4838       <param name="immutableArray"></param>
4839       <param name="predicate"></param>
4840       <typeparam name="T">The type of element contained by the collection.</typeparam>
4841       <returns>Returns <see cref="System.Boolean"></see>.</returns>
4842     </member>
4843     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4844       <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>
4845       <param name="immutableArray"></param>
4846       <typeparam name="T">The type of element contained by the collection.</typeparam>
4847       <returns>The element in the array, or the default value if the array is empty.</returns>
4848     </member>
4849     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4850       <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>
4851       <param name="immutableArray">The array to get the element from.</param>
4852       <param name="predicate">The condition the element must satisfy.</param>
4853       <typeparam name="T">The type of element contained by the collection.</typeparam>
4854       <returns>The element if it satisfies the specified condition; otherwise the default element.</returns>
4855     </member>
4856     <member name="M:System.Linq.ImmutableArrayExtensions.ToArray``1(System.Collections.Immutable.ImmutableArray{``0})">
4857       <summary>Copies the contents of this array to a mutable array.</summary>
4858       <param name="immutableArray"></param>
4859       <typeparam name="T">The type of element contained by the collection.</typeparam>
4860       <returns>The newly instantiated array.</returns>
4861     </member>
4862     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0})">
4863       <summary>Creates a dictionary based on the contents of this array.</summary>
4864       <param name="immutableArray">The array to create a dictionary from.</param>
4865       <param name="keySelector">The key selector.</param>
4866       <typeparam name="TKey">The type of the key.</typeparam>
4867       <typeparam name="T">The type of element contained by the collection.</typeparam>
4868       <returns>The newly initialized dictionary.</returns>
4869     </member>
4870     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0},System.Collections.Generic.IEqualityComparer{``0})">
4871       <summary>Creates a dictionary based on the contents of this array.</summary>
4872       <param name="immutableArray">The array to create a dictionary from.</param>
4873       <param name="keySelector">The key selector.</param>
4874       <param name="comparer">The comparer to initialize the dictionary with.</param>
4875       <typeparam name="TKey">The type of the key.</typeparam>
4876       <typeparam name="T">The type of element contained by the collection.</typeparam>
4877       <returns>The newly initialized dictionary.</returns>
4878     </member>
4879     <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})">
4880       <summary>Creates a dictionary based on the contents of this array.</summary>
4881       <param name="immutableArray">The array to create a dictionary from.</param>
4882       <param name="keySelector">The key selector.</param>
4883       <param name="elementSelector">The element selector.</param>
4884       <param name="comparer">The comparer to initialize the dictionary with.</param>
4885       <typeparam name="TKey">The type of the key.</typeparam>
4886       <typeparam name="TElement">The type of the element.</typeparam>
4887       <typeparam name="T">The type of element contained by the collection.</typeparam>
4888       <returns>The newly initialized dictionary.</returns>
4889     </member>
4890     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``3(System.Collections.Immutable.ImmutableArray{``2},System.Func{``2,``0},System.Func{``2,``1})">
4891       <summary>Creates a dictionary based on the contents of this array.</summary>
4892       <param name="immutableArray">The array to create a dictionary from.</param>
4893       <param name="keySelector">The key selector.</param>
4894       <param name="elementSelector">The element selector.</param>
4895       <typeparam name="TKey">The type of the key.</typeparam>
4896       <typeparam name="TElement">The type of the element.</typeparam>
4897       <typeparam name="T">The type of element contained by the collection.</typeparam>
4898       <returns>The newly initialized dictionary.</returns>
4899     </member>
4900     <member name="M:System.Linq.ImmutableArrayExtensions.Where``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4901       <summary>Filters a sequence of values based on a predicate.</summary>
4902       <param name="immutableArray">The array to filter.</param>
4903       <param name="predicate">The condition to use for filtering the array content.</param>
4904       <typeparam name="T">The type of element contained by the collection.</typeparam>
4905       <returns>Returns <see cref="System.Collections.Generic.IEnumerable`1"></see> that contains elements that meet the condition.</returns>
4906     </member>
4907   </members>
4908 </doc>