Release 4.0.0-preview1-00304
[platform/core/csapi/tizenfx.git] / pkg / build / tizen40 / ref / System.Collections.Immutable.xml
1 <?xml version="1.0" encoding="utf-8"?><span>
2 <doc>
3   <assembly>
4     <name>System.Collections.Immutable</name>
5   </assembly>
6   <members>
7     <member name="T:System.Collections.Immutable.IImmutableDictionary`2">
8       <summary>Represents an immutable collection of key/value pairs.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</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.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
63       <typeparam name="T">The type of elements in the list.</typeparam>
64     </member>
65     <member name="M:System.Collections.Immutable.IImmutableList`1.Add(`0)">
66       <summary>Makes a copy of the list, and adds the specified object to the end of the  copied list.</summary>
67       <param name="value">The object to add to the list.</param>
68       <returns>A new list with the object added, or this list if the object is already in the list.</returns>
69     </member>
70     <member name="M:System.Collections.Immutable.IImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
71       <summary>Makes a copy of the list and adds the specified objects to the end of the copied list.</summary>
72       <param name="items">The objects to add to the list.</param>
73       <returns>A new list with the elements added, or this list if the elements already exist in the list.</returns>
74     </member>
75     <member name="M:System.Collections.Immutable.IImmutableList`1.Clear">
76       <summary>Creates  a list with all the items removed, but with the same sorting and ordering semantics as this list.</summary>
77       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
78     </member>
79     <member name="M:System.Collections.Immutable.IImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
80       <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>
81       <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>
82       <param name="index">The zero-based starting indes of the search. 0 (zero) is valid in an empty list.</param>
83       <param name="count">The number of elements in the section to search.</param>
84       <param name="equalityComparer">The equality comparer to use to locate item.</param>
85       <returns>The zero-based index of the first occurrence of <paramref name="item">item</paramref> within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements if found; otherwise -1.</returns>
86     </member>
87     <member name="M:System.Collections.Immutable.IImmutableList`1.Insert(System.Int32,`0)">
88       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
89       <param name="index">The zero-based index at which to insert the value.</param>
90       <param name="element">The object to insert.</param>
91       <returns>A new immutable list that includes the specified element.</returns>
92     </member>
93     <member name="M:System.Collections.Immutable.IImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
94       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
95       <param name="index">The zero-based index at which the new elements should be inserted.</param>
96       <param name="items">The elements to insert.</param>
97       <returns>A new immutable list that includes the specified elements.</returns>
98     </member>
99     <member name="M:System.Collections.Immutable.IImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
100       <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>
101       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
102       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
103       <param name="count">The number of elements in the section to search.</param>
104       <param name="equalityComparer">The equality comparer to match item.</param>
105       <returns>Returns <see cref="T:System.Int32"></see>.</returns>
106     </member>
107     <member name="M:System.Collections.Immutable.IImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
108       <summary>Removes the first occurrence of a specified object from this immutable list.</summary>
109       <param name="value">The object to remove from the list.</param>
110       <param name="equalityComparer">The equality comparer to use to locate value.</param>
111       <returns>Returns a new list with the specified object removed.</returns>
112     </member>
113     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAll(System.Predicate{`0})">
114       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
115       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
116       <returns>A new immutable list with the elements removed.</returns>
117     </member>
118     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAt(System.Int32)">
119       <summary>Removes the element at the specified index of the immutable list.</summary>
120       <param name="index">The index of the element to remove.</param>
121       <returns>A new list with the element removed.</returns>
122     </member>
123     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
124       <summary>Removes the specified object from the list.</summary>
125       <param name="items">The objects to remove from the list.</param>
126       <param name="equalityComparer">The equality comparer to use to determine if items match any objects in the list.</param>
127       <returns>A new immutable list with the specified objects removed, if <paramref name="items">items</paramref> matched objects in the list.</returns>
128     </member>
129     <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Int32,System.Int32)">
130       <summary>Removes a range of elements from the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>.</summary>
131       <param name="index">The zero-based starting index of the range of elements to remove.</param>
132       <param name="count">The number of elements to remove.</param>
133       <returns>A new immutable list with the elements removed.</returns>
134     </member>
135     <member name="M:System.Collections.Immutable.IImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
136       <summary>Returns a new list with the first matching element in the list replaced with the specified element.</summary>
137       <param name="oldValue">The element to be replaced.</param>
138       <param name="newValue">The element to replace the  the first occurrence of oldValue with</param>
139       <param name="equalityComparer">The equality comparer to use for matching oldValue.</param>
140       <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>
141       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the list.</exception>
142     </member>
143     <member name="M:System.Collections.Immutable.IImmutableList`1.SetItem(System.Int32,`0)">
144       <summary>Replaces an element in the list at a given position with the specified element.</summary>
145       <param name="index">The position in the list of the element to replace.</param>
146       <param name="value">The element to replace the old element with.</param>
147       <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>
148     </member>
149     <member name="T:System.Collections.Immutable.IImmutableQueue`1">
150       <summary>Represents an immutable first-in, first-out collection of objects.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
151       <typeparam name="T">The type of elements in the queue.</typeparam>
152     </member>
153     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Clear">
154       <summary>Returns a new queue with all the elements removed.</summary>
155       <returns>An empty immutable queue.</returns>
156     </member>
157     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Dequeue">
158       <summary>Removes the first element in the immutable queue, and returns the new queue.</summary>
159       <returns>The new immutable queue with the first element removed. This value is never null.</returns>
160     </member>
161     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Enqueue(`0)">
162       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
163       <param name="value">The element to add.</param>
164       <returns>The new immutable queue with the specified element added.</returns>
165     </member>
166     <member name="P:System.Collections.Immutable.IImmutableQueue`1.IsEmpty">
167       <summary>Gets a value that indicates whether this immutable queue is empty.</summary>
168       <returns>true if this queue is empty; otherwise, false.</returns>
169     </member>
170     <member name="M:System.Collections.Immutable.IImmutableQueue`1.Peek">
171       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
172       <returns>The element at the beginning of the queue.</returns>
173     </member>
174     <member name="T:System.Collections.Immutable.IImmutableSet`1">
175       <summary>Represents a set of elements that can only be modified by creating a new instance of the set.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
176       <typeparam name="T">The type of element stored in the set.</typeparam>
177     </member>
178     <member name="M:System.Collections.Immutable.IImmutableSet`1.Add(`0)">
179       <summary>Adds the specified element to this immutable set.</summary>
180       <param name="value">The element to add.</param>
181       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
182     </member>
183     <member name="M:System.Collections.Immutable.IImmutableSet`1.Clear">
184       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
185       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
186     </member>
187     <member name="M:System.Collections.Immutable.IImmutableSet`1.Contains(`0)">
188       <summary>Determines whether this immutable set contains a specified element.</summary>
189       <param name="value">The element to locate in the set.</param>
190       <returns>true if the set contains the specified value; otherwise, false.</returns>
191     </member>
192     <member name="M:System.Collections.Immutable.IImmutableSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
193       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
194       <param name="other">The collection of items to remove from this set.</param>
195       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
196     </member>
197     <member name="M:System.Collections.Immutable.IImmutableSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
198       <summary>Creates an immutable set that contains only elements that exist in this set and the specified set.</summary>
199       <param name="other">The collection to compare to the current <see cref="T:System.Collections.Immutable.IImmutableSet`1"></see>.</param>
200       <returns>A new immutable set that contains elements that exist in both sets.</returns>
201     </member>
202     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
203       <summary>Determines whether the current immutable set is a proper (strict) subset of the specified collection.</summary>
204       <param name="other">The collection to compare to the current set.</param>
205       <returns>true if the current set is a proper subset of the specified collection; otherwise, false.</returns>
206     </member>
207     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
208       <summary>Determines whether the current immutable set is a proper (strict) superset of the specified collection.</summary>
209       <param name="other">The collection to compare to the current set.</param>
210       <returns>true if the current set is a proper superset of the specified collection; otherwise, false.</returns>
211     </member>
212     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
213       <summary>Determines whether the current immutable set is a subset of a specified collection.</summary>
214       <param name="other">The collection to compare to the current set.</param>
215       <returns>true if the current set is a subset of the specified collection; otherwise, false.</returns>
216     </member>
217     <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
218       <summary>Determines whether the current immutable set is a superset of a specified collection.</summary>
219       <param name="other">The collection to compare to the current set.</param>
220       <returns>true if the current set is a superset of the specified collection; otherwise, false.</returns>
221     </member>
222     <member name="M:System.Collections.Immutable.IImmutableSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
223       <summary>Determines whether the current immutable set overlaps with the specified collection.</summary>
224       <param name="other">The collection to compare to the current set.</param>
225       <returns>true if the current set and the specified collection share at least one common element; otherwise, false.</returns>
226     </member>
227     <member name="M:System.Collections.Immutable.IImmutableSet`1.Remove(`0)">
228       <summary>Removes the specified element from this immutable set.</summary>
229       <param name="value">The element to remove.</param>
230       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
231     </member>
232     <member name="M:System.Collections.Immutable.IImmutableSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
233       <summary>Determines whether the current immutable set and the specified collection contain the same elements.</summary>
234       <param name="other">The collection to compare to the current set.</param>
235       <returns>true if the sets are equal; otherwise, false.</returns>
236     </member>
237     <member name="M:System.Collections.Immutable.IImmutableSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
238       <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>
239       <param name="other">The collection to compare to the current set.</param>
240       <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>
241     </member>
242     <member name="M:System.Collections.Immutable.IImmutableSet`1.TryGetValue(`0,`0@)">
243       <summary>Determines whether the set contains a specified value.</summary>
244       <param name="equalValue">The value to search for.</param>
245       <param name="actualValue">The matching value from the set, if found, or equalvalue if there are no matches.</param>
246       <returns>true if a matching value was found; otherwise, false.</returns>
247     </member>
248     <member name="M:System.Collections.Immutable.IImmutableSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
249       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
250       <param name="other">The collection to add elements from.</param>
251       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
252     </member>
253     <member name="T:System.Collections.Immutable.IImmutableStack`1">
254       <summary>Represents an immutable last-in-first-out (LIFO) collection.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
255       <typeparam name="T">The type of elements in the stack.</typeparam>
256     </member>
257     <member name="M:System.Collections.Immutable.IImmutableStack`1.Clear">
258       <summary>Removes all objects from the immutable stack.</summary>
259       <returns>An empty immutable stack.</returns>
260     </member>
261     <member name="P:System.Collections.Immutable.IImmutableStack`1.IsEmpty">
262       <summary>Gets a value that indicates whether this immutable stack is empty.</summary>
263       <returns>true if this stack is empty; otherwise,false.</returns>
264     </member>
265     <member name="M:System.Collections.Immutable.IImmutableStack`1.Peek">
266       <summary>Returns the element at the top of the immutable stack without removing it.</summary>
267       <returns>The element at the top of the stack.</returns>
268     </member>
269     <member name="M:System.Collections.Immutable.IImmutableStack`1.Pop">
270       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
271       <returns>The new stack; never null</returns>
272     </member>
273     <member name="M:System.Collections.Immutable.IImmutableStack`1.Push(`0)">
274       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
275       <param name="value">The element to push onto the stack.</param>
276       <returns>The new stack.</returns>
277     </member>
278     <member name="T:System.Collections.Immutable.ImmutableArray`1.Builder">
279       <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.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
280       <typeparam name="T"></typeparam>
281     </member>
282     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Add(`0)">
283       <summary>Adds the specified item to the array.</summary>
284       <param name="item">The object to add to the array.</param>
285     </member>
286     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
287       <summary>Adds the specified items to the end of the array.</summary>
288       <param name="items">The items to add to the array.</param>
289     </member>
290     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
291       <summary>Adds the specified items to the end of the array.</summary>
292       <param name="items">The items to add to the array.</param>
293     </member>
294     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
295       <summary>Adds the specified items to the end of the array.</summary>
296       <param name="items">The items to add to the array.</param>
297     </member>
298     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[])">
299       <summary>Adds the specified items to the end of the array.</summary>
300       <param name="items">The items to add to the array.</param>
301     </member>
302     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0},System.Int32)">
303       <summary>Adds the specified items to the end of the array.</summary>
304       <param name="items">The items to add to the array.</param>
305       <param name="length">The number of elements from the source array to add.</param>
306     </member>
307     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`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``1(``0[])">
313       <summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
314       <param name="items">The items to add to end of the array.</param>
315       <typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
316     </member>
317     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
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 the 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})">
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="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity">
328       <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>
329       <returns></returns>
330     </member>
331     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Clear">
332       <summary>Removes all items from the array.</summary>
333     </member>
334     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Contains(`0)">
335       <summary>Determines whether the array contains a specific value.</summary>
336       <param name="item">The object to locate in the array.</param>
337       <returns>true if the object is found; otherwise, false.</returns>
338     </member>
339     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.CopyTo(`0[],System.Int32)">
340       <summary>Copies the current contents to the specified array.</summary>
341       <param name="array">The array to copy to.</param>
342       <param name="index">The index to start the copy operation.</param>
343     </member>
344     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count">
345       <summary>Gets or sets the number of items in the array.</summary>
346       <returns>The number of items in the array.</returns>
347     </member>
348     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.GetEnumerator">
349       <summary>Gets an object that can be used to iterate through the collection.</summary>
350       <returns>An object that can be used to iterate through the collection.</returns>
351     </member>
352     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
353       <summary>Determines the index of the specified item.</summary>
354       <param name="item">The item to locate in the array.</param>
355       <param name="startIndex">The starting position of the search.</param>
356       <param name="count">The number of elements to search.</param>
357       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
358     </member>
359     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
360       <summary>Determines the index for the specified item.</summary>
361       <param name="item">The item to locate in the array.</param>
362       <param name="startIndex">The index at which to begin the search.</param>
363       <param name="count">The starting position of the search.</param>
364       <param name="equalityComparer">The equality comparer to use in the search</param>
365       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
366     </member>
367     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0)">
368       <summary>Determines the index of a specific item in the array.</summary>
369       <param name="item">The item to locate in the array.</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,System.Int32)">
373       <summary>Determines the index of the specified item.</summary>
374       <param name="item">The item to locate in the array.</param>
375       <param name="startIndex">The starting position of the search.</param>
376       <returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
377     </member>
378     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Insert(System.Int32,`0)">
379       <summary>Inserts an item in the array at the specified index.</summary>
380       <param name="index">The zero-based index at which to insert the item.</param>
381       <param name="item">The object to insert into the array.</param>
382     </member>
383     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Item(System.Int32)">
384       <summary>Gets or sets the item at the specified index.</summary>
385       <param name="index">The index of the item to get or set.</param>
386       <returns>The item at the specified index.</returns>
387       <exception cref="T:System.IndexOutOfRangeException">The specified index is not in the array.</exception>
388     </member>
389     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0)">
390       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
391       <param name="item">The item to search for.</param>
392       <returns>The 0-based index where the item was found; or -1 if it could not be found.</returns>
393     </member>
394     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32)">
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       <param name="startIndex">The starting position of the search.</param>
398       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
399     </member>
400     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
401       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
402       <param name="item">The item to search for.</param>
403       <param name="startIndex">The starting position of the search.</param>
404       <param name="count">The number of elements to search.</param>
405       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
406     </member>
407     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
408       <summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
409       <param name="item">The item to search for.</param>
410       <param name="startIndex">The starting position of the search.</param>
411       <param name="count">The number of elements to search.</param>
412       <param name="equalityComparer">The equality comparer to use in the search.</param>
413       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
414     </member>
415     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.MoveToImmutable">
416       <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>
417       <returns></returns>
418       <exception cref="T:System.InvalidOperationException">When <see cref="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count"></see> doesn't              equal <see cref="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity"></see>.</exception>
419     </member>
420     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Remove(`0)">
421       <summary>Removes the specified element.</summary>
422       <param name="element">The item to remove.</param>
423       <returns>true if <paramref name="element">element</paramref> was found and removed; otherwise, false.</returns>
424     </member>
425     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.RemoveAt(System.Int32)">
426       <summary>Removes the item at the specified index from the array.</summary>
427       <param name="index">The zero-based index of the item to remove.</param>
428     </member>
429     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Reverse">
430       <summary>Reverses the order of elements in the collection.</summary>
431     </member>
432     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort">
433       <summary>Sorts the contents of the array.</summary>
434     </member>
435     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
436       <summary>Sorts the contents of the array.</summary>
437       <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>
438     </member>
439     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Comparison{`0})">
440       <summary>Sorts the elements in the entire array using             the specified <see cref="T:System.Comparison`1"></see>.</summary>
441       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
442       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
443     </member>
444     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
445       <summary>Sorts the contents of the array.</summary>
446       <param name="index">The starting index for the sort.</param>
447       <param name="count">The number of elements to include in the sort.</param>
448       <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>
449     </member>
450     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToArray">
451       <summary>Creates a new array with the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
452       <returns>A new array with the contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
453     </member>
454     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToImmutable">
455       <summary>Returns an immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
456       <returns>An immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
457     </member>
458     <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
459       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
460       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
461     </member>
462     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
463       <summary>Returns an enumerator that iterates through the array.</summary>
464       <returns>An enumerator that iterates through the array.</returns>
465     </member>
466     <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#IEnumerable#GetEnumerator">
467       <summary>Returns an enumerator that iterates through the array.</summary>
468       <returns>An enumerator that iterates through the array.</returns>
469     </member>
470     <member name="T:System.Collections.Immutable.ImmutableArray`1.Enumerator">
471       <summary>An array enumerator.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
472       <typeparam name="T"></typeparam>
473     </member>
474     <member name="P:System.Collections.Immutable.ImmutableArray`1.Enumerator.Current">
475       <summary>Gets the currently item.</summary>
476       <returns>The current item.</returns>
477     </member>
478     <member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext">
479       <summary>Advances to the next value in the array.</summary>
480       <returns>true if another item exists in the array; otherwise, false.</returns>
481     </member>
482     <member name="T:System.Collections.Immutable.ImmutableArray`1">
483       <summary>Represents an array that is immutable; meaning it cannot be changed once it is created.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
484       <typeparam name="T">The type of element stored by the array.</typeparam>
485     </member>
486     <member name="M:System.Collections.Immutable.ImmutableArray`1.Add(`0)">
487       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
488       <param name="item">The item to be added to the end of the array.</param>
489       <returns>A new array with the specified item added to the end.</returns>
490     </member>
491     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
492       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
493       <param name="items">The elements to add to the array.</param>
494       <returns>A new array with the elements added.</returns>
495     </member>
496     <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
497       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
498       <param name="items">The elements to add to the array.</param>
499       <returns>A new array with the elements added.</returns>
500     </member>
501     <member name="M:System.Collections.Immutable.ImmutableArray`1.As``1">
502       <summary>Returns a new immutable array that contains the elements of this array cast to a different type.</summary>
503       <typeparam name="TOther">The type of array element to return.</typeparam>
504       <returns>An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</returns>
505     </member>
506     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1">
507       <summary><p sourcefile="System.Collections.Immutable.yml" sourcestartlinenumber="1" sourceendlinenumber="2">Initializes a new instance of the <xref href="System.Collections.Immutable.ImmutableArray`1"></xref> struct by casting the underlying             array to an array of type <typeparameter name="TOther"><code data-dev-comment-type="paramref">TOther</code></typeparameter><br>.</p>
508 </summary>
509       <typeparam name="TOther"></typeparam>
510       <returns></returns>
511       <exception cref="T:System.InvalidCastException">Thrown if the cast is illegal.</exception>
512     </member>
513     <member name="M:System.Collections.Immutable.ImmutableArray`1.CastUp``1(System.Collections.Immutable.ImmutableArray{``0})">
514       <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>
515       <param name="items">The array to initialize the array with. No copy is made.</param>
516       <typeparam name="TDerived"></typeparam>
517       <returns></returns>
518     </member>
519     <member name="M:System.Collections.Immutable.ImmutableArray`1.Clear">
520       <summary>Returns an array with all the elements removed.</summary>
521       <returns>An array with all of the elements removed.</returns>
522     </member>
523     <member name="M:System.Collections.Immutable.ImmutableArray`1.Contains(`0)">
524       <summary>Determines whether the specified item exists in the array.</summary>
525       <param name="item">The item to search for.</param>
526       <returns>true if the specified item was found in the array; otherwise false.</returns>
527     </member>
528     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[],System.Int32)">
529       <summary>Copies the contents of this array to the specified array starting at the specified destination index.</summary>
530       <param name="destination">The array to copy to.</param>
531       <param name="destinationIndex">The index in array where copying begins.</param>
532     </member>
533     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
534       <summary>Copies the specified items in this array to the specified array at the specified starting index.</summary>
535       <param name="sourceIndex">The index of this array where copying begins.</param>
536       <param name="destination">The array to copy to.</param>
537       <param name="destinationIndex">The index in array where copying begins.</param>
538       <param name="length">The number of elements to copy from this array.</param>
539     </member>
540     <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[])">
541       <summary>Copies the contents of this array to the specified array.</summary>
542       <param name="destination">The array to copy to.</param>
543     </member>
544     <member name="F:System.Collections.Immutable.ImmutableArray`1.Empty">
545       <summary>Gets an empty immutable array.</summary>
546       <returns></returns>
547     </member>
548     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Collections.Immutable.ImmutableArray{`0})">
549       <summary>Indicates whether specified array is equal to this array.</summary>
550       <param name="other">An object to compare with this object.</param>
551       <returns>true if <paramref name="other">other</paramref> is equal to this array; otherwise, false.</returns>
552     </member>
553     <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Object)">
554       <summary>Determines if this array is equal to the specified object.</summary>
555       <param name="obj">The <see cref="T:System.Object"></see> to compare with this array.</param>
556       <returns>true if this array is equal to <paramref name="obj">obj</paramref>; otherwise, false.</returns>
557     </member>
558     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetEnumerator">
559       <summary>Returns an enumerator that iterates through the contents of the array.</summary>
560       <returns>An enumerator.</returns>
561     </member>
562     <member name="M:System.Collections.Immutable.ImmutableArray`1.GetHashCode">
563       <summary>Returns a hash code for this instance.</summary>
564       <returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
565     </member>
566     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
567       <summary>Searches the array for the specified item.</summary>
568       <param name="item">The item to search for.</param>
569       <param name="startIndex">The index at which to begin the search.</param>
570       <param name="count">The number of elements to search.</param>
571       <param name="equalityComparer">The equality comparer to use in the search.</param>
572       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
573     </member>
574     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0)">
575       <summary>Searches the array for the specified item.</summary>
576       <param name="item">The item to search for.</param>
577       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
578     </member>
579     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32)">
580       <summary>Searches the array for the specified item.</summary>
581       <param name="item">The item to search for.</param>
582       <param name="startIndex">The index at which to begin the search.</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,System.Collections.Generic.IEqualityComparer{`0})">
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       <param name="equalityComparer">The equality comparer to use in the search.</param>
590       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
591     </member>
592     <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32)">
593       <summary>Searches the array for the specified item.</summary>
594       <param name="item">The item to search for.</param>
595       <param name="startIndex">The index at which to begin the search.</param>
596       <param name="count">The number of elements to search.</param>
597       <returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
598     </member>
599     <member name="M:System.Collections.Immutable.ImmutableArray`1.Insert(System.Int32,`0)">
600       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
601       <param name="index">The 0-based index into the array at which the new item should be added.</param>
602       <param name="item">The item to insert at the start of the array.</param>
603       <returns>A new array with the item inserted at the specified index.</returns>
604     </member>
605     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
606       <summary>Inserts the specified values at the specified index.</summary>
607       <param name="index">The index at which to insert the value.</param>
608       <param name="items">The elements to insert.</param>
609       <returns>A new immutable array with the items inserted at the specified index.</returns>
610     </member>
611     <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`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="P:System.Collections.Immutable.ImmutableArray`1.IsDefault">
618       <summary>Gets a value indicating whether this array was declared but not initialized.</summary>
619       <returns>true to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is null; otherwise, false.</returns>
620     </member>
621     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefaultOrEmpty">
622       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty or is not initialized.</summary>
623       <returns>true to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is null or <see cref="F:System.Collections.Immutable.ImmutableArray`1.Empty"></see>; otherwise, false.</returns>
624     </member>
625     <member name="P:System.Collections.Immutable.ImmutableArray`1.IsEmpty">
626       <summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty.</summary>
627       <returns>true to indicate the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty; otherwise, false.</returns>
628     </member>
629     <member name="P:System.Collections.Immutable.ImmutableArray`1.Item(System.Int32)">
630       <summary>Gets the element at the specified index in the immutable array.</summary>
631       <param name="index">The zero-based index of the element to get.</param>
632       <returns>The element at the specified index in the immutable array.</returns>
633     </member>
634     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0)">
635       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
636       <param name="item">The item to search for.</param>
637       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
638     </member>
639     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32)">
640       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
641       <param name="item">The item to search for.</param>
642       <param name="startIndex">The index at which to begin the search.</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,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       <param name="count">The number of elements to search.</param>
650       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
651     </member>
652     <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
653       <summary>Searches the array for the specified item; starting at the end of the array.</summary>
654       <param name="item">The item to search for.</param>
655       <param name="startIndex">The index at which to begin the search.</param>
656       <param name="count">The number of elements to search.</param>
657       <param name="equalityComparer">The equality comparer to use in the search.</param>
658       <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
659     </member>
660     <member name="P:System.Collections.Immutable.ImmutableArray`1.Length">
661       <summary>Gets the number of elements in the array.</summary>
662       <returns>The number of elements in the array</returns>
663     </member>
664     <member name="M:System.Collections.Immutable.ImmutableArray`1.OfType``1">
665       <summary>Filters the elements of this array to those assignable to the specified type.</summary>
666       <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
667       <returns>An <see cref="T:System.Collections.IEnumerable"></see> that contains elements from the input sequence of type of <paramref name="TResult">TResult</paramref>.</returns>
668     </member>
669     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
670       <summary>Returns a value that indicates if two arrays are equal.</summary>
671       <param name="left">The array to the left of the operator.</param>
672       <param name="right">The array to the right of the operator.</param>
673       <returns>true if the arrays are equal; otherwise, false.</returns>
674     </member>
675     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Collections.Immutable.ImmutableArray{`0},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_Inequality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
682       <summary>Returns a value that indicates whether two arrays are not 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 not equal; otherwise, false.</returns>
686     </member>
687     <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
688       <summary>Checks for inequality between two array.</summary>
689       <param name="left">The object to the left of the operator.</param>
690       <param name="right">The object to the right of the operator.</param>
691       <returns>true if the two arrays are not equal; otherwise, false.</returns>
692     </member>
693     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0)">
694       <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>
695       <param name="item">The item to remove.</param>
696       <returns>A new array with the item removed.</returns>
697     </member>
698     <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
699       <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>
700       <param name="item">The item to remove.</param>
701       <param name="equalityComparer">The equality comparer to use in the search.</param>
702       <returns>A new array with the specified item removed.</returns>
703     </member>
704     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAll(System.Predicate{`0})">
705       <summary>Removes all the items from the array that meet the specified condition.</summary>
706       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
707       <returns>A new array with items that meet the specified condition removed.</returns>
708     </member>
709     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAt(System.Int32)">
710       <summary>Returns an array with the element at the specified position removed.</summary>
711       <param name="index">The 0-based index of the element to remove from the returned array.</param>
712       <returns>A new array with the item at the specified index removed.</returns>
713     </member>
714     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Generic.IEqualityComparer{`0})">
715       <summary>Removes the specified items from this list.</summary>
716       <param name="items">The items to remove if matches are found in this list.</param>
717       <param name="equalityComparer">The equality comparer to use in the search.</param>
718       <returns>A new array with the elements removed.</returns>
719     </member>
720     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
721       <summary>Removes the specified items from this array.</summary>
722       <param name="items">The items to remove if matches are found in this list.</param>
723       <param name="equalityComparer">The equality comparer to use in the search.</param>
724       <returns>A new array with the elements removed.</returns>
725     </member>
726     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Int32,System.Int32)">
727       <summary>Returns an array with the elements at the specified position removed.</summary>
728       <param name="index">The 0-based index of the starting element to remove from the array.</param>
729       <param name="length">The number of elements to remove from the array.</param>
730       <returns>The new array with the specified elements removed.</returns>
731     </member>
732     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
733       <summary>Removes the specified items from this array.</summary>
734       <param name="items">The items to remove if matches are found in this list.</param>
735       <returns>A new array with the elements removed.</returns>
736     </member>
737     <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0})">
738       <summary>Removes the specified values from this list.</summary>
739       <param name="items">The items to remove if matches are found in this list.</param>
740       <returns>A new list with the elements removed.</returns>
741     </member>
742     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
743       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
744       <param name="oldValue">The value to find and replace in the array.</param>
745       <param name="newValue">The value to replace the oldvalue with.</param>
746       <param name="equalityComparer">The equality comparer to use to compare values.</param>
747       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
748       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
749     </member>
750     <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0)">
751       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
752       <param name="oldValue">The value to find and replace in the array.</param>
753       <param name="newValue">The value to replace the oldvalue with.</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.SetItem(System.Int32,`0)">
758       <summary>Replaces the item at the specified index with the specified item.</summary>
759       <param name="index">The index of the item to replace.</param>
760       <param name="item">The item to add to the list.</param>
761       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
762     </member>
763     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort">
764       <summary>Sorts the elements in the immutable array using the default comparer.</summary>
765       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
766     </member>
767     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Collections.Generic.IComparer{`0})">
768       <summary>Sorts the elements in the immutable array using the specified comparer.</summary>
769       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
770       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
771     </member>
772     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Comparison{`0})">
773       <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>
774       <param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
775       <returns>The sorted list.</returns>
776       <exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
777     </member>
778     <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
779       <summary>Sorts the specified elements in the immutable array using the specified comparer.</summary>
780       <param name="index">The index of the first element to sort.</param>
781       <param name="count">The number of elements to include in the sort.</param>
782       <param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
783       <returns>A new immutable array that contains the items in this array, in sorted order.</returns>
784     </member>
785     <member name="M:System.Collections.Immutable.ImmutableArray`1.ToBuilder">
786       <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>
787       <returns>The new builder with the same contents as this array.</returns>
788     </member>
789     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Add(`0)">
790       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
791       <param name="item">The item to add to the end of the array.</param>
792     </member>
793     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Clear">
794       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
795     </member>
796     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Count">
797       <summary>Gets the number of array in the collection.</summary>
798       <returns></returns>
799       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
800     </member>
801     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
802       <summary>Gets a value indicating whether this instance is read only.</summary>
803       <returns>true if this instance is read only; otherwise, false.</returns>
804     </member>
805     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
806       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
807       <param name="item">The object to remove from the array.</param>
808       <returns>Throws <see cref="T:System.NotSupportedException"></see>in all cases.</returns>
809     </member>
810     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
811       <summary>Returns an enumerator that iterates through the array.</summary>
812       <returns>An enumerator that can be used to iterate through the array.</returns>
813     </member>
814     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
815       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
816       <param name="index">The index of the location to insert the item.</param>
817       <param name="item">The item to insert.</param>
818     </member>
819     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
820       <summary>Gets or sets the element at the specified index in the read-only list.</summary>
821       <param name="index">The zero-based index of the element to get.</param>
822       <returns>The element at the specified index in the read-only list.</returns>
823       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
824       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
825     </member>
826     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
827       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
828       <param name="index">The index.</param>
829     </member>
830     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyCollection{T}#Count">
831       <summary>Gets the number of array in the collection.</summary>
832       <returns></returns>
833       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
834     </member>
835     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyList{T}#Item(System.Int32)">
836       <summary>Gets the element at the specified index.</summary>
837       <param name="index">The index.</param>
838       <returns>The element.</returns>
839       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
840     </member>
841     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
842       <summary>Copies this array to another array starting at the specified index.</summary>
843       <param name="array">The array to copy this array to.</param>
844       <param name="index">The index in the destination array to start the copy operation.</param>
845     </member>
846     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#Count">
847       <summary>Gets the size of the array.</summary>
848       <returns></returns>
849       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
850     </member>
851     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#IsSynchronized">
852       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
853       <returns></returns>
854     </member>
855     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#SyncRoot">
856       <summary>Gets the sync root.</summary>
857       <returns></returns>
858     </member>
859     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IEnumerable#GetEnumerator">
860       <summary>Returns an enumerator that iterates through the immutable array.</summary>
861       <returns>An enumerator that iterates through the immutable array.</returns>
862     </member>
863     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Add(System.Object)">
864       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
865       <param name="value">The value to add to the array.</param>
866       <returns>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</returns>
867     </member>
868     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Clear">
869       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
870     </member>
871     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Contains(System.Object)">
872       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
873       <param name="value">The value to check for.</param>
874       <returns>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</returns>
875     </member>
876     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IndexOf(System.Object)">
877       <summary>Gets the value at the specified index.</summary>
878       <param name="value">The value to return the index of.</param>
879       <returns>The value of the element at the specified index.</returns>
880     </member>
881     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Insert(System.Int32,System.Object)">
882       <summary>Throws <see cref="T:System.NotSupportedException"></see>in all cases.</summary>
883       <param name="index">Index that indicates where to insert the item.</param>
884       <param name="value">The value to insert.</param>
885     </member>
886     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsFixedSize">
887       <summary>Gets a value indicating whether this instance is fixed size.</summary>
888       <returns>true if this instance is fixed size; otherwise, false.</returns>
889     </member>
890     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsReadOnly">
891       <summary>Gets a value indicating whether this instance is read only.</summary>
892       <returns>true if this instance is read only; otherwise, false.</returns>
893     </member>
894     <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Item(System.Int32)">
895       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
896       <param name="index">The index.</param>
897       <returns></returns>
898       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
899       <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
900     </member>
901     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Remove(System.Object)">
902       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
903       <param name="value">The value to remove from the array.</param>
904     </member>
905     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#RemoveAt(System.Int32)">
906       <summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
907       <param name="index">The index of the item to remove.</param>
908     </member>
909     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
910       <summary>Returns a copy of the original array with the specified item added to the end.</summary>
911       <param name="value">The value to add to the end of the array.</param>
912       <returns>A new array with the specified item added to the end.</returns>
913     </member>
914     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
915       <summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
916       <param name="items">The elements to add to the end of the array.</param>
917       <returns>A new array with the elements added to the end.</returns>
918     </member>
919     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Clear">
920       <summary>Returns an array with all the elements removed.</summary>
921       <returns>Returns an array with all the elements removed.</returns>
922     </member>
923     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
924       <summary>Returns a new array with the specified value inserted at the specified position.</summary>
925       <param name="index">The 0-based index into the array at which the new item should be added.</param>
926       <param name="element">The item to insert at the start of the array.</param>
927       <returns>A new array with the specified value inserted.</returns>
928     </member>
929     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
930       <summary>Inserts the specified values at the specified index</summary>
931       <param name="index">The index at which to insert the value.</param>
932       <param name="items">The elements to insert.</param>
933       <returns>A new array with the specified values inserted.</returns>
934     </member>
935     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
936       <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>
937       <param name="value">The value to remove from the array.</param>
938       <param name="equalityComparer">The equality comparer to use in the search.</param>
939       <returns>A new array with the value removed.</returns>
940     </member>
941     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
942       <summary>Removes all the items from the array that meet the specified condition.</summary>
943       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
944       <returns>A new array with items that meet the specified condition removed.</returns>
945     </member>
946     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
947       <summary>Returns an array with the element at the specified position removed.</summary>
948       <param name="index">The 0-based index of the element to remove from the returned array.</param>
949       <returns>A new array with the specified item removed.</returns>
950     </member>
951     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
952       <summary>Removes the specified items from this array.</summary>
953       <param name="items">The items to remove if matches are found in this list.</param>
954       <param name="equalityComparer">The equality comparer to use in the search.</param>
955       <returns>A new array with the elements removed.</returns>
956     </member>
957     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
958       <summary>Returns an array with the elements at the specified position removed.</summary>
959       <param name="index">The 0-based index of the starting element to remove from the array.</param>
960       <param name="count">The number of elements to remove from the array.</param>
961       <returns>The new array with the specified elements removed.</returns>
962     </member>
963     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
964       <summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
965       <param name="oldValue">The value to find and replace in the array.</param>
966       <param name="newValue">The value to replace the oldvalue with.</param>
967       <param name="equalityComparer">The equality comparer to use to compare values.</param>
968       <returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
969       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
970     </member>
971     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
972       <summary>Replaces the item at the specified index with the specified item.</summary>
973       <param name="index">The index of the item to replace.</param>
974       <param name="value">The value to add to the list.</param>
975       <returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
976     </member>
977     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralComparable#CompareTo(System.Object,System.Collections.IComparer)">
978       <summary>Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order.</summary>
979       <param name="other">The element to compare with the current instance.</param>
980       <param name="comparer">The object used to compare members of the current array with the corresponding members of other array.</param>
981       <returns>An integer that indicates whether the current element precedes, is in the same position or follows the other element.</returns>
982       <exception cref="T:System.ArgumentException">The arrays are not the same length.</exception>
983     </member>
984     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
985       <summary>Determines whether this array is structurally equal to the specified array.</summary>
986       <param name="other">The array to compare with the current instance.</param>
987       <param name="comparer">An object that determines whether the current instance and other are structurally equal.</param>
988       <returns>true if the two arrays are structurally equal; otherwise, false.</returns>
989     </member>
990     <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#GetHashCode(System.Collections.IEqualityComparer)">
991       <summary>Returns a hash code for the current instance.</summary>
992       <param name="comparer">An object that computes the hash code of the current object.</param>
993       <returns>The hash code for the current instance.</returns>
994     </member>
995     <member name="T:System.Collections.Immutable.ImmutableArray">
996       <summary>Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
997     </member>
998     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0)">
999       <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>
1000       <param name="array">The sorted array to search.</param>
1001       <param name="value">The object to search for.</param>
1002       <typeparam name="T">The type of element stored in the array.</typeparam>
1003       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1004       <exception cref="T:System.InvalidOperationException"><paramref name="value">value</paramref> does not implement <see cref="T:System.IComparable"></see> or the search encounters an element that does not implement <see cref="T:System.IComparable"></see>.</exception>
1005     </member>
1006     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0,System.Collections.Generic.IComparer{``0})">
1007       <summary>Searches a sorted immutable array for a specified element 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       <param name="comparer">The comparer implementation to use when comparing elements, or null to use the default comparer.</param>
1011       <typeparam name="T">The type of element stored in the array.</typeparam>
1012       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1013       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is null and <paramref name="value">value</paramref> does not implement <see cref="T:System.IComparable"></see> or the search encounters an element that does not implement <see cref="T:System.IComparable"></see>.</exception>
1014     </member>
1015     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0)">
1016       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found.</summary>
1017       <param name="array">The sorted array to search.</param>
1018       <param name="index">The starting index of the range to search.</param>
1019       <param name="length">The length of the range to search.</param>
1020       <param name="value">The object to search for.</param>
1021       <typeparam name="T">The type of element stored in the array.</typeparam>
1022       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1023       <exception cref="T:System.InvalidOperationException"><paramref name="value">value</paramref> does not implement <see cref="T:System.IComparable"></see> or the search encounters an element that does not implement <see cref="T:System.IComparable"></see>.</exception>
1024     </member>
1025     <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0,System.Collections.Generic.IComparer{``0})">
1026       <summary>Searches a sorted immutable array for a specified element and returns the zero-based index of the element.</summary>
1027       <param name="array">The sorted array to search.</param>
1028       <param name="index">The starting index of the range to search.</param>
1029       <param name="length">The length of the range to search.</param>
1030       <param name="value">The object to search for.</param>
1031       <param name="comparer">The comparer to use when comparing elements for equality or null to use the default comparer.</param>
1032       <typeparam name="T">The type of element stored in the array.</typeparam>
1033       <returns>The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value">value</paramref> or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.ICollection`1.Count"></see>.</returns>
1034       <exception cref="T:System.InvalidOperationException"><paramref name="comparer">comparer</paramref> is null and <paramref name="value">value</paramref> does not implement <see cref="T:System.IComparable"></see> or the search encounters an element that does not implement <see cref="T:System.IComparable"></see>.</exception>
1035     </member>
1036     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0,``0)">
1037       <summary>Creates an immutable array that contains the specified objects.</summary>
1038       <param name="item1">The first object to store in the array.</param>
1039       <param name="item2">The second object to store in the array.</param>
1040       <param name="item3">The third object to store in the array.</param>
1041       <param name="item4">The fourth object to store in the array.</param>
1042       <typeparam name="T">The type of elements stored in the array.</typeparam>
1043       <returns>An immutable array that contains the specified objects.</returns>
1044     </member>
1045     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[],System.Int32,System.Int32)">
1046       <summary>Creates an immutable array with specified objects from another array.</summary>
1047       <param name="items">The source array of objects.</param>
1048       <param name="start">The index of the first element to copy from items.</param>
1049       <param name="length">The number of elements from items to include in this immutable 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 from the source array.</returns>
1052     </member>
1053     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32)">
1054       <summary>Creates an immutable array with the specified objects from another immutable 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(``0,``0,``0)">
1062       <summary>Creates an immutable array that contains the specified objects.</summary>
1063       <param name="item1">The first object to store in the array.</param>
1064       <param name="item2">The second object to store in the array.</param>
1065       <param name="item3">The third object to store in the 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.</returns>
1068     </member>
1069     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[])">
1070       <summary>Creates an immutable array from the specified array of objects.</summary>
1071       <param name="items">The array of objects to populate the array with.</param>
1072       <typeparam name="T">The type of elements stored in the array.</typeparam>
1073       <returns>An immutable array that contains the array of items.</returns>
1074     </member>
1075     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0)">
1076       <summary>Creates an immutable array that contains the specified object.</summary>
1077       <param name="item">The object to store in the array.</param>
1078       <typeparam name="T">The type of elements stored in the array.</typeparam>
1079       <returns>Returns an immutable array that contains the specified object.</returns>
1080     </member>
1081     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1">
1082       <summary>Creates an empty immutable array.</summary>
1083       <typeparam name="T">The type of elements stored in the array.</typeparam>
1084       <returns>An empty immutable array.</returns>
1085     </member>
1086     <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0)">
1087       <summary>Creates an immutable array that contains the specified objects.</summary>
1088       <param name="item1">The first object to store in the array.</param>
1089       <param name="item2">The second object to store in the array.</param>
1090       <typeparam name="T">The type of elements stored in the array.</typeparam>
1091       <returns>Returns an immutable array that contains the specified objects.</returns>
1092     </member>
1093     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1">
1094       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
1095       <typeparam name="T">The type of elements stored in the builder.</typeparam>
1096       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
1097     </member>
1098     <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1(System.Int32)">
1099       <summary>Creates a mutable array that can be converted to an <see cref="T:System.Collections.Immutable.ImmutableArray"></see> without allocating new memory.</summary>
1100       <param name="initialCapacity">The initial capacity of the builder.</param>
1101       <typeparam name="T">The type of elements stored in the builder.</typeparam>
1102       <returns>A mutable array of the specified type that can be efficiently converted to an immutable array.</returns>
1103     </member>
1104     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
1105       <summary>Creates a new <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> populated with the specified items.</summary>
1106       <param name="items">The elements to add to the array.</param>
1107       <typeparam name="T">The type of element stored in the array.</typeparam>
1108       <returns>An immutable array that contains the specified items.</returns>
1109     </member>
1110     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1,``2},``1)">
1111       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1112       <param name="items">The source array to initialize the resulting array with.</param>
1113       <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1114       <param name="length">The number of elements from the source array to include in the resulting array.</param>
1115       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1116       <param name="arg">An argument to be passed to the selector mapping function.</param>
1117       <typeparam name="TSource"></typeparam>
1118       <typeparam name="TArg"></typeparam>
1119       <typeparam name="TResult"></typeparam>
1120       <returns></returns>
1121     </member>
1122     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1,``2},``1)">
1123       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1124       <param name="items">The source array to initialize the resulting array with.</param>
1125       <param name="selector">The function to apply to each element from the source array.</param>
1126       <param name="arg">An argument to be passed to the selector mapping function.</param>
1127       <typeparam name="TSource"></typeparam>
1128       <typeparam name="TArg"></typeparam>
1129       <typeparam name="TResult"></typeparam>
1130       <returns></returns>
1131     </member>
1132     <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
1133       <summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct.</summary>
1134       <param name="items">The source array to initialize the resulting array with.</param>
1135       <param name="selector">The function to apply to each element from the source array.</param>
1136       <typeparam name="TSource"></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.Int32,System.Int32,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="start">The index of the first element in the source array to include in the resulting array.</param>
1144       <param name="length">The number of elements from the source array to include in the resulting array.</param>
1145       <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1146       <typeparam name="TSource"></typeparam>
1147       <typeparam name="TResult"></typeparam>
1148       <returns></returns>
1149     </member>
1150     <member name="M:System.Collections.Immutable.ImmutableArray.ToImmutableArray``1(System.Collections.Generic.IEnumerable{``0})">
1151       <summary>Creates an immutable array from the specified collection.</summary>
1152       <param name="items">The collection of objects to copy to the immutable array.</param>
1153       <typeparam name="TSource">The type of elements contained in items.</typeparam>
1154       <returns>An immutable array that contains the specified collection of objects.</returns>
1155     </member>
1156     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Builder">
1157       <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.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1158       <typeparam name="TKey"></typeparam>
1159       <typeparam name="TValue"></typeparam>
1160     </member>
1161     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
1162       <summary>Adds the specified item to the immutable dictionary.</summary>
1163       <param name="item">The object to add to the dictionary.</param>
1164       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1165     </member>
1166     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(`0,`1)">
1167       <summary>Adds an element that has the specified key and value to the immutable dictionary.</summary>
1168       <param name="key">The key of the element to add.</param>
1169       <param name="value">The value of the element to add.</param>
1170       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1171       <exception cref="T:System.ArgumentException">An element with the same key already exists in the dictionary.</exception>
1172       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1173     </member>
1174     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1175       <summary>Adds a sequence of values to this collection.</summary>
1176       <param name="items">The items to add to this collection.</param>
1177     </member>
1178     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Clear">
1179       <summary>Removes all items from the immutable dictionary.</summary>
1180       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1181     </member>
1182     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1183       <summary>Determines whether the immutable dictionary contains a specific value.</summary>
1184       <param name="item">The object to locate in the dictionary.</param>
1185       <returns>true if <paramref name="item">item</paramref> is found in the dictionary; otherwise, false.</returns>
1186     </member>
1187     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsKey(`0)">
1188       <summary>Determines whether the immutable dictionary contains an element that has the specified key.</summary>
1189       <param name="key">The key to locate in the dictionary.</param>
1190       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1191       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1192     </member>
1193     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsValue(`1)">
1194       <summary>Determines whether the immutable dictionary contains an element that has the specified value.</summary>
1195       <param name="value">The value to locate in the immutable dictionary. The value can be null for reference types.</param>
1196       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
1197     </member>
1198     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Count">
1199       <summary>Gets the number of elements contained in the immutable dictionary.</summary>
1200       <returns>The number of elements contained in the immutable dictionary.</returns>
1201     </member>
1202     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetEnumerator">
1203       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
1204       <returns>An enumerator that can be used to iterate through the collection.</returns>
1205     </member>
1206     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0,`1)">
1207       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1208       <param name="key">The key to search for.</param>
1209       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
1210       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
1211     </member>
1212     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0)">
1213       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1214       <param name="key">The key to search for.</param>
1215       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
1216     </member>
1217     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Item(`0)">
1218       <summary>Gets or sets the element with the specified key.</summary>
1219       <param name="key">The element to get or set.</param>
1220       <returns>The element that has the specified key.</returns>
1221     </member>
1222     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.KeyComparer">
1223       <summary>Gets or sets the key comparer.</summary>
1224       <returns>The key comparer.</returns>
1225     </member>
1226     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Keys">
1227       <summary>Gets a collection that contains the keys of the immutable dictionary.</summary>
1228       <returns>A collection that contains the keys of the object that implements the immutable dictionary.</returns>
1229     </member>
1230     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
1231       <summary>Removes the first occurrence of a specific object from the immutable dictionary.</summary>
1232       <param name="item">The object to remove from the dictionary.</param>
1233       <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>
1234       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1235     </member>
1236     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(`0)">
1237       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
1238       <param name="key">The key of the element to remove.</param>
1239       <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>
1240       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1241       <exception cref="T:System.NotSupportedException">The dictionary is read-only.</exception>
1242     </member>
1243     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1244       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable dictionary.</summary>
1245       <param name="keys">The keys for entries to remove from the dictionary.</param>
1246     </member>
1247     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ToImmutable">
1248       <summary>Creates an immutable dictionary based on the contents of this instance.</summary>
1249       <returns>An immutable dictionary.</returns>
1250     </member>
1251     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetKey(`0,`0@)">
1252       <summary>Determines whether this dictionary contains a specified key.</summary>
1253       <param name="equalKey">The key to search for.</param>
1254       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1255       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
1256     </member>
1257     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetValue(`0,`1@)">
1258       <summary>Returns the value associated with the specified key.</summary>
1259       <param name="key">The key whose value will be retrieved.</param>
1260       <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>
1261       <returns>true if the object that implements the immutable dictionary contains an element with the specified key; otherwise, false.</returns>
1262       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1263     </member>
1264     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.ValueComparer">
1265       <summary>Gets or sets the value comparer.</summary>
1266       <returns>The value comparer.</returns>
1267     </member>
1268     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Values">
1269       <summary>Gets a collection that contains the values of the immutable dictionary.</summary>
1270       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
1271     </member>
1272     <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)">
1273       <param name="array"></param>
1274       <param name="arrayIndex"></param>
1275     </member>
1276     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
1277       <returns></returns>
1278     </member>
1279     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
1280       <returns></returns>
1281     </member>
1282     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
1283       <returns></returns>
1284     </member>
1285     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
1286       <returns></returns>
1287     </member>
1288     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1289       <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>
1290       <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>
1291       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1292     </member>
1293     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
1294       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1295       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1296     </member>
1297     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
1298       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1299       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
1300     </member>
1301     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
1302       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
1303       <param name="key">The key of the element to add.</param>
1304       <param name="value">The value of the element to add.</param>
1305     </member>
1306     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
1307       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
1308       <param name="key">The key to locate.</param>
1309       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1310     </member>
1311     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
1312       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
1313       <returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
1314       <exception cref="T:System.NotImplementedException"></exception>
1315     </member>
1316     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
1317       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1318       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1319     </member>
1320     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
1321       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1322       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1323     </member>
1324     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
1325       <summary>Gets or sets the element with the specified key.</summary>
1326       <param name="key">The key.</param>
1327       <returns></returns>
1328     </member>
1329     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Keys">
1330       <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>
1331       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1332     </member>
1333     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
1334       <summary>Removes the element with the specified key from the dictionary.</summary>
1335       <param name="key">The key of the element to remove.</param>
1336     </member>
1337     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Values">
1338       <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>
1339       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1340     </member>
1341     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
1342       <summary>Returns an enumerator that iterates through a collection.</summary>
1343       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1344     </member>
1345     <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator">
1346       <summary>Enumerates the contents of the immutable dictionary without allocating any memory.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1347       <typeparam name="TKey"></typeparam>
1348       <typeparam name="TValue"></typeparam>
1349     </member>
1350     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Current">
1351       <summary>Gets the element at the current position of the enumerator.</summary>
1352       <returns>The element in the dictionary at the current position of the enumerator.</returns>
1353     </member>
1354     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Dispose">
1355       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator"></see> class.</summary>
1356     </member>
1357     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.MoveNext">
1358       <summary>Advances the enumerator to the next element of the immutable dictionary.</summary>
1359       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the dictionary.</returns>
1360       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
1361     </member>
1362     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Reset">
1363       <summary>Sets the enumerator to its initial position, which is before the first element in the dictionary.</summary>
1364       <exception cref="T:System.InvalidOperationException">The dictionary was modified after the enumerator was created.</exception>
1365     </member>
1366     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
1367       <summary>Gets the current element.</summary>
1368       <returns></returns>
1369     </member>
1370     <member name="T:System.Collections.Immutable.ImmutableDictionary`2">
1371       <summary>Represents an immutable, unordered collection of keys and values.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1372       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1373       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1374     </member>
1375     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Add(`0,`1)">
1376       <summary>Adds an element with the specified key and value to the immutable dictionary.</summary>
1377       <param name="key">The key of the element to add.</param>
1378       <param name="value">The value of the element to add.</param>
1379       <returns>A new immutable dictionary that contains the additional key/value pair.</returns>
1380       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
1381     </member>
1382     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1383       <summary>Adds the specified key/value pairs to the immutable dictionary.</summary>
1384       <param name="pairs">The key/value pairs to add.</param>
1385       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
1386       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
1387     </member>
1388     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Clear">
1389       <summary>Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
1390       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
1391     </member>
1392     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
1393       <summary>Determines whether this immutable dictionary contains the specified key/value pair.</summary>
1394       <param name="pair">The key/value pair to locate.</param>
1395       <returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
1396     </member>
1397     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsKey(`0)">
1398       <summary>Determines whether the immutable dictionary contains an element with the specified key.</summary>
1399       <param name="key">The key to locate.</param>
1400       <returns>true if the immutable dictionary contains an element with the specified key; otherwise, false.</returns>
1401     </member>
1402     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsValue(`1)">
1403       <summary>Determines whether the immutable dictionary contains an element with the specified value.</summary>
1404       <param name="value">The value to locate. The value can be null for reference types.</param>
1405       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
1406     </member>
1407     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Count">
1408       <summary>Gets the number of key/value pairs in the immutable dictionary.</summary>
1409       <returns>The number of key/value pairs in the dictionary.</returns>
1410     </member>
1411     <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Empty">
1412       <summary>Gets an empty immutable dictionary</summary>
1413       <returns></returns>
1414     </member>
1415     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.GetEnumerator">
1416       <summary>Returns an enumerator that iterates through the immutable dictionary.</summary>
1417       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
1418     </member>
1419     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.IsEmpty">
1420       <summary>Gets a value that indicates whether this instance of the immutable dictionary is empty.</summary>
1421       <returns>true if this instance is empty; otherwise, false.</returns>
1422     </member>
1423     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Item(`0)">
1424       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
1425       <param name="key">The type of the key.</param>
1426       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
1427     </member>
1428     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.KeyComparer">
1429       <summary>Gets the key comparer for the immutable dictionary.</summary>
1430       <returns>The key comparer.</returns>
1431     </member>
1432     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Keys">
1433       <summary>Gets the keys in the immutable dictionary.</summary>
1434       <returns>The keys in the immutable dictionary.</returns>
1435     </member>
1436     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Remove(`0)">
1437       <summary>Removes the element with the specified key from the immutable dictionary.</summary>
1438       <param name="key">The key of the element to remove.</param>
1439       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
1440     </member>
1441     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1442       <summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
1443       <param name="keys">The keys of the elements to remove.</param>
1444       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
1445     </member>
1446     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItem(`0,`1)">
1447       <summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
1448       <param name="key">The key of the entry to add.</param>
1449       <param name="value">The key value to set.</param>
1450       <returns>A new immutable dictionary that contains the specified key/value pair.</returns>
1451     </member>
1452     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
1453       <summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
1454       <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>
1455       <returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
1456     </member>
1457     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ToBuilder">
1458       <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>
1459       <returns>A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
1460     </member>
1461     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetKey(`0,`0@)">
1462       <summary>Determines whether this dictionary contains a specified key.</summary>
1463       <param name="equalKey">The key to search for.</param>
1464       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
1465       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
1466     </member>
1467     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetValue(`0,`1@)">
1468       <summary>Gets the value associated with the specified key.</summary>
1469       <param name="key">The key whose value will be retrieved.</param>
1470       <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>
1471       <returns>true if the object that implements the dictionary contains an element with the specified key; otherwise, false.</returns>
1472       <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
1473     </member>
1474     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.ValueComparer">
1475       <summary>Gets the value comparer used to determine whether values are equal.</summary>
1476       <returns>The value comparer used to determine whether values are equal.</returns>
1477     </member>
1478     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Values">
1479       <summary>Gets the values in the immutable dictionary.</summary>
1480       <returns>The values in the immutable dictionary.</returns>
1481     </member>
1482     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0})">
1483       <summary>Gets an instance of the immutable dictionary that uses the specified key comparer.</summary>
1484       <param name="keyComparer">The key comparer to use.</param>
1485       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
1486     </member>
1487     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
1488       <summary>Gets an instance of the immutable dictionary that uses the specified key and value comparers.</summary>
1489       <param name="keyComparer">The key comparer to use.</param>
1490       <param name="valueComparer">The value comparer to use.</param>
1491       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
1492     </member>
1493     <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})">
1494       <param name="item"></param>
1495     </member>
1496     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Clear">
1497       
1498     </member>
1499     <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)">
1500       <param name="array"></param>
1501       <param name="arrayIndex"></param>
1502     </member>
1503     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
1504       <returns></returns>
1505     </member>
1506     <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})">
1507       <param name="item"></param>
1508       <returns></returns>
1509     </member>
1510     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Add(`0,`1)">
1511       <param name="key"></param>
1512       <param name="value"></param>
1513     </member>
1514     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Item(`0)">
1515       <param name="key"></param>
1516       <returns></returns>
1517     </member>
1518     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
1519       <returns></returns>
1520     </member>
1521     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Remove(`0)">
1522       <param name="key"></param>
1523       <returns></returns>
1524     </member>
1525     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
1526       <returns></returns>
1527     </member>
1528     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
1529       <returns></returns>
1530     </member>
1531     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
1532       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
1533       <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>
1534       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1535     </member>
1536     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#IsSynchronized">
1537       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
1538       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
1539     </member>
1540     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#SyncRoot">
1541       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
1542       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
1543     </member>
1544     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
1545       <summary>Adds an element with the provided key and value to the immutable dictionary object.</summary>
1546       <param name="key">The object to use as the key of the element to add.</param>
1547       <param name="value">The object to use as the value of the element to add.</param>
1548     </member>
1549     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Clear">
1550       <summary>Clears this instance.</summary>
1551       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
1552     </member>
1553     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
1554       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
1555       <param name="key">The key to locate in the dictionary object.</param>
1556       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
1557     </member>
1558     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#GetEnumerator">
1559       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
1560       <returns>An enumerator object for the dictionary object.</returns>
1561     </member>
1562     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsFixedSize">
1563       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
1564       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
1565     </member>
1566     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsReadOnly">
1567       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1568       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1569     </member>
1570     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Item(System.Object)">
1571       <summary>Gets or sets the element with the specified key.</summary>
1572       <param name="key">The key.</param>
1573       <returns></returns>
1574     </member>
1575     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Keys">
1576       <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>
1577       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1578     </member>
1579     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
1580       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
1581       <param name="key">The key of the element to remove.</param>
1582     </member>
1583     <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Values">
1584       <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>
1585       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
1586     </member>
1587     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IEnumerable#GetEnumerator">
1588       <summary>Returns an enumerator that iterates through a collection.</summary>
1589       <returns>An enumerator object that can be used to iterate through the collection.</returns>
1590     </member>
1591     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Add(`0,`1)">
1592       <param name="key"></param>
1593       <param name="value"></param>
1594       <returns></returns>
1595     </member>
1596     <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}})">
1597       <param name="pairs"></param>
1598       <returns></returns>
1599     </member>
1600     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Clear">
1601       <returns></returns>
1602     </member>
1603     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Remove(`0)">
1604       <param name="key"></param>
1605       <returns></returns>
1606     </member>
1607     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
1608       <param name="keys"></param>
1609       <returns></returns>
1610     </member>
1611     <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#SetItem(`0,`1)">
1612       <param name="key"></param>
1613       <param name="value"></param>
1614       <returns></returns>
1615     </member>
1616     <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}})">
1617       <param name="items"></param>
1618       <returns></returns>
1619     </member>
1620     <member name="T:System.Collections.Immutable.ImmutableDictionary">
1621       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1622     </member>
1623     <member name="M:System.Collections.Immutable.ImmutableDictionary.Contains``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
1624       <summary>Determines whether the specified immutable dictionary contains the specified key/value pair.</summary>
1625       <param name="map">The immutable dictionary to search.</param>
1626       <param name="key">The key to locate in the immutable dictionary.</param>
1627       <param name="value">The value to locate on the specified key, if the key is found.</param>
1628       <typeparam name="TKey">The type of the keys in the immutable dictionary.</typeparam>
1629       <typeparam name="TValue">The type of the values in the immutable dictionary.</typeparam>
1630       <returns>true if this map contains the specified key/value pair; otherwise, false.</returns>
1631     </member>
1632     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2">
1633       <summary>Creates an empty immutable dictionary.</summary>
1634       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1635       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1636       <returns>An empty immutable dictionary.</returns>
1637     </member>
1638     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0})">
1639       <summary>Creates an empty immutable dictionary that uses the specified key comparer.</summary>
1640       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1641       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1642       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1643       <returns>An empty immutable dictionary.</returns>
1644     </member>
1645     <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1646       <summary>Creates an empty immutable dictionary that uses the specified key and value comparers.</summary>
1647       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
1648       <param name="valueComparer">The implementation to use to determine the equality of values in the dictionary.</param>
1649       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1650       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1651       <returns>An empty immutable dictionary.</returns>
1652     </member>
1653     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2">
1654       <summary>Creates a new immutable dictionary builder.</summary>
1655       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1656       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1657       <returns>The new builder.</returns>
1658     </member>
1659     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0})">
1660       <summary>Creates a new immutable dictionary builder.</summary>
1661       <param name="keyComparer">The key comparer.</param>
1662       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1663       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1664       <returns>The new builder.</returns>
1665     </member>
1666     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
1667       <summary>Creates a new immutable dictionary builder.</summary>
1668       <param name="keyComparer">The key comparer.</param>
1669       <param name="valueComparer">The value comparer.</param>
1670       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
1671       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
1672       <returns>The new builder.</returns>
1673     </member>
1674     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1675       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
1676       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
1677       <param name="items">The items to add to the dictionary before it’s immutable.</param>
1678       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1679       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1680       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
1681     </member>
1682     <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}})">
1683       <summary>Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.</summary>
1684       <param name="keyComparer">The comparer implementation to use to compare keys for equality.</param>
1685       <param name="valueComparer">The comparer implementation to use to compare values for equality.</param>
1686       <param name="items">The items to add to the dictionary before it’s immutable.</param>
1687       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1688       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1689       <returns>A new immutable dictionary that contains the specified items and uses the specified comparer.</returns>
1690     </member>
1691     <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1692       <summary>Creates a new immutable dictionary that contains the specified items.</summary>
1693       <param name="items">The items used to populate the dictionary before it’s immutable.</param>
1694       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
1695       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
1696       <returns>A new immutable dictionary that contains the specified items.</returns>
1697     </member>
1698     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0)">
1699       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1700       <param name="dictionary">The dictionary to retrieve the value from.</param>
1701       <param name="key">The key to search for.</param>
1702       <typeparam name="TKey">The type of the key.</typeparam>
1703       <typeparam name="TValue">The type of the value.</typeparam>
1704       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
1705     </member>
1706     <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
1707       <summary>Gets the value for a given key if a matching key exists in the dictionary.</summary>
1708       <param name="dictionary">The dictionary to retrieve the value from.</param>
1709       <param name="key">The key to search for.</param>
1710       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
1711       <typeparam name="TKey">The type of the key.</typeparam>
1712       <typeparam name="TValue">The type of the value.</typeparam>
1713       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
1714     </member>
1715     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
1716       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents.</summary>
1717       <param name="source">The sequence of key/value pairs to enumerate.</param>
1718       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1719       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1720       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1721     </member>
1722     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IEqualityComparer{``0})">
1723       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
1724       <param name="source">The sequence of key/value pairs to enumerate.</param>
1725       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1726       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1727       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1728       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1729     </member>
1730     <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})">
1731       <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>
1732       <param name="source">The sequence of key/value pairs to enumerate.</param>
1733       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
1734       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
1735       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
1736       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
1737       <returns>An immutable dictionary that contains the key/value pairs in the specified sequence.</returns>
1738     </member>
1739     <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})">
1740       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
1741       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1742       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1743       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1744       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1745       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1746       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1747       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1748       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1749     </member>
1750     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1751       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.</summary>
1752       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1753       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1754       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1755       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
1756       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
1757       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
1758       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
1759     </member>
1760     <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})">
1761       <summary>Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.</summary>
1762       <param name="source">The sequence to enumerate to generate the dictionary.</param>
1763       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
1764       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
1765       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1766       <param name="valueComparer">The value comparer to use for the dictionary.</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``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1773       <summary>Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys.</summary>
1774       <param name="source">The source collection used to generate the immutable dictionary.</param>
1775       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
1776       <typeparam name="TSource">The type of element in the source collection.</typeparam>
1777       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
1778       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
1779     </member>
1780     <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1781       <summary>Constructs an immutable dictionary based on some transformation of a sequence.</summary>
1782       <param name="source">The source collection used to generate the immutable dictionary.</param>
1783       <param name="keySelector">The function used to transform keys for the immutable dictionary.</param>
1784       <param name="keyComparer">The key comparer to use for the dictionary.</param>
1785       <typeparam name="TSource">The type of element in the source collection.</typeparam>
1786       <typeparam name="TKey">The type of key in the resulting immutable dictionary.</typeparam>
1787       <returns>The immutable dictionary that contains elements from <paramref name="source">source</paramref>, with keys transformed by applying <paramref name="keySelector">keySelector</paramref>.</returns>
1788     </member>
1789     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Builder">
1790       <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.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1791       <typeparam name="T"></typeparam>
1792     </member>
1793     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Add(`0)">
1794       <summary>Adds the specified item to the immutable hash set.</summary>
1795       <param name="item">The item to add.</param>
1796       <returns>true if the item did not already belong to the collection; otherwise, false.</returns>
1797     </member>
1798     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Clear">
1799       <summary>Removes all items from the immutable hash set.</summary>
1800       <exception cref="T:System.NotSupportedException">The hash set is read-only.</exception>
1801     </member>
1802     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Contains(`0)">
1803       <summary>Determines whether the immutable hash set contains a specific value.</summary>
1804       <param name="item">The object to locate in the hash set.</param>
1805       <returns>true if <paramref name="item">item</paramref> is found in the hash set ; otherwise, false.</returns>
1806     </member>
1807     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Count">
1808       <summary>Gets the number of elements contained in the immutable hash set.</summary>
1809       <returns>The number of elements contained in the immutable hash set.</returns>
1810     </member>
1811     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
1812       <summary>Removes all elements in the specified collection from the current hash set.</summary>
1813       <param name="other">The collection of items to remove from the set.</param>
1814     </member>
1815     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.GetEnumerator">
1816       <summary>Returns an enumerator that iterates through the immutable hash set.</summary>
1817       <returns>An enumerator that can be used to iterate through the set.</returns>
1818     </member>
1819     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
1820       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
1821       <param name="other">The collection to compare to the current set.</param>
1822     </member>
1823     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1824       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
1825       <param name="other">The collection to compare to the current set.</param>
1826       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1827     </member>
1828     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1829       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
1830       <param name="other">The collection to compare to the current set.</param>
1831       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1832     </member>
1833     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1834       <summary>Determines whether the current set is a subset of a specified collection.</summary>
1835       <param name="other">The collection to compare to the current set.</param>
1836       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1837     </member>
1838     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1839       <summary>Determines whether the current set is a superset of a specified collection.</summary>
1840       <param name="other">The collection to compare to the current set.</param>
1841       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
1842     </member>
1843     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.KeyComparer">
1844       <summary>Gets or sets the key comparer.</summary>
1845       <returns>The key comparer.</returns>
1846     </member>
1847     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
1848       <summary>Determines whether the current set overlaps with the specified collection.</summary>
1849       <param name="other">The collection to compare to the current set.</param>
1850       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
1851     </member>
1852     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Remove(`0)">
1853       <summary>Removes the first occurrence of a specific object from the immutable hash set.</summary>
1854       <param name="item">The object to remove from the set.</param>
1855       <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>
1856       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
1857     </member>
1858     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
1859       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
1860       <param name="other">The collection to compare to the current set.</param>
1861       <returns>true if the current set is equal to <paramref name="other">other</paramref>; otherwise, false.</returns>
1862     </member>
1863     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
1864       <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>
1865       <param name="other">The collection to compare to the current set.</param>
1866     </member>
1867     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ToImmutable">
1868       <summary>Creates an immutable hash set based on the contents of this instance.</summary>
1869       <returns>An immutable set.</returns>
1870     </member>
1871     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
1872       <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>
1873       <param name="other">The collection to compare to the current set.</param>
1874     </member>
1875     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
1876       <summary>Adds an item to the hash set.</summary>
1877       <param name="item">The object to add to the set.</param>
1878       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
1879     </member>
1880     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
1881       <summary>Copies the elements of the hash set to an array, starting at a particular array index.</summary>
1882       <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>
1883       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
1884     </member>
1885     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
1886       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
1887       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
1888     </member>
1889     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1890       <summary>Returns an enumerator that iterates through the collection.</summary>
1891       <returns>An enumerator that can be used to iterate through the collection.</returns>
1892     </member>
1893     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
1894       <summary>Returns an enumerator that iterates through a collection.</summary>
1895       <returns>An enumerator that can be used to iterate through the collection.</returns>
1896     </member>
1897     <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator">
1898       <summary>Enumerates the contents of the immutable hash set without allocating any memory.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1899       <typeparam name="T"></typeparam>
1900     </member>
1901     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Current">
1902       <summary>Gets the element at the current position of the enumerator.</summary>
1903       <returns>The element at the current position of the enumerator.</returns>
1904     </member>
1905     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Dispose">
1906       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator"></see> class.</summary>
1907     </member>
1908     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.MoveNext">
1909       <summary>Advances the enumerator to the next element of the immutable hash set.</summary>
1910       <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>
1911       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
1912     </member>
1913     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Reset">
1914       <summary>Sets the enumerator to its initial position, which is before the first element in the hash set.</summary>
1915       <exception cref="T:System.InvalidOperationException">The hash set was modified after the enumerator was created.</exception>
1916     </member>
1917     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.System#Collections#IEnumerator#Current">
1918       <summary>Gets the current element.</summary>
1919       <returns></returns>
1920     </member>
1921     <member name="T:System.Collections.Immutable.ImmutableHashSet`1">
1922       <summary>Represents an immutable, unordered hash set.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
1923       <typeparam name="T">The type of elements in the hash set.</typeparam>
1924     </member>
1925     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Add(`0)">
1926       <summary>Adds the specified element to the hash set.</summary>
1927       <param name="item">The element to add to the set.</param>
1928       <returns>A hash set that contains the added value and any values previously held by the  <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see> object.</returns>
1929     </member>
1930     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Clear">
1931       <summary>Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.</summary>
1932       <returns>An empty hash set that has the same sorting and ordering semantics as this instance.</returns>
1933     </member>
1934     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Contains(`0)">
1935       <summary>Determines whether this immutable hash set contains the specified element.</summary>
1936       <param name="item">The object to locate in the immutable hash set.</param>
1937       <returns>true if <paramref name="item">item</paramref> is found in the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see>; otherwise, false.</returns>
1938     </member>
1939     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Count">
1940       <summary>Gets the number of elements in the immutable hash set.</summary>
1941       <returns>The number of elements in the hash set.</returns>
1942     </member>
1943     <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Empty">
1944       <summary>Gets an immutable hash set for this type that uses the default <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1945       <returns></returns>
1946     </member>
1947     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
1948       <summary>Removes the elements in the specified collection from the current immutable hash set.</summary>
1949       <param name="other">The collection of items to remove from this set.</param>
1950       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
1951     </member>
1952     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.GetEnumerator">
1953       <summary>Returns an enumerator that iterates through the collection.</summary>
1954       <returns>An enumerator that can be used to iterate through the collection.</returns>
1955     </member>
1956     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
1957       <summary>Creates an immutable hash set that contains elements that exist in both this set and the specified set.</summary>
1958       <param name="other">The collection to compare to the current set.</param>
1959       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
1960     </member>
1961     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.IsEmpty">
1962       <summary>Gets a value that indicates whether the current immutable hash set is empty.</summary>
1963       <returns>true if this instance is empty; otherwise, false.</returns>
1964     </member>
1965     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1966       <summary>Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.</summary>
1967       <param name="other">The collection to compare to the current set.</param>
1968       <returns>true if the current set is a proper subset of the specified collection; otherwise, false.</returns>
1969     </member>
1970     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1971       <summary>Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.</summary>
1972       <param name="other">The collection to compare to the current set.</param>
1973       <returns>true if the current set is a proper superset of the specified collection; otherwise, false.</returns>
1974     </member>
1975     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
1976       <summary>Determines whether the current immutable hash set is a subset of a specified collection.</summary>
1977       <param name="other">The collection to compare to the current set.</param>
1978       <returns>true if the current set is a subset of the specified collection; otherwise, false.</returns>
1979     </member>
1980     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
1981       <summary>Determines whether the current immutable hash set is a superset 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 superset of the specified collection; otherwise, false.</returns>
1984     </member>
1985     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.KeyComparer">
1986       <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>
1987       <returns>The comparer used to obtain hash codes for the keys and check equality.</returns>
1988     </member>
1989     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
1990       <summary>Determines whether the current immutable hash set overlaps with the specified collection.</summary>
1991       <param name="other">The collection to compare to the current set.</param>
1992       <returns>true if the current set and the specified collection share at least one common element; otherwise, false.</returns>
1993     </member>
1994     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Remove(`0)">
1995       <summary>Removes the specified element from this immutable hash set.</summary>
1996       <param name="item">The element to remove.</param>
1997       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
1998     </member>
1999     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
2000       <summary>Determines whether the current immutable hash set and the specified collection contain the same elements.</summary>
2001       <param name="other">The collection to compare to the current set.</param>
2002       <returns>true if the sets are equal; otherwise, false.</returns>
2003     </member>
2004     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
2005       <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>
2006       <param name="other">The collection to compare to the current set.</param>
2007       <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>
2008     </member>
2009     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.ToBuilder">
2010       <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>
2011       <returns>A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces.</returns>
2012     </member>
2013     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.TryGetValue(`0,`0@)">
2014       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
2015       <param name="equalValue">The value to search for.</param>
2016       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
2017       <returns>A value indicating whether the search was successful.</returns>
2018     </member>
2019     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
2020       <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>
2021       <param name="other">The collection to add elements from.</param>
2022       <returns>A new immutable hash set with the items added; or the original set if all the items were already in the set.</returns>
2023     </member>
2024     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.WithComparer(System.Collections.Generic.IEqualityComparer{`0})">
2025       <summary>Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.</summary>
2026       <param name="equalityComparer">The equality comparer to use.</param>
2027       <returns>An instance of this immutable hash set that uses the given comparer.</returns>
2028     </member>
2029     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
2030       <summary>Adds an item to the set.</summary>
2031       <param name="item">The object to add to the set.</param>
2032       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
2033     </member>
2034     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Clear">
2035       <summary>Removes all items from this set.</summary>
2036       <exception cref="T:System.NotSupportedException">The set is read-only.</exception>
2037     </member>
2038     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
2039       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
2040       <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>
2041       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2042     </member>
2043     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
2044       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
2045       <returns></returns>
2046     </member>
2047     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
2048       <summary>Removes the first occurrence of a specific object from the set.</summary>
2049       <param name="item">The object to remove from the set.</param>
2050       <returns>true if the element is successfully removed; otherwise, false.</returns>
2051     </member>
2052     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2053       <summary>Returns an enumerator that iterates through the collection.</summary>
2054       <returns>An enumerator that iterates through the collection.</returns>
2055     </member>
2056     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
2057       <summary>Adds an element to the current set and returns a value that indicates whether the element was successfully added.</summary>
2058       <param name="item">The element to add to the collection.</param>
2059       <returns>true if the element is added to the set; false if the element is already in the set.</returns>
2060     </member>
2061     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
2062       <summary>Removes all elements in the specified collection from the current set.</summary>
2063       <param name="other">The collection of items to remove.</param>
2064     </member>
2065     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
2066       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
2067       <param name="other">The collection to compare to the current collection.</param>
2068     </member>
2069     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
2070       <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>
2071       <param name="other">The collection to compare to the current set.</param>
2072     </member>
2073     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
2074       <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>
2075       <param name="other">The collection to compare to the current set.</param>
2076     </member>
2077     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2078       <summary>Copies the elements of the set to an array, starting at a particular index.</summary>
2079       <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>
2080       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2081     </member>
2082     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#IsSynchronized">
2083       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
2084       <returns></returns>
2085     </member>
2086     <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#SyncRoot">
2087       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
2088       <returns></returns>
2089     </member>
2090     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#IEnumerable#GetEnumerator">
2091       <summary>Returns an enumerator that iterates through a set.</summary>
2092       <returns>An enumerator that can be used to iterate through the set.</returns>
2093     </member>
2094     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
2095       <summary>Adds the specified element to this immutable set.</summary>
2096       <param name="item">The element to add.</param>
2097       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
2098     </member>
2099     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
2100       <summary>Retrieves an empty set that has the same sorting and ordering semantics as this instance.</summary>
2101       <returns>An empty set that has the same sorting or ordering semantics as this instance.</returns>
2102     </member>
2103     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
2104       <summary>Removes the elements in the specified collection from the current set.</summary>
2105       <param name="other">The collection of items to remove from this set.</param>
2106       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
2107     </member>
2108     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
2109       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
2110       <param name="other">The collection to compare to the current set.</param>
2111       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
2112     </member>
2113     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
2114       <summary>Removes the specified element from this immutable set.</summary>
2115       <param name="item">The element to remove.</param>
2116       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
2117     </member>
2118     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
2119       <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>
2120       <param name="other">The collection to compare to the current set.</param>
2121       <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>
2122     </member>
2123     <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
2124       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
2125       <param name="other">The collection to add elements from.</param>
2126       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
2127     </member>
2128     <member name="T:System.Collections.Immutable.ImmutableHashSet">
2129       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
2130     </member>
2131     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1">
2132       <summary>Creates an empty immutable hash set.</summary>
2133       <typeparam name="T">The type of items to be stored in the immutable hash set.</typeparam>
2134       <returns>An empty immutable hash set.</returns>
2135     </member>
2136     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0})">
2137       <summary>Creates an empty immutable hash set that uses the specified equality comparer.</summary>
2138       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2139       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2140       <returns>An empty immutable hash set.</returns>
2141     </member>
2142     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0)">
2143       <summary>Creates a new immutable hash set that contains the specified item.</summary>
2144       <param name="item">The item to prepopulate the hash set with.</param>
2145       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2146       <returns>A new immutable hash set that contains the specified item.</returns>
2147     </member>
2148     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0[])">
2149       <summary>Creates a new immutable hash set that contains the specified array of items.</summary>
2150       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2151       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2152       <returns>A new immutable hash set that contains the specified items.</returns>
2153     </member>
2154     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0)">
2155       <summary>Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type.</summary>
2156       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2157       <param name="item">The item to prepopulate the hash set with.</param>
2158       <typeparam name="T">The type of items in the immutable hash set.</typeparam>
2159       <returns>A new immutable hash set that contains the specified item.</returns>
2160     </member>
2161     <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0[])">
2162       <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>
2163       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2164       <param name="items">An array that contains the items to prepopulate the hash set with.</param>
2165       <typeparam name="T">The type of items stored in the immutable hash set.</typeparam>
2166       <returns>A new immutable hash set that contains the specified items.</returns>
2167     </member>
2168     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1">
2169       <summary>Creates a new immutable hash set builder.</summary>
2170       <typeparam name="T">The type of items stored by the collection.</typeparam>
2171       <returns>The immutable hash set builder.</returns>
2172     </member>
2173     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1(System.Collections.Generic.IEqualityComparer{``0})">
2174       <summary>Creates a new immutable hash set builder.</summary>
2175       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2176       <typeparam name="T">The type of items stored by the collection.</typeparam>
2177       <returns>The new immutable hash set builder.</returns>
2178     </member>
2179     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
2180       <summary>Creates a new immutable hash set prefilled with the specified items.</summary>
2181       <param name="items">The items to add to the hash set.</param>
2182       <typeparam name="T">The type of items stored by the collection.</typeparam>
2183       <returns>The new immutable hash set that contains the specified items.</returns>
2184     </member>
2185     <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{``0})">
2186       <summary>Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type.</summary>
2187       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2188       <param name="items">The items add to the collection before immutability is applied.</param>
2189       <typeparam name="T">The type of items stored in the collection.</typeparam>
2190       <returns>The new immutable hash set.</returns>
2191     </member>
2192     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0})">
2193       <summary>Enumerates a sequence and produces an immutable hash set of its contents.</summary>
2194       <param name="source">The sequence to enumerate.</param>
2195       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2196       <returns>An immutable hash set that contains the items in the specified sequence.</returns>
2197     </member>
2198     <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
2199       <summary>Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type.</summary>
2200       <param name="source">The sequence to enumerate.</param>
2201       <param name="equalityComparer">The object to use for comparing objects in the set for equality.</param>
2202       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
2203       <returns>An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer.</returns>
2204     </member>
2205     <member name="T:System.Collections.Immutable.ImmutableInterlocked">
2206       <summary>Contains interlocked exchange mechanisms for immutable collections.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
2207     </member>
2208     <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})">
2209       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2210       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2211       <param name="key">The key for the value to add or update.</param>
2212       <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>
2213       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2214       <typeparam name="TKey"></typeparam>
2215       <typeparam name="TValue"></typeparam>
2216       <returns>The added or updated value.</returns>
2217     </member>
2218     <member name="M:System.Collections.Immutable.ImmutableInterlocked.AddOrUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,System.Func{``0,``1,``1})">
2219       <summary>Obtains the value from a dictionary after having added it or updated an existing entry.</summary>
2220       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2221       <param name="key">The key for the value to add or update.</param>
2222       <param name="addValue">The value to use if no previous value exists.</param>
2223       <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
2224       <typeparam name="TKey"></typeparam>
2225       <typeparam name="TValue"></typeparam>
2226       <returns>The added or updated value.</returns>
2227     </member>
2228     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Enqueue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0)">
2229       <summary>Atomically enqueues an element to the end of a queue.</summary>
2230       <param name="location">The variable or field to atomically update.</param>
2231       <param name="value">The value to enqueue.</param>
2232       <typeparam name="T">The type of items contained in the collection</typeparam>
2233     </member>
2234     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``3(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``2,``1},``2)">
2235       <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>
2236       <param name="location">The variable or field to update if the specified is not in the dictionary.</param>
2237       <param name="key">The key for the value to retrieve or add.</param>
2238       <param name="valueFactory">The function to execute to obtain the value to insert into the dictionary if the key is not found.</param>
2239       <param name="factoryArgument">The argument to pass to the value factory.</param>
2240       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2241       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2242       <typeparam name="TArg"></typeparam>
2243       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2244     </member>
2245     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``1})">
2246       <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>
2247       <param name="location">The variable or field to atomically update if the specified  is not in the dictionary.</param>
2248       <param name="key">The key for the value to retrieve or add.</param>
2249       <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>
2250       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2251       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2252       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2253     </member>
2254     <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2255       <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>
2256       <param name="location">The variable or field to atomically update if the specified key is not in the dictionary.</param>
2257       <param name="key">The key for the value to get or add.</param>
2258       <param name="value">The value to add to the dictionary the key is not found.</param>
2259       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2260       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2261       <returns>The value at the specified key or <paramref name="valueFactory">valueFactory</paramref> if the key was not present.</returns>
2262     </member>
2263     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedCompareExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0},System.Collections.Immutable.ImmutableArray{``0})">
2264       <summary>Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays.</summary>
2265       <param name="location">The destination, whose value is compared with comparand and possibly replaced.</param>
2266       <param name="value">The value that replaces the destination value if the comparison results in equality.</param>
2267       <param name="comparand">The value that is compared to the value at location.</param>
2268       <typeparam name="T">The type of element stored by the array.</typeparam>
2269       <returns>The original value in <paramref name="location">location</paramref>.</returns>
2270     </member>
2271     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2272       <summary>Sets an array to the specified array and returns a reference to the original array, as an atomic operation.</summary>
2273       <param name="location">The array to set to the specified value.</param>
2274       <param name="value">The value to which the location parameter is set.</param>
2275       <typeparam name="T">The type of element stored by the array.</typeparam>
2276       <returns>The original value of <paramref name="location">location</paramref>.</returns>
2277     </member>
2278     <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedInitialize``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
2279       <summary>Sets an array to the specified array if the array has not been initialized.</summary>
2280       <param name="location">The array to set to the specified value.</param>
2281       <param name="value">The value to which the location parameter is set, if it’s not initialized.</param>
2282       <typeparam name="T">The type of element stored by the array.</typeparam>
2283       <returns>true if the array was assigned the specified value;  otherwise, false.</returns>
2284     </member>
2285     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Push``1(System.Collections.Immutable.ImmutableStack{``0}@,``0)">
2286       <summary>Pushes a new element onto the stack.</summary>
2287       <param name="location">The stack to update.</param>
2288       <param name="value">The value to push on the stack.</param>
2289       <typeparam name="T">The type of items in the stack.</typeparam>
2290     </member>
2291     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
2292       <summary>Adds the specified key and value to the dictionary if the key is not in the dictionary.</summary>
2293       <param name="location">The dictionary to update with the specified key and value.</param>
2294       <param name="key">The key to add, if is not already defined in the dictionary.</param>
2295       <param name="value">The value to add.</param>
2296       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2297       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2298       <returns>true if the key is not in the dictionary; otherwise, false.</returns>
2299     </member>
2300     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryDequeue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0@)">
2301       <summary>Atomically removes and returns the specified element at the head of the queue, if the queue is not empty.</summary>
2302       <param name="location">The variable or field to atomically update.</param>
2303       <param name="value">Set to the value from the head of the queue, if the queue not empty.</param>
2304       <typeparam name="T">The type of items in the queue.</typeparam>
2305       <returns>true if the queue is not empty and the head element is removed; otherwise, false.</returns>
2306     </member>
2307     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryPop``1(System.Collections.Immutable.ImmutableStack{``0}@,``0@)">
2308       <summary>Removes an element from the top of the stack, if there is an element to remove.</summary>
2309       <param name="location">The stack to update.</param>
2310       <param name="value">Receives the value removed from the stack, if the stack is not empty.</param>
2311       <typeparam name="T">The type of items in the stack.</typeparam>
2312       <returns>true if an element is removed from the stack; otherwise, false.</returns>
2313     </member>
2314     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryRemove``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1@)">
2315       <summary>Removes the element with the specified key, if the key exists.</summary>
2316       <param name="location">The dictionary to update.</param>
2317       <param name="key">The key to remove.</param>
2318       <param name="value">Receives the value of the removed item, if the dictionary is not empty.</param>
2319       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2320       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2321       <returns>true if the key was found and removed; otherwise, false.</returns>
2322     </member>
2323     <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,``1)">
2324       <summary>Sets the specified key to the specified value if the specified key already is set to a specific value.</summary>
2325       <param name="location">The dictionary to update.</param>
2326       <param name="key">The key to update.</param>
2327       <param name="newValue">The new value to set.</param>
2328       <param name="comparisonValue">The current value for key in order for the update to succeed.</param>
2329       <typeparam name="TKey">The type of the keys contained in the collection.</typeparam>
2330       <typeparam name="TValue">The type of the values contained in the collection.</typeparam>
2331       <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>
2332     </member>
2333     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``2(``0@,System.Func{``0,``1,``0},``1)">
2334       <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>
2335       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2336       <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>
2337       <param name="transformerArgument">The argument to pass to transformer.</param>
2338       <typeparam name="T">The type of data.</typeparam>
2339       <typeparam name="TArg">The type of argument passed to the transformer.</typeparam>
2340       <returns>true if the location's value is changed by applying the result of the              <paramref name="transformer">transformer</paramref> function;             false if the location's value remained the same because the last              invocation of <paramref name="transformer">transformer</paramref> returned the existing value.</returns>
2341     </member>
2342     <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``1(``0@,System.Func{``0,``0})">
2343       <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>
2344       <param name="location">The variable or field to be changed, which may be accessed by multiple threads.</param>
2345       <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>
2346       <typeparam name="T">The type of data.</typeparam>
2347       <returns>true if the location's value is changed by applying the result of the              <paramref name="transformer">transformer</paramref> function;             false if the location's value remained the same because the last              invocation of <paramref name="transformer">transformer</paramref> returned the existing value.</returns>
2348     </member>
2349     <member name="T:System.Collections.Immutable.ImmutableList`1.Builder">
2350       <summary>Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
2351       <typeparam name="T"></typeparam>
2352     </member>
2353     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Add(`0)">
2354       <summary>Adds an item to the immutable list.</summary>
2355       <param name="item">The item to add to the list.</param>
2356     </member>
2357     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
2358       <summary>Adds a series of elements to the end of this list.</summary>
2359       <param name="items">The elements to add to the end of the list.</param>
2360     </member>
2361     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0)">
2362       <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>
2363       <param name="item">The object to locate. The value can be null for reference types.</param>
2364       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2365     </member>
2366     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
2367       <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>
2368       <param name="item">The object to locate. This value can be null for reference types.</param>
2369       <param name="comparer">The implementation to use when comparing elements, or null for the default comparer.</param>
2370       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2371     </member>
2372     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
2373       <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>
2374       <param name="index">The zero-based starting index of the range to search.</param>
2375       <param name="count">The length of the range to search.</param>
2376       <param name="item">The object to locate. This value can be null for reference types.</param>
2377       <param name="comparer">The implementation to use when comparing elements, or null for the default comparer.</param>
2378       <returns>The zero-based index of item in the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see>, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="item">item</paramref>.</returns>
2379     </member>
2380     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Clear">
2381       <summary>Removes all items from the immutable list.</summary>
2382     </member>
2383     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Contains(`0)">
2384       <summary>Determines whether the immutable list contains a specific value.</summary>
2385       <param name="item">The object to locate in the list.</param>
2386       <returns>true if item is found in the list; otherwise, false.</returns>
2387     </member>
2388     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ConvertAll``1(System.Func{`0,``0})">
2389       <summary>Creates a new immutable list from the list represented by this builder by using the converter function.</summary>
2390       <param name="converter">The converter function.</param>
2391       <typeparam name="TOutput">The type of the output of the delegate converter function.</typeparam>
2392       <returns>A new immutable list from the list represented by this builder.</returns>
2393     </member>
2394     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[])">
2395       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
2396       <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>
2397     </member>
2398     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[],System.Int32)">
2399       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2400       <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>
2401       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2402     </member>
2403     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2404       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2405       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
2406       <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>
2407       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2408       <param name="count">The number of elements to copy.</param>
2409     </member>
2410     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Count">
2411       <summary>Gets the number of elements in this immutable list.</summary>
2412       <returns>The number of elements in this list.</returns>
2413     </member>
2414     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Exists(System.Predicate{`0})">
2415       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
2416       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2417       <returns>true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.</returns>
2418     </member>
2419     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Find(System.Predicate{`0})">
2420       <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>
2421       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2422       <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>
2423     </member>
2424     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindAll(System.Predicate{`0})">
2425       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
2426       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2427       <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>
2428     </member>
2429     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Predicate{`0})">
2430       <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>
2431       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2432       <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>
2433     </member>
2434     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Predicate{`0})">
2435       <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>
2436       <param name="startIndex">The zero-based starting index of the search.</param>
2437       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2438       <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>
2439     </member>
2440     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2441       <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>
2442       <param name="startIndex">The zero-based starting index of the search.</param>
2443       <param name="count">The number of elements in the section to search.</param>
2444       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2445       <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>
2446     </member>
2447     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLast(System.Predicate{`0})">
2448       <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>
2449       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2450       <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>
2451     </member>
2452     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(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 last occurrence within the entire immutable list.</summary>
2454       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2455       <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>
2456     </member>
2457     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Predicate{`0})">
2458       <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>
2459       <param name="startIndex">The zero-based starting index of the backward search.</param>
2460       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2461       <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>
2462     </member>
2463     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2464       <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>
2465       <param name="startIndex">The zero-based starting index of the backward search.</param>
2466       <param name="count">The number of elements in the section to search.</param>
2467       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2468       <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>
2469     </member>
2470     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ForEach(System.Action{`0})">
2471       <summary>Performs the specified action on each element of the list.</summary>
2472       <param name="action">The delegate to perform on each element of the list.</param>
2473     </member>
2474     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetEnumerator">
2475       <summary>Returns an enumerator that iterates through the collection.</summary>
2476       <returns>An enumerator that can be used to iterate through the list.</returns>
2477     </member>
2478     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetRange(System.Int32,System.Int32)">
2479       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2480       <param name="index">The zero-based index at which the range starts.</param>
2481       <param name="count">The number of elements in the range.</param>
2482       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2483     </member>
2484     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0)">
2485       <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>
2486       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2487       <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>
2488     </member>
2489     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32)">
2490       <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>
2491       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2492       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2493       <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>
2494     </member>
2495     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
2496       <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>
2497       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2498       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2499       <param name="count">The number of elements in the section to search.</param>
2500       <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>
2501     </member>
2502     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`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 <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"></see> that starts at the specified index and contains the specified number of elements.</summary>
2504       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2505       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2506       <param name="count">The number of elements to search.</param>
2507       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2508       <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>
2509     </member>
2510     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Insert(System.Int32,`0)">
2511       <summary>Inserts an item to the immutable list at the specified index.</summary>
2512       <param name="index">The zero-based index at which item should be inserted.</param>
2513       <param name="item">The object to insert into the immutable list.</param>
2514     </member>
2515     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2516       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2517       <param name="index">The zero-based index at which the new elements should be inserted.</param>
2518       <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>
2519     </member>
2520     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Item(System.Int32)">
2521       <summary>Gets or sets the value for a given index in the list.</summary>
2522       <param name="index">The index of the item to get or set.</param>
2523       <returns>The value at the specified index.</returns>
2524     </member>
2525     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0)">
2526       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
2527       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2528       <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>
2529     </member>
2530     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32)">
2531       <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>
2532       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2533       <param name="startIndex">The zero-based starting index of the backward search.</param>
2534       <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>
2535     </member>
2536     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
2537       <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>
2538       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2539       <param name="startIndex">The zero-based starting index of the backward search.</param>
2540       <param name="count">The number of elements in the section to search.</param>
2541       <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>
2542     </member>
2543     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2544       <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>
2545       <param name="item">The object to locate in the immutable list. The value can be null for reference types.</param>
2546       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2547       <param name="count">The number of elements to search.</param>
2548       <param name="equalityComparer">The value comparer to use for comparing elements for equality.</param>
2549       <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>
2550     </member>
2551     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Remove(`0)">
2552       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2553       <param name="item">The object to remove from the list.</param>
2554       <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>
2555     </member>
2556     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAll(System.Predicate{`0})">
2557       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2558       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2559       <returns>The number of elements removed from the immutable list.</returns>
2560     </member>
2561     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAt(System.Int32)">
2562       <summary>Removes the item at the specified index of the immutable list.</summary>
2563       <param name="index">The zero-based index of the item to remove from the list.</param>
2564     </member>
2565     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse">
2566       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2567     </member>
2568     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse(System.Int32,System.Int32)">
2569       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2570       <param name="index">The zero-based starting index of the range to reverse.</param>
2571       <param name="count">The number of elements in the range to reverse.</param>
2572     </member>
2573     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort">
2574       <summary>Sorts the elements in the entire immutable list by using the default comparer.</summary>
2575     </member>
2576     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
2577       <summary>Sorts the elements in the entire immutable list by using the specified comparer.</summary>
2578       <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>
2579     </member>
2580     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Comparison{`0})">
2581       <summary>Sorts the elements in the entire immutable list by using the specified comparison object.</summary>
2582       <param name="comparison">The object to use when comparing elements.</param>
2583     </member>
2584     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2585       <summary>Sorts the elements in a range of elements in the immutable list  by using the specified comparer.</summary>
2586       <param name="index">The zero-based starting index of the range to sort.</param>
2587       <param name="count">The length of the range to sort.</param>
2588       <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>
2589     </member>
2590     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ToImmutable">
2591       <summary>Creates an immutable list based on the contents of this instance.</summary>
2592       <returns>An immutable list.</returns>
2593     </member>
2594     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.TrueForAll(System.Predicate{`0})">
2595       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2596       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2597       <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>
2598     </member>
2599     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
2600       <summary>Gets a value indicating whether this instance is read-only.</summary>
2601       <returns>Always false.</returns>
2602     </member>
2603     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2604       <summary>Returns an enumerator that iterates through the collection.</summary>
2605       <returns>An enumerator that can be used to iterate through the collection.</returns>
2606     </member>
2607     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2608       <summary>Copies the elements of the list to an array, starting at a particular array index.</summary>
2609       <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>
2610       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2611       <exception cref="T:System.NotImplementedException"></exception>
2612     </member>
2613     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#IsSynchronized">
2614       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
2615       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
2616     </member>
2617     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#SyncRoot">
2618       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
2619       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
2620     </member>
2621     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IEnumerable#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#IList#Add(System.Object)">
2626       <summary>Adds an item to the list.</summary>
2627       <param name="value">The object to add to the list.</param>
2628       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
2629       <exception cref="T:System.NotImplementedException"></exception>
2630     </member>
2631     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Clear">
2632       <summary>Removes all items from the list.</summary>
2633       <exception cref="T:System.NotImplementedException"></exception>
2634     </member>
2635     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Contains(System.Object)">
2636       <summary>Determines whether the list contains a specific value.</summary>
2637       <param name="value">The object to locate in the list.</param>
2638       <returns>true if the <see cref="T:System.Object"></see> is found in the list; otherwise, false.</returns>
2639       <exception cref="T:System.NotImplementedException"></exception>
2640     </member>
2641     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IndexOf(System.Object)">
2642       <summary>Determines the index of a specific item in the list.</summary>
2643       <param name="value">The object to locate in the list.</param>
2644       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
2645       <exception cref="T:System.NotImplementedException"></exception>
2646     </member>
2647     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Insert(System.Int32,System.Object)">
2648       <summary>Inserts an item to the list at the specified index.</summary>
2649       <param name="index">The zero-based index at which value should be inserted.</param>
2650       <param name="value">The object to insert into the list.</param>
2651       <exception cref="T:System.NotImplementedException"></exception>
2652     </member>
2653     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsFixedSize">
2654       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
2655       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
2656     </member>
2657     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsReadOnly">
2658       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2659       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2660     </member>
2661     <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Item(System.Int32)">
2662       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
2663       <param name="index">The index.</param>
2664       <returns></returns>
2665     </member>
2666     <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Remove(System.Object)">
2667       <summary>Removes the first occurrence of a specific object from the list.</summary>
2668       <param name="value">The object to remove from the list.</param>
2669       <exception cref="T:System.NotImplementedException"></exception>
2670     </member>
2671     <member name="T:System.Collections.Immutable.ImmutableList`1.Enumerator">
2672       <summary>Enumerates the contents of a binary tree.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
2673       <typeparam name="T"></typeparam>
2674     </member>
2675     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.Current">
2676       <summary>Gets the element at the current position of the enumerator.</summary>
2677       <returns>The element at the current position of the enumerator.</returns>
2678     </member>
2679     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Dispose">
2680       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"></see> class.</summary>
2681     </member>
2682     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.MoveNext">
2683       <summary>Advances enumeration to the next element of the immutable list.</summary>
2684       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the list.</returns>
2685     </member>
2686     <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Reset">
2687       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable list.</summary>
2688     </member>
2689     <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.System#Collections#IEnumerator#Current">
2690       <summary>The current element.</summary>
2691       <returns></returns>
2692     </member>
2693     <member name="T:System.Collections.Immutable.ImmutableList`1">
2694       <summary>Represents an immutable list, which is a strongly typed list of objects that can be accessed by index.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
2695       <typeparam name="T">The type of elements in the list.</typeparam>
2696     </member>
2697     <member name="M:System.Collections.Immutable.ImmutableList`1.Add(`0)">
2698       <summary>Adds the specified object to the end of the immutable list.</summary>
2699       <param name="value">The object to add.</param>
2700       <returns>A new immutable list with the object added, or the current list if it already contains the specified object.</returns>
2701     </member>
2702     <member name="M:System.Collections.Immutable.ImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
2703       <summary>Adds the elements of the specified collection to the end of the immutable list.</summary>
2704       <param name="items">The collection whose elements will be added to the end of the list.</param>
2705       <returns>A new immutable list with the elements added, or the current list if it already contains the specified elements.</returns>
2706     </member>
2707     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0)">
2708       <summary>Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.</summary>
2709       <param name="item">The object to locate. The value can be null for reference types.</param>
2710       <returns>The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.ICollection.Count"></see>.</returns>
2711       <exception cref="T:System.InvalidOperationException">The default comparer cannot find a comparer implementation of the for type T.</exception>
2712     </member>
2713     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
2714       <summary>Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.</summary>
2715       <param name="item">The object to locate. The value can be null for reference types.</param>
2716       <param name="comparer">The  comparer implementation to use when comparing elements or null to use the default comparer.</param>
2717       <returns>The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of <see cref="P:System.Collections.ICollection.Count"></see>.</returns>
2718       <exception cref="T:System.InvalidOperationException">comparer is null, and the default comparer cannot find an comparer implementation for type T.</exception>
2719     </member>
2720     <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
2721       <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>
2722       <param name="index">The zero-based starting index of the range to search.</param>
2723       <param name="count">The length of the range to search.</param>
2724       <param name="item">The object to locate. The value can be null for reference types.</param>
2725       <param name="comparer">The comparer implementation to use when comparing elements, or null to use the default comparer.</param>
2726       <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>
2727       <exception cref="T:System.ArgumentOutOfRangeException">index is less than 0 or <paramref name="count">count</paramref> is less than 0.</exception>
2728       <exception cref="T:System.ArgumentException">index and <paramref name="count">count</paramref> do not denote a valid range in the list.</exception>
2729       <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>
2730     </member>
2731     <member name="M:System.Collections.Immutable.ImmutableList`1.Clear">
2732       <summary>Removes all elements from the immutable list.</summary>
2733       <returns>An empty list that retains the same sort or unordered semantics that this instance has.</returns>
2734     </member>
2735     <member name="M:System.Collections.Immutable.ImmutableList`1.Contains(`0)">
2736       <summary>Determines whether this immutable list contains the specified value.</summary>
2737       <param name="value">The value to locate.</param>
2738       <returns>true if the list contains the specified value; otherwise, false.</returns>
2739     </member>
2740     <member name="M:System.Collections.Immutable.ImmutableList`1.ConvertAll``1(System.Func{`0,``0})">
2741       <summary>Converts the elements in the current immutable list to another type, and returns a list containing the converted elements.</summary>
2742       <param name="converter">A delegate that converts each element from one type to another type.</param>
2743       <typeparam name="TOutput">The type of the elements of the target array.</typeparam>
2744       <returns></returns>
2745     </member>
2746     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[],System.Int32)">
2747       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
2748       <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>
2749       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2750     </member>
2751     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2752       <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>
2753       <param name="index">The zero-based index in the source immutable list at which copying begins.</param>
2754       <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>
2755       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
2756       <param name="count">The number of elements to copy.</param>
2757     </member>
2758     <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[])">
2759       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.</summary>
2760       <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>
2761     </member>
2762     <member name="P:System.Collections.Immutable.ImmutableList`1.Count">
2763       <summary>Gets the number of elements contained in the list.</summary>
2764       <returns>The number of elements in the list.</returns>
2765     </member>
2766     <member name="F:System.Collections.Immutable.ImmutableList`1.Empty">
2767       <summary>Gets an empty set with the default sort comparer.</summary>
2768       <returns></returns>
2769     </member>
2770     <member name="M:System.Collections.Immutable.ImmutableList`1.Exists(System.Predicate{`0})">
2771       <summary>Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.</summary>
2772       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2773       <returns>true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.</returns>
2774     </member>
2775     <member name="M:System.Collections.Immutable.ImmutableList`1.Find(System.Predicate{`0})">
2776       <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>
2777       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2778       <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>
2779     </member>
2780     <member name="M:System.Collections.Immutable.ImmutableList`1.FindAll(System.Predicate{`0})">
2781       <summary>Retrieves all the elements that match the conditions defined by the specified predicate.</summary>
2782       <param name="match">The delegate that defines the conditions of the elements to search for.</param>
2783       <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>
2784     </member>
2785     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Predicate{`0})">
2786       <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>
2787       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2788       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2789     </member>
2790     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Predicate{`0})">
2791       <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>
2792       <param name="startIndex">The zero-based starting index of the search.</param>
2793       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2794       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2795     </member>
2796     <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
2797       <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>
2798       <param name="startIndex">The zero-based starting index of the search.</param>
2799       <param name="count">The number of elements in the section to search.</param>
2800       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2801       <returns>The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1.</returns>
2802     </member>
2803     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLast(System.Predicate{`0})">
2804       <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>
2805       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2806       <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>
2807     </member>
2808     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
2809       <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>
2810       <param name="startIndex">The zero-based starting index of the backward search.</param>
2811       <param name="count">The number of elements in the section to search.</param>
2812       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2813       <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>
2814     </member>
2815     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Predicate{`0})">
2816       <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>
2817       <param name="startIndex">The zero-based starting index of the backward search.</param>
2818       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2819       <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>
2820     </member>
2821     <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Predicate{`0})">
2822       <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>
2823       <param name="match">The delegate that defines the conditions of the element to search for.</param>
2824       <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>
2825     </member>
2826     <member name="M:System.Collections.Immutable.ImmutableList`1.ForEach(System.Action{`0})">
2827       <summary>Performs the specified action on each element of the immutable list.</summary>
2828       <param name="action">The delegate to perform on each element of the immutable list.</param>
2829     </member>
2830     <member name="M:System.Collections.Immutable.ImmutableList`1.GetEnumerator">
2831       <summary>Returns an enumerator that iterates through the immutable list.</summary>
2832       <returns>An enumerator  that can be used to iterate through the immutable list.</returns>
2833     </member>
2834     <member name="M:System.Collections.Immutable.ImmutableList`1.GetRange(System.Int32,System.Int32)">
2835       <summary>Creates a shallow copy of a range of elements in the source immutable list.</summary>
2836       <param name="index">The zero-based index at which the range starts.</param>
2837       <param name="count">The number of elements in the range.</param>
2838       <returns>A shallow copy of a range of elements in the source immutable list.</returns>
2839     </member>
2840     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0)">
2841       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list.</summary>
2842       <param name="value">The object to locate in the immutable list. The value can be null for reference types.</param>
2843       <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>
2844     </member>
2845     <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2846       <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>
2847       <param name="item">The object to locate in the list The value can be null for reference types.</param>
2848       <param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
2849       <param name="count">The number of elements in the section to search.</param>
2850       <param name="equalityComparer">The equality comparer to use in the search.</param>
2851       <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>
2852     </member>
2853     <member name="M:System.Collections.Immutable.ImmutableList`1.Insert(System.Int32,`0)">
2854       <summary>Inserts the specified object into the immutable list at the specified index.</summary>
2855       <param name="index">The zero-based index at which to insert the object.</param>
2856       <param name="item">The object to insert.</param>
2857       <returns>The new immutable list after the object is inserted.</returns>
2858     </member>
2859     <member name="M:System.Collections.Immutable.ImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2860       <summary>Inserts the elements of a collection into the immutable list at the specified index.</summary>
2861       <param name="index">The zero-based index at which to insert the elements.</param>
2862       <param name="items">The collection whose elements should be inserted.</param>
2863       <returns>The new immutable list after the elements are inserted.</returns>
2864     </member>
2865     <member name="P:System.Collections.Immutable.ImmutableList`1.IsEmpty">
2866       <summary>Gets a value that indicates whether this list is empty.</summary>
2867       <returns>true if the list is empty; otherwise, false.</returns>
2868     </member>
2869     <member name="P:System.Collections.Immutable.ImmutableList`1.Item(System.Int32)">
2870       <summary>Gets the element at the specified index of the list.</summary>
2871       <param name="index">The index of the element to retrieve.</param>
2872       <returns>The element at the specified index.</returns>
2873     </member>
2874     <member name="M:System.Collections.Immutable.ImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2875       <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>
2876       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
2877       <param name="index">The zero-based starting index of the backward search.</param>
2878       <param name="count">The number of elements in the section to search.</param>
2879       <param name="equalityComparer">The equality comparer to use in the search.</param>
2880       <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>
2881     </member>
2882     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0)">
2883       <summary>Removes the first occurrence of the specified object from this immutable list.</summary>
2884       <param name="value">The object to remove.</param>
2885       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2886     </member>
2887     <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2888       <summary>Removes the first occurrence of the object that matches the specified value from this immutable list.</summary>
2889       <param name="value">The value of the element to remove from the list.</param>
2890       <param name="equalityComparer">The equality comparer to use in the search.</param>
2891       <returns>A new list with the object removed, or this list if the specified object is not in this list.</returns>
2892     </member>
2893     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAll(System.Predicate{`0})">
2894       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
2895       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
2896       <returns>The new list with the elements removed.</returns>
2897     </member>
2898     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAt(System.Int32)">
2899       <summary>Removes the element at the specified index.</summary>
2900       <param name="index">The zero-based index of the element to remove.</param>
2901       <returns>A new list with the element removed.</returns>
2902     </member>
2903     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
2904       <summary>Removes a range of elements from this immutable list.</summary>
2905       <param name="items">The collection whose elements should be removed if matches are found in this list.</param>
2906       <returns>A new list with the elements removed.</returns>
2907     </member>
2908     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2909       <summary>Removes the specified values from this list.</summary>
2910       <param name="items">The items to remove if matches are found in this list.</param>
2911       <param name="equalityComparer">The equality comparer to use in the search.</param>
2912       <returns>A new list with the elements removed.</returns>
2913     </member>
2914     <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Int32,System.Int32)">
2915       <summary>Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list.</summary>
2916       <param name="index">The starting index to begin removal.</param>
2917       <param name="count">The number of elements to remove.</param>
2918       <returns>A new list with the elements removed.</returns>
2919     </member>
2920     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0)">
2921       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2922       <param name="oldValue">The element to replace.</param>
2923       <param name="newValue">The element to replace oldValue with.</param>
2924       <returns>The new list with the replaced element, even if it is equal to the old element.</returns>
2925       <exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the immutable list.</exception>
2926     </member>
2927     <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2928       <summary>Replaces the specified element in the immutable list with a new element.</summary>
2929       <param name="oldValue">The element to replace in the list.</param>
2930       <param name="newValue">The element to replace oldValue with.</param>
2931       <param name="equalityComparer">The comparer to use to check for equality.</param>
2932       <returns>A new list with the object replaced, or this list if the specified object is not in this list.</returns>
2933     </member>
2934     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse(System.Int32,System.Int32)">
2935       <summary>Reverses the order of the elements in the specified range of the immutable list.</summary>
2936       <param name="index">The zero-based starting index of the range to reverse.</param>
2937       <param name="count">The number of elements in the range to reverse.</param>
2938       <returns>The reversed list.</returns>
2939     </member>
2940     <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse">
2941       <summary>Reverses the order of the elements in the entire immutable list.</summary>
2942       <returns>The reversed list.</returns>
2943     </member>
2944     <member name="M:System.Collections.Immutable.ImmutableList`1.SetItem(System.Int32,`0)">
2945       <summary>Replaces an element at a given position in the immutable list with the specified element.</summary>
2946       <param name="index">The position in the list of the element to replace.</param>
2947       <param name="value">The element to replace the old element with.</param>
2948       <returns>The new list with the replaced element, even if it is equal to the old element at that position.</returns>
2949     </member>
2950     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort">
2951       <summary>Sorts the elements in the entire immutable list using the default comparer.</summary>
2952       <returns>The sorted list.</returns>
2953     </member>
2954     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Collections.Generic.IComparer{`0})">
2955       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2956       <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>
2957       <returns>The sorted list.</returns>
2958     </member>
2959     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Comparison{`0})">
2960       <summary>Sorts the elements in the entire immutable list using the specified comparer.</summary>
2961       <param name="comparison">The delegate to use when comparing elements.</param>
2962       <returns>The sorted list.</returns>
2963     </member>
2964     <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2965       <summary>Sorts a range of elements in the immutable list using the specified comparer.</summary>
2966       <param name="index">The zero-based starting index of the range to sort.</param>
2967       <param name="count">The length of the range to sort.</param>
2968       <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>
2969       <returns>The sorted list.</returns>
2970     </member>
2971     <member name="M:System.Collections.Immutable.ImmutableList`1.ToBuilder">
2972       <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>
2973       <returns>The created list with the same contents as this list.</returns>
2974     </member>
2975     <member name="M:System.Collections.Immutable.ImmutableList`1.TrueForAll(System.Predicate{`0})">
2976       <summary>Determines whether every element in the immutable list matches the conditions defined by the specified predicate.</summary>
2977       <param name="match">The delegate that defines the conditions to check against the elements.</param>
2978       <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>
2979     </member>
2980     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Add(`0)">
2981       <summary>Adds the specified item to the immutable list.</summary>
2982       <param name="item">The item to add.</param>
2983       <exception cref="T:System.NotImplementedException"></exception>
2984     </member>
2985     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Clear">
2986       <summary>Removes all items from the immutable list.</summary>
2987       <exception cref="T:System.NotSupportedException"></exception>
2988     </member>
2989     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
2990       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
2991       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
2992     </member>
2993     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
2994       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
2995       <param name="item">The object to remove.</param>
2996       <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>
2997     </member>
2998     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2999       <summary>Returns an enumerator that iterates through the immutable list.</summary>
3000       <returns>An enumerator that can be used to iterate through the list.</returns>
3001     </member>
3002     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
3003       <summary>Inserts an object in the immutable list at the specified index.</summary>
3004       <param name="index">The zero-based index at which item should be inserted.</param>
3005       <param name="item">The object to insert.</param>
3006       <exception cref="T:System.NotSupportedException"></exception>
3007     </member>
3008     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
3009       <summary>Gets or sets the value at the specified index.</summary>
3010       <param name="index"></param>
3011       <returns></returns>
3012       <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index">index</paramref> is negative or not less than <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"></see>.</exception>
3013       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
3014     </member>
3015     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
3016       <summary>Removes the value at the specified index.</summary>
3017       <param name="index">The zero-based index of the item to remove.</param>
3018       <exception cref="T:System.NotSupportedException"></exception>
3019     </member>
3020     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3021       <summary>Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index.</summary>
3022       <param name="array">The one-dimensional array that is the destination of the elements copied from immutable list.</param>
3023       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
3024     </member>
3025     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#IsSynchronized">
3026       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
3027       <returns></returns>
3028     </member>
3029     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#SyncRoot">
3030       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
3031       <returns></returns>
3032     </member>
3033     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IEnumerable#GetEnumerator">
3034       <summary>Returns an enumerator that iterates through the immutable list.</summary>
3035       <returns>An enumerator that can be used to iterate through the list.</returns>
3036     </member>
3037     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Add(System.Object)">
3038       <summary>Adds an item to the immutable list.</summary>
3039       <param name="value">The object to add to the list.</param>
3040       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list.</returns>
3041       <exception cref="T:System.NotImplementedException"></exception>
3042     </member>
3043     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Clear">
3044       <summary>Removes all items from the immutable list.</summary>
3045       <exception cref="T:System.NotImplementedException"></exception>
3046     </member>
3047     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Contains(System.Object)">
3048       <summary>Determines whether the immutable list contains a specific value.</summary>
3049       <param name="value">The object to locate in the list.</param>
3050       <returns>true if the object is found in the list; otherwise, false.</returns>
3051       <exception cref="T:System.NotImplementedException"></exception>
3052     </member>
3053     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IndexOf(System.Object)">
3054       <summary>Determines the index of a specific item in the immutable list.</summary>
3055       <param name="value">The object to locate in the list.</param>
3056       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
3057       <exception cref="T:System.NotImplementedException"></exception>
3058     </member>
3059     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Insert(System.Int32,System.Object)">
3060       <summary>Inserts an item into the immutable list at the specified index.</summary>
3061       <param name="index">The zero-based index at which value should be inserted.</param>
3062       <param name="value">The object to insert into the list.</param>
3063       <exception cref="T:System.NotImplementedException"></exception>
3064     </member>
3065     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsFixedSize">
3066       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
3067       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
3068     </member>
3069     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsReadOnly">
3070       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3071       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3072     </member>
3073     <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Item(System.Int32)">
3074       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
3075       <param name="index">The index.</param>
3076       <returns>The value at the specified index.</returns>
3077       <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index">index</paramref> is negative or not less than <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"></see>.</exception>
3078       <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
3079     </member>
3080     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Remove(System.Object)">
3081       <summary>Removes the first occurrence of a specific object from the immutable list.</summary>
3082       <param name="value">The object to remove from the list.</param>
3083       <exception cref="T:System.NotImplementedException"></exception>
3084     </member>
3085     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#RemoveAt(System.Int32)">
3086       <summary>Removes the item at the specified index of the immutable list.</summary>
3087       <param name="index">The zero-based index of the item to remove.</param>
3088       <exception cref="T:System.NotSupportedException"></exception>
3089     </member>
3090     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
3091       <summary>Adds the specified value to this immutable list.</summary>
3092       <param name="value">The value to add.</param>
3093       <returns>A new list with the element added, or this list if the element is already in the list.</returns>
3094     </member>
3095     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
3096       <summary>Adds the specified values to this immutable list.</summary>
3097       <param name="items">The values to add.</param>
3098       <returns>A new list with the elements added, or this list if the elements are already in the list.</returns>
3099     </member>
3100     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Clear">
3101       <summary>Retrieves an empty list that has the same sorting and ordering semantics as this instance.</summary>
3102       <returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
3103     </member>
3104     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
3105       <summary>Inserts the specified element at the specified index in the immutable list.</summary>
3106       <param name="index">The index at which to insert the value.</param>
3107       <param name="item">The element to insert.</param>
3108       <returns>A new immutable list that includes the specified element.</returns>
3109     </member>
3110     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
3111       <summary>Inserts the specified elements at the specified index in the immutable list.</summary>
3112       <param name="index">The index at which to insert the elements.</param>
3113       <param name="items">The elements to insert.</param>
3114       <returns>A new immutable list that includes the specified elements.</returns>
3115     </member>
3116     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
3117       <summary>Removes the element with the specified value from the list.</summary>
3118       <param name="value">The value of the element to remove from the list.</param>
3119       <param name="equalityComparer">The comparer to use to compare elements for equality.</param>
3120       <returns>Returns a new <see cref="T:System.Collections.Immutable.ImmutableList`1"></see> with the specified element removed.</returns>
3121     </member>
3122     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
3123       <summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
3124       <param name="match">The delegate that defines the conditions of the elements to remove.</param>
3125       <returns>A new immutable list with the elements removed.</returns>
3126     </member>
3127     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
3128       <summary>Removes the element at the specified index of the immutable list.</summary>
3129       <param name="index">The index of the element to remove.</param>
3130       <returns>A new list with the element removed.</returns>
3131     </member>
3132     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
3133       <summary>Removes a range of elements from this immutable list that match the items specified.</summary>
3134       <param name="items">The range of items to remove from the list, if found.</param>
3135       <param name="equalityComparer">The equality comparer to use to compare elements.</param>
3136       <returns>An immutable list with the items removed.</returns>
3137       <exception cref="T:System.ArgumentNullException"><paramref name="items">items</paramref> or <paramref name="equalityComparer">equalityComparer</paramref> is null.</exception>
3138     </member>
3139     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
3140       <summary>Removes the specified number of elements at the specified location from this list.</summary>
3141       <param name="index">The starting index of the range of elements to remove.</param>
3142       <param name="count">The number of elements to remove.</param>
3143       <returns>A new list with the elements removed.</returns>
3144     </member>
3145     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
3146       <summary>Replaces an element in the list with the specified element.</summary>
3147       <param name="oldValue">The element to replace.</param>
3148       <param name="newValue">The element to replace the old element with.</param>
3149       <param name="equalityComparer">The equality comparer to use in the search.</param>
3150       <returns>The new list.</returns>
3151       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
3152     </member>
3153     <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
3154       <summary>Replaces an element in the list at a given position with the specified element.</summary>
3155       <param name="index">The position in the list of the element to replace.</param>
3156       <param name="value">The element to replace the old element with.</param>
3157       <returns>The new list.</returns>
3158     </member>
3159     <member name="T:System.Collections.Immutable.ImmutableList">
3160       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableList`1"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3161     </member>
3162     <member name="M:System.Collections.Immutable.ImmutableList.Create``1">
3163       <summary>Creates an empty immutable list.</summary>
3164       <typeparam name="T">The type of items to be stored in the .</typeparam>
3165       <returns>An empty .</returns>
3166     </member>
3167     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0)">
3168       <summary>Creates a new immutable list that contains the specified item.</summary>
3169       <param name="item">The item to prepopulate the list with.</param>
3170       <typeparam name="T">The type of items in the .</typeparam>
3171       <returns>A new  that contains the specified item.</returns>
3172     </member>
3173     <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0[])">
3174       <summary>Creates a new immutable list that contains the specified array of items.</summary>
3175       <param name="items">An array that contains the items to prepopulate the list with.</param>
3176       <typeparam name="T">The type of items in the .</typeparam>
3177       <returns>A new immutable list that contains the specified items.</returns>
3178     </member>
3179     <member name="M:System.Collections.Immutable.ImmutableList.CreateBuilder``1">
3180       <summary>Creates a new immutable list builder.</summary>
3181       <typeparam name="T">The type of items stored by the collection.</typeparam>
3182       <returns>The immutable collection builder.</returns>
3183     </member>
3184     <member name="M:System.Collections.Immutable.ImmutableList.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
3185       <summary>Creates a new immutable list that contains the specified items.</summary>
3186       <param name="items">The items to add to the list.</param>
3187       <typeparam name="T">The type of items in the .</typeparam>
3188       <returns>Returns an immutable list that contains the specified items.</returns>
3189     </member>
3190     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
3191       <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>
3192       <param name="list">The list to search.</param>
3193       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3194       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
3195       <typeparam name="T">The type of items in the list.</typeparam>
3196       <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>
3197     </member>
3198     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
3199       <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>
3200       <param name="list">The list to search.</param>
3201       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3202       <param name="startIndex">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
3203       <param name="count">The number of elements in the section to search.</param>
3204       <typeparam name="T">The type of items in the list.</typeparam>
3205       <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>
3206     </member>
3207     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3208       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
3209       <param name="list">The list to search.</param>
3210       <param name="item">The object to locate in the list. The value can be null for reference types.</param>
3211       <typeparam name="T">The type of items in the list.</typeparam>
3212       <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>
3213     </member>
3214     <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
3215       <summary>Searches for the specified object and returns the zero-based index of the first occurrence within the list.</summary>
3216       <param name="list">The list to search.</param>
3217       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3218       <param name="equalityComparer">The equality comparer to use in the search.</param>
3219       <typeparam name="T">The type of items in the list.</typeparam>
3220       <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>
3221     </member>
3222     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3223       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
3224       <param name="list">The list to search.</param>
3225       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3226       <typeparam name="T">The type of items in the list.</typeparam>
3227       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
3228     </member>
3229     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
3230       <summary>Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.</summary>
3231       <param name="list">The list to search.</param>
3232       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3233       <param name="equalityComparer">The equality comparer to use in the search.</param>
3234       <typeparam name="T">The type of items in the list.</typeparam>
3235       <returns>The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1.</returns>
3236     </member>
3237     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
3238       <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>
3239       <param name="list">The list to search.</param>
3240       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3241       <param name="startIndex">The zero-based starting index of the backward search.</param>
3242       <typeparam name="T">The type of items in the list.</typeparam>
3243       <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>
3244     </member>
3245     <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
3246       <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>
3247       <param name="list">The list to search.</param>
3248       <param name="item">The object to locate in the Immutable list. The value can be null for reference types.</param>
3249       <param name="startIndex">The zero-based starting index of the backward search.</param>
3250       <param name="count">The number of elements in the section to search.</param>
3251       <typeparam name="T">The type of items in the list.</typeparam>
3252       <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>
3253     </member>
3254     <member name="M:System.Collections.Immutable.ImmutableList.Remove``1(System.Collections.Immutable.IImmutableList{``0},``0)">
3255       <summary>Removes the specified value from this list.</summary>
3256       <param name="list">The list to search.</param>
3257       <param name="value">The value to remove.</param>
3258       <typeparam name="T">The type of items in the list.</typeparam>
3259       <returns>A new immutable list with the element removed, or this list if the element is not in this list.</returns>
3260     </member>
3261     <member name="M:System.Collections.Immutable.ImmutableList.RemoveRange``1(System.Collections.Immutable.IImmutableList{``0},System.Collections.Generic.IEnumerable{``0})">
3262       <summary>Removes the specified values from this list.</summary>
3263       <param name="list">The list to search.</param>
3264       <param name="items">The items to remove if matches are found in this list.</param>
3265       <typeparam name="T">The type of items in the list.</typeparam>
3266       <returns>A new immutable list with the elements removed.</returns>
3267     </member>
3268     <member name="M:System.Collections.Immutable.ImmutableList.Replace``1(System.Collections.Immutable.IImmutableList{``0},``0,``0)">
3269       <summary>Replaces the first equal element in the list with the specified element.</summary>
3270       <param name="list">The list to search.</param>
3271       <param name="oldValue">The element to replace.</param>
3272       <param name="newValue">The element to replace the old element with.</param>
3273       <typeparam name="T">The type of items in the list.</typeparam>
3274       <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
3275       <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
3276     </member>
3277     <member name="M:System.Collections.Immutable.ImmutableList.ToImmutableList``1(System.Collections.Generic.IEnumerable{``0})">
3278       <summary>Enumerates a sequence and produces an immutable list of its contents.</summary>
3279       <param name="source">The sequence to enumerate.</param>
3280       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3281       <returns>An immutable list that contains the items in the specified sequence.</returns>
3282     </member>
3283     <member name="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator">
3284       <summary>Enumerates the contents of an immutable queue without allocating any memory.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3285       <typeparam name="T"></typeparam>
3286     </member>
3287     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Enumerator.Current">
3288       <summary>Gets the element at the current position of the enumerator.</summary>
3289       <returns>The element at the current position of the enumerator.</returns>
3290     </member>
3291     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enumerator.MoveNext">
3292       <summary>Advances the enumerator to the next element of the immutable queue.</summary>
3293       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the queue.</returns>
3294     </member>
3295     <member name="T:System.Collections.Immutable.ImmutableQueue`1">
3296       <summary>Represents an immutable queue.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3297       <typeparam name="T">The type of elements in the queue.</typeparam>
3298     </member>
3299     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Clear">
3300       <summary>Removes all objects from the immutable queue.</summary>
3301       <returns>The empty immutable queue.</returns>
3302     </member>
3303     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue">
3304       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
3305       <returns>The new immutable queue; never null.</returns>
3306     </member>
3307     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue(`0@)">
3308       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
3309       <param name="value">When this method returns, contains the element from the beginning of the queue.</param>
3310       <returns>The new immutable queue with the beginning element removed.</returns>
3311     </member>
3312     <member name="P:System.Collections.Immutable.ImmutableQueue`1.Empty">
3313       <summary>Gets an empty immutable queue.</summary>
3314       <returns>An empty immutable queue.</returns>
3315     </member>
3316     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enqueue(`0)">
3317       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
3318       <param name="value">The element to add.</param>
3319       <returns>The new immutable queue.</returns>
3320     </member>
3321     <member name="M:System.Collections.Immutable.ImmutableQueue`1.GetEnumerator">
3322       <summary>Returns an enumerator that iterates through the immutable queue.</summary>
3323       <returns>An enumerator that can be used to iterate through the queue.</returns>
3324     </member>
3325     <member name="P:System.Collections.Immutable.ImmutableQueue`1.IsEmpty">
3326       <summary>Gets a value that indicates whether this immutable queue is empty.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3327       <returns>true if this queue is empty; otherwise, false.</returns>
3328     </member>
3329     <member name="M:System.Collections.Immutable.ImmutableQueue`1.Peek">
3330       <summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
3331       <returns>The element at the beginning of the queue.</returns>
3332     </member>
3333     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
3334       <summary>Returns an enumerator that iterates through the collection.</summary>
3335       <returns>An enumerator  that can be used to iterate through the collection.</returns>
3336     </member>
3337     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#IEnumerable#GetEnumerator">
3338       <summary>Returns an enumerator that iterates through a collection.</summary>
3339       <returns>An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
3340     </member>
3341     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Clear">
3342       <summary>Removes all elements from the immutable queue.</summary>
3343       <returns>The empty immutable queue.</returns>
3344     </member>
3345     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Dequeue">
3346       <summary>Removes the element at the beginning of the immutable queue, and returns the new queue.</summary>
3347       <returns>The new immutable queue; never null.</returns>
3348     </member>
3349     <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Enqueue(`0)">
3350       <summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
3351       <param name="value">The element to add.</param>
3352       <returns>The new immutable queue.</returns>
3353     </member>
3354     <member name="T:System.Collections.Immutable.ImmutableQueue">
3355       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3356     </member>
3357     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1">
3358       <summary>Creates an empty immutable queue.</summary>
3359       <typeparam name="T">The type of items to be stored in the immutable queue.</typeparam>
3360       <returns>An empty immutable queue.</returns>
3361     </member>
3362     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0)">
3363       <summary>Creates a new immutable queue that contains the specified item.</summary>
3364       <param name="item">The item to prepopulate the queue with.</param>
3365       <typeparam name="T">The type of items in the immutable queue.</typeparam>
3366       <returns>A new immutable queue that contains the specified item.</returns>
3367     </member>
3368     <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0[])">
3369       <summary>Creates a new immutable queue that contains the specified array of items.</summary>
3370       <param name="items">An array that contains the items to prepopulate the queue with.</param>
3371       <typeparam name="T">The type of items in the immutable queue.</typeparam>
3372       <returns>A new immutable queue that contains the specified items.</returns>
3373     </member>
3374     <member name="M:System.Collections.Immutable.ImmutableQueue.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
3375       <summary>Creates a new immutable queue that contains the specified items.</summary>
3376       <param name="items">The items to add to the queue before immutability is applied.</param>
3377       <typeparam name="T">The type of elements in the queue.</typeparam>
3378       <returns>An immutable queue that contains the specified items.</returns>
3379     </member>
3380     <member name="M:System.Collections.Immutable.ImmutableQueue.Dequeue``1(System.Collections.Immutable.IImmutableQueue{``0},``0@)">
3381       <summary>Removes the item at the beginning of the immutable queue, and returns the new queue.</summary>
3382       <param name="queue">The queue to remove the item from.</param>
3383       <param name="value">When this method returns, contains the item from the beginning of the queue.</param>
3384       <typeparam name="T">The type of elements in the immutable queue.</typeparam>
3385       <returns>The new queue with the item removed.</returns>
3386     </member>
3387     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder">
3388       <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.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3389       <typeparam name="TKey"></typeparam>
3390       <typeparam name="TValue"></typeparam>
3391     </member>
3392     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
3393       <summary>Adds the specified item to the immutable sorted dictionary.</summary>
3394       <param name="item">The object to add to the dictionary.</param>
3395     </member>
3396     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(`0,`1)">
3397       <summary>Adds an element that has the specified key and value to the immutable sorted dictionary.</summary>
3398       <param name="key">The key of the element to add.</param>
3399       <param name="value">The value of the element to add.</param>
3400     </member>
3401     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3402       <summary>Adds a sequence of values to the immutable sorted dictionary.</summary>
3403       <param name="items">The items to add to the dictionary.</param>
3404     </member>
3405     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Clear">
3406       <summary>Removes all items from the immutable sorted dictionary.</summary>
3407     </member>
3408     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3409       <summary>Determines whether the immutable sorted dictionary contains a specific value.</summary>
3410       <param name="item">The object to locate in the dictionary.</param>
3411       <returns>true if <paramref name="item">item</paramref> is found in the dictionary; otherwise, false.</returns>
3412     </member>
3413     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsKey(`0)">
3414       <summary>Determines whether the immutable sorted dictionary contains an element with the specified key.</summary>
3415       <param name="key">The key to locate in the dictionary.</param>
3416       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3417     </member>
3418     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsValue(`1)">
3419       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
3420       <param name="value">The value to locate in the dictionary. The value can be null for reference types.</param>
3421       <returns>true if the immutable sorted dictionary contains an element with the specified value; otherwise, false.</returns>
3422     </member>
3423     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Count">
3424       <summary>Gets the number of elements in this immutable sorted dictionary.</summary>
3425       <returns>The number of elements in this dictionary.</returns>
3426     </member>
3427     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetEnumerator">
3428       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
3429       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
3430     </member>
3431     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0,`1)">
3432       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
3433       <param name="key">The key to search for.</param>
3434       <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3435       <returns>The value for the key, or <paramref name="defaultValue">defaultValue</paramref> if no matching key was found.</returns>
3436     </member>
3437     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0)">
3438       <summary>Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.</summary>
3439       <param name="key">The key to search for.</param>
3440       <returns>The value for the key, or default(TValue) if no matching key was found.</returns>
3441     </member>
3442     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Item(`0)">
3443       <summary>Gets or sets the value for a specified key in the immutable sorted dictionary.</summary>
3444       <param name="key">The key to retrieve the value for.</param>
3445       <returns>The value associated with the given key.</returns>
3446     </member>
3447     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.KeyComparer">
3448       <summary>Gets or sets the key comparer.</summary>
3449       <returns>The key comparer.</returns>
3450     </member>
3451     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Keys">
3452       <summary>Gets a strongly typed, read-only collection of elements.</summary>
3453       <returns>A strongly typed, read-only collection of elements.</returns>
3454     </member>
3455     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
3456       <summary>Removes the first occurrence of a specific object from the immutable sorted dictionary.</summary>
3457       <param name="item">The object to remove from the dictionary.</param>
3458       <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>
3459     </member>
3460     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(`0)">
3461       <summary>Removes the element with the specified key from the immutable sorted dictionary.</summary>
3462       <param name="key">The key of the element to remove.</param>
3463       <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>
3464     </member>
3465     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3466       <summary>Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.</summary>
3467       <param name="keys">The keys for entries to remove from the dictionary.</param>
3468     </member>
3469     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ToImmutable">
3470       <summary>Creates an immutable sorted dictionary based on the contents of this instance.</summary>
3471       <returns>An immutable sorted dictionary.</returns>
3472     </member>
3473     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetKey(`0,`0@)">
3474       <summary>Determines whether this dictionary contains a specified key.</summary>
3475       <param name="equalKey">The key to search for.</param>
3476       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3477       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
3478     </member>
3479     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetValue(`0,`1@)">
3480       <summary>Gets the value associated with the specified key.</summary>
3481       <param name="key">The key whose value will be retrieved.</param>
3482       <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>
3483       <returns>true if the object that implements the dictionary contains an element with the specified key; otherwise, false.</returns>
3484     </member>
3485     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ValueComparer">
3486       <summary>Gets or sets the value comparer.</summary>
3487       <returns>The value comparer.</returns>
3488     </member>
3489     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Values">
3490       <summary>Gets a collection that contains the values of the immutable sorted dictionary.</summary>
3491       <returns>A collection that contains the values of the object that implements the dictionary.</returns>
3492     </member>
3493     <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)">
3494       <param name="array"></param>
3495       <param name="arrayIndex"></param>
3496     </member>
3497     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
3498       <returns></returns>
3499     </member>
3500     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
3501       <returns></returns>
3502     </member>
3503     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
3504       <returns></returns>
3505     </member>
3506     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
3507       <returns></returns>
3508     </member>
3509     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3510       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3511       <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>
3512       <param name="index">The zero-based index in array at which copying begins.</param>
3513     </member>
3514     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
3515       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3516       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3517     </member>
3518     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
3519       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3520       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
3521     </member>
3522     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
3523       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
3524       <param name="key">The key of the element to add.</param>
3525       <param name="value">The value of the element to add.</param>
3526     </member>
3527     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
3528       <summary>Determines whether the dictionary object contains an element with the specified key.</summary>
3529       <param name="key">The key to locate.</param>
3530       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3531     </member>
3532     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
3533       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</summary>
3534       <returns>An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the dictionary.</returns>
3535     </member>
3536     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
3537       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3538       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3539     </member>
3540     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
3541       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3542       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3543     </member>
3544     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
3545       <summary>Gets or sets the element with the specified key.</summary>
3546       <param name="key">The key.</param>
3547       <returns></returns>
3548     </member>
3549     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Keys">
3550       <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>
3551       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3552     </member>
3553     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
3554       <summary>Removes the element with the specified key from the dictionary.</summary>
3555       <param name="key">The key of the element to remove.</param>
3556     </member>
3557     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Values">
3558       <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>
3559       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3560     </member>
3561     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
3562       <summary>Returns an enumerator that iterates through a collection.</summary>
3563       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3564     </member>
3565     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator">
3566       <summary>Enumerates the contents of a binary tree.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3567       <typeparam name="TKey"></typeparam>
3568       <typeparam name="TValue"></typeparam>
3569     </member>
3570     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Current">
3571       <summary>Gets the element at the current position of the enumerator.</summary>
3572       <returns>The element at the current position of the enumerator.</returns>
3573     </member>
3574     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Dispose">
3575       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"></see> class.</summary>
3576     </member>
3577     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.MoveNext">
3578       <summary>Advances the enumerator to the next element of the immutable sorted dictionary.</summary>
3579       <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>
3580     </member>
3581     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Reset">
3582       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.</summary>
3583     </member>
3584     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
3585       <summary>The current element.</summary>
3586       <returns></returns>
3587     </member>
3588     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2">
3589       <summary>Represents an immutable sorted dictionary.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3590       <typeparam name="TKey">The type of the key contained in the dictionary.</typeparam>
3591       <typeparam name="TValue">The type of the value contained in the dictionary.</typeparam>
3592     </member>
3593     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Add(`0,`1)">
3594       <summary>Adds an element with the specified key and value to the immutable sorted dictionary.</summary>
3595       <param name="key">The key of the entry to add.</param>
3596       <param name="value">The value of entry to add.</param>
3597       <returns>A new immutable sorted dictionary that contains the additional key/value pair.</returns>
3598       <exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
3599     </member>
3600     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3601       <summary>Adds the specific key/value pairs to the immutable sorted dictionary.</summary>
3602       <param name="items">The key/value pairs to add.</param>
3603       <returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
3604       <exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
3605     </member>
3606     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Clear">
3607       <summary>Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
3608       <returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
3609     </member>
3610     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3611       <summary>Determines whether this immutable sorted dictionary contains the specified key/value pair.</summary>
3612       <param name="pair">The key/value pair to locate.</param>
3613       <returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
3614     </member>
3615     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsKey(`0)">
3616       <summary>Determines whether this immutable sorted map contains the specified key.</summary>
3617       <param name="key">The key to locate.</param>
3618       <returns>true if the immutable dictionary contains the specified key; otherwise, false.</returns>
3619     </member>
3620     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsValue(`1)">
3621       <summary>Determines whether the immutable sorted dictionary contains an element with the specified value.</summary>
3622       <param name="value">The value to locate. The value can be null for reference types.</param>
3623       <returns>true if the dictionary contains an element with the specified value; otherwise, false.</returns>
3624     </member>
3625     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Count">
3626       <summary>Gets the number of key/value pairs in the immutable sorted dictionary.</summary>
3627       <returns>The number of key/value pairs in the dictionary.</returns>
3628     </member>
3629     <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Empty">
3630       <summary>Gets an empty immutable sorted dictionary.</summary>
3631       <returns></returns>
3632     </member>
3633     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.GetEnumerator">
3634       <summary>Returns an enumerator that iterates through the immutable sorted dictionary.</summary>
3635       <returns>An enumerator that can be used to iterate through the dictionary.</returns>
3636     </member>
3637     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.IsEmpty">
3638       <summary>Gets a value that indicates whether this instance of the immutable sorted dictionary is empty.</summary>
3639       <returns>true if this instance is empty; otherwise, false.</returns>
3640     </member>
3641     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Item(`0)">
3642       <summary>Gets the <paramref name="TValue">TValue</paramref> associated with the specified key.</summary>
3643       <param name="key">The key to retrieve the value for.</param>
3644       <returns>The value associated with the specified key. If no results are found, the operation throws an exception.</returns>
3645     </member>
3646     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.KeyComparer">
3647       <summary>Gets the key comparer for the immutable sorted dictionary.</summary>
3648       <returns>The key comparer for the dictionary.</returns>
3649     </member>
3650     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Keys">
3651       <summary>Gets the keys in the immutable sorted dictionary.</summary>
3652       <returns>The keys in the immutable dictionary.</returns>
3653     </member>
3654     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Remove(`0)">
3655       <summary>Removes the element with the specified value from the immutable sorted dictionary.</summary>
3656       <param name="value">The value of the element to remove.</param>
3657       <returns>A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary.</returns>
3658     </member>
3659     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3660       <summary>Removes the elements with the specified keys from the immutable sorted dictionary.</summary>
3661       <param name="keys">The keys of the elements to remove.</param>
3662       <returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
3663     </member>
3664     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItem(`0,`1)">
3665       <summary>Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key.</summary>
3666       <param name="key">The key of the entry to add.</param>
3667       <param name="value">The key value to set.</param>
3668       <returns>A new immutable sorted dictionary that contains the specified key/value pair.</returns>
3669     </member>
3670     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3671       <summary>Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys.</summary>
3672       <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>
3673       <returns>An immutable dictionary that contains the specified key/value pairs.</returns>
3674     </member>
3675     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ToBuilder">
3676       <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>
3677       <returns>A collection with the same contents as this dictionary.</returns>
3678     </member>
3679     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetKey(`0,`0@)">
3680       <summary>Determines whether this dictionary contains a specified key.</summary>
3681       <param name="equalKey">The key to search for.</param>
3682       <param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
3683       <returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
3684     </member>
3685     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetValue(`0,`1@)">
3686       <summary>Gets the value associated with the specified key.</summary>
3687       <param name="key">The key whose value will be retrieved.</param>
3688       <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>
3689       <returns>true if the dictionary contains an element with the specified key; otherwise, false.</returns>
3690     </member>
3691     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.ValueComparer">
3692       <summary>Gets the value comparer used to determine whether values are equal.</summary>
3693       <returns>The value comparer used to determine whether values are equal.</returns>
3694     </member>
3695     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Values">
3696       <summary>Gets the values in the immutable sorted dictionary.</summary>
3697       <returns>The values in the dictionary.</returns>
3698     </member>
3699     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0})">
3700       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key comparer.</summary>
3701       <param name="keyComparer">The key comparer to use.</param>
3702       <returns>An instance of the immutable dictionary that uses the given comparer.</returns>
3703     </member>
3704     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
3705       <summary>Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers.</summary>
3706       <param name="keyComparer">The key comparer to use.</param>
3707       <param name="valueComparer">The value comparer to use.</param>
3708       <returns>An instance of the immutable dictionary that uses the given comparers.</returns>
3709     </member>
3710     <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})">
3711       <param name="item"></param>
3712     </member>
3713     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Clear">
3714       
3715     </member>
3716     <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)">
3717       <param name="array"></param>
3718       <param name="arrayIndex"></param>
3719     </member>
3720     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
3721       <returns></returns>
3722     </member>
3723     <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})">
3724       <param name="item"></param>
3725       <returns></returns>
3726     </member>
3727     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Add(`0,`1)">
3728       <param name="key"></param>
3729       <param name="value"></param>
3730     </member>
3731     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Item(`0)">
3732       <param name="key"></param>
3733       <returns></returns>
3734     </member>
3735     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
3736       <returns></returns>
3737     </member>
3738     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Remove(`0)">
3739       <param name="key"></param>
3740       <returns></returns>
3741     </member>
3742     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
3743       <returns></returns>
3744     </member>
3745     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
3746       <returns></returns>
3747     </member>
3748     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3749       <summary>Copies the elements of the dictionary to an array, starting at a particular array index.</summary>
3750       <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>
3751       <param name="index">The zero-based index in array at which copying begins.</param>
3752     </member>
3753     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#IsSynchronized">
3754       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
3755       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
3756     </member>
3757     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#SyncRoot">
3758       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
3759       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
3760     </member>
3761     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
3762       <summary>Adds an element with the provided key and value to the dictionary object.</summary>
3763       <param name="key">The object to use as the key of the element to add.</param>
3764       <param name="value">The object to use as the value of the element to add.</param>
3765     </member>
3766     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Clear">
3767       <summary>Clears this instance.</summary>
3768       <exception cref="T:System.NotSupportedException">The dictionary object is read-only.</exception>
3769     </member>
3770     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
3771       <summary>Determines whether the immutable dictionary object contains an element with the specified key.</summary>
3772       <param name="key">The key to locate in the dictionary object.</param>
3773       <returns>true if the dictionary contains an element with the key; otherwise, false.</returns>
3774     </member>
3775     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#GetEnumerator">
3776       <summary>Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the immutable dictionary object.</summary>
3777       <returns>An enumerator object for the dictionary object.</returns>
3778     </member>
3779     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsFixedSize">
3780       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.</summary>
3781       <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
3782     </member>
3783     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsReadOnly">
3784       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
3785       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
3786     </member>
3787     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Item(System.Object)">
3788       <summary>Gets or sets the element with the specified key.</summary>
3789       <param name="key">The key.</param>
3790       <returns></returns>
3791     </member>
3792     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Keys">
3793       <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>
3794       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3795     </member>
3796     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
3797       <summary>Removes the element with the specified key from the immutable dictionary object.</summary>
3798       <param name="key">The key of the element to remove.</param>
3799     </member>
3800     <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Values">
3801       <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>
3802       <returns>An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</returns>
3803     </member>
3804     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IEnumerable#GetEnumerator">
3805       <summary>Returns an enumerator that iterates through a collection.</summary>
3806       <returns>An enumerator object that can be used to iterate through the collection.</returns>
3807     </member>
3808     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Add(`0,`1)">
3809       <param name="key"></param>
3810       <param name="value"></param>
3811       <returns></returns>
3812     </member>
3813     <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}})">
3814       <param name="pairs"></param>
3815       <returns></returns>
3816     </member>
3817     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Clear">
3818       <returns></returns>
3819     </member>
3820     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Remove(`0)">
3821       <param name="key"></param>
3822       <returns></returns>
3823     </member>
3824     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3825       <param name="keys"></param>
3826       <returns></returns>
3827     </member>
3828     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#SetItem(`0,`1)">
3829       <param name="key"></param>
3830       <param name="value"></param>
3831       <returns></returns>
3832     </member>
3833     <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}})">
3834       <param name="items"></param>
3835       <returns></returns>
3836     </member>
3837     <member name="T:System.Collections.Immutable.ImmutableSortedDictionary">
3838       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3839     </member>
3840     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2">
3841       <summary>Creates an empty immutable sorted dictionary.</summary>
3842       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3843       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3844       <returns>An empty immutable sorted dictionary.</returns>
3845     </member>
3846     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0})">
3847       <summary>Creates an empty immutable sorted dictionary that uses the specified key comparer.</summary>
3848       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3849       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3850       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3851       <returns>An empty immutable sorted dictionary.</returns>
3852     </member>
3853     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3854       <summary>Creates an empty immutable sorted dictionary that uses the specified key and value comparers.</summary>
3855       <param name="keyComparer">The implementation to use to determine the equality of keys in the dictionary.</param>
3856       <param name="valueComparer">The implementation to use to determine the equality of values in the dictonary.</param>
3857       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3858       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3859       <returns>An empty immutable sorted dictionary.</returns>
3860     </member>
3861     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2">
3862       <summary>Creates a new immutable sorted dictionary builder.</summary>
3863       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3864       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3865       <returns>The immutable collection builder.</returns>
3866     </member>
3867     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0})">
3868       <summary>Creates a new immutable sorted dictionary builder.</summary>
3869       <param name="keyComparer">The key comparer.</param>
3870       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3871       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3872       <returns>The immutable collection builder.</returns>
3873     </member>
3874     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
3875       <summary>Creates a new immutable sorted dictionary builder.</summary>
3876       <param name="keyComparer">The key comparer.</param>
3877       <param name="valueComparer">The value comparer.</param>
3878       <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
3879       <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
3880       <returns>The immutable collection builder.</returns>
3881     </member>
3882     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3883       <summary>Creates an immutable sorted dictionary that contains the specified items and uses the default comparer.</summary>
3884       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
3885       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3886       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3887       <returns>An immutable sorted dictionary that contains the specified items.</returns>
3888     </member>
3889     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3890       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer.</summary>
3891       <param name="keyComparer">The comparer implementation to use to evaluate keys for equality and sorting.</param>
3892       <param name="items">The items to add to the sorted dictionary.</param>
3893       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3894       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3895       <returns>The new immutable sorted dictionary that contains the specified items and uses the specified key comparer.</returns>
3896     </member>
3897     <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}})">
3898       <summary>Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers.</summary>
3899       <param name="keyComparer">The comparer implementation to use to compare keys for equality and sorting.</param>
3900       <param name="valueComparer">The comparer implementation to use to compare values for equality and sorting.</param>
3901       <param name="items">The items to add to the sorted dictionary before it’s immutable.</param>
3902       <typeparam name="TKey">The type of keys stored in the dictionary.</typeparam>
3903       <typeparam name="TValue">The type of values stored in the dictionary.</typeparam>
3904       <returns>An immutable sorted dictionary that contains the specified items and uses the specified comparers.</returns>
3905     </member>
3906     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3907       <summary>Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents.</summary>
3908       <param name="source">The sequence of key/value pairs to enumerate.</param>
3909       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3910       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3911       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3912     </member>
3913     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IComparer{``0})">
3914       <summary>Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.</summary>
3915       <param name="source">The sequence of key/value pairs to enumerate.</param>
3916       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3917       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3918       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3919       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3920     </member>
3921     <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})">
3922       <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>
3923       <param name="source">The sequence of key/value pairs to enumerate.</param>
3924       <param name="keyComparer">The key comparer to use when building the immutable dictionary.</param>
3925       <param name="valueComparer">The value comparer to use for the immutable dictionary.</param>
3926       <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
3927       <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
3928       <returns>An immutable sorted dictionary that contains the key/value pairs in the specified sequence.</returns>
3929     </member>
3930     <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
3931       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents.</summary>
3932       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3933       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3934       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3935       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3936       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3937       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3938       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
3939     </member>
3940     <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})">
3941       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer.</summary>
3942       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3943       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3944       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3945       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3946       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3947       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3948       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3949       <returns>An immutable dictionary that contains the items in the specified sequence.</returns>
3950     </member>
3951     <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})">
3952       <summary>Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers.</summary>
3953       <param name="source">The sequence to enumerate to generate the dictionary.</param>
3954       <param name="keySelector">The function that will produce the key for the dictionary from each sequence element.</param>
3955       <param name="elementSelector">The function that will produce the value for the dictionary from each sequence element.</param>
3956       <param name="keyComparer">The key comparer to use for the dictionary.</param>
3957       <param name="valueComparer">The value comparer to use for the dictionary.</param>
3958       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
3959       <typeparam name="TKey">The type of the keys in the resulting dictionary.</typeparam>
3960       <typeparam name="TValue">The type of the values in the resulting dictionary.</typeparam>
3961       <returns>An immutable sorted dictionary that contains the items in the specified sequence.</returns>
3962     </member>
3963     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder">
3964       <summary>Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
3965       <typeparam name="T"></typeparam>
3966     </member>
3967     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Add(`0)">
3968       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
3969       <param name="item">The element to add to the set.</param>
3970       <returns>true if the element is added to the set; false if the element is already in the set</returns>
3971     </member>
3972     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Clear">
3973       <summary>Removes all elements from this set.</summary>
3974     </member>
3975     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Contains(`0)">
3976       <summary>Determines whether the set contains the specified object.</summary>
3977       <param name="item">The object to locate in the set.</param>
3978       <returns>true if <paramref name="item">item</paramref> is found in the set; otherwise, false.</returns>
3979     </member>
3980     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Count">
3981       <summary>Gets the number of elements in the immutable sorted set.</summary>
3982       <returns>The number of elements in this set.</returns>
3983     </member>
3984     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
3985       <summary>Removes the specified set of items from the current set.</summary>
3986       <param name="other">The collection of items to remove from the set.</param>
3987     </member>
3988     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.GetEnumerator">
3989       <summary>Returns an enumerator that iterates through the set.</summary>
3990       <returns>A enumerator that can be used to iterate through the set.</returns>
3991     </member>
3992     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
3993       <summary>Modifies the current set so that it contains only elements that are also in a specified collection.</summary>
3994       <param name="other">The collection to compare to the current set.</param>
3995     </member>
3996     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
3997       <summary>Determines whether the current set is a proper (strict) subset of a specified collection.</summary>
3998       <param name="other">The collection to compare to the current set.</param>
3999       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4000     </member>
4001     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4002       <summary>Determines whether the current set is a proper (strict) superset of a specified collection.</summary>
4003       <param name="other">The collection to compare to the current set.</param>
4004       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4005     </member>
4006     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4007       <summary>Determines whether the current set is a subset of a specified collection.</summary>
4008       <param name="other">The collection is compare to the current set.</param>
4009       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4010     </member>
4011     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4012       <summary>Determines whether the current set is a superset of a specified collection.</summary>
4013       <param name="other">The collection to compare to the current set.</param>
4014       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4015     </member>
4016     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Item(System.Int32)">
4017       <summary>Gets the element of the set at the given index.</summary>
4018       <param name="index">The 0-based index of the element in the set to return.</param>
4019       <returns>The element at the given position.</returns>
4020     </member>
4021     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.KeyComparer">
4022       <summary>Gets or sets the object that is used to determine equality for the values in the immutable sorted set.</summary>
4023       <returns>The comparer that is used to determine equality for the values in the set.</returns>
4024     </member>
4025     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Max">
4026       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
4027       <returns>The maximum value in the set.</returns>
4028     </member>
4029     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Min">
4030       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
4031       <returns>The minimum value in the set.</returns>
4032     </member>
4033     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
4034       <summary>Determines whether the current set overlaps with the specified collection.</summary>
4035       <param name="other">The collection to compare to the current set.</param>
4036       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
4037     </member>
4038     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Remove(`0)">
4039       <summary>Removes the first occurrence of the specified object from the set.</summary>
4040       <param name="item">The object to remove from the set.</param>
4041       <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>
4042     </member>
4043     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Reverse">
4044       <summary>Returns an enumerator that iterates over the immutable sorted set in reverse order.</summary>
4045       <returns>An enumerator that iterates over the set in reverse order.</returns>
4046     </member>
4047     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
4048       <summary>Determines whether the current set and the specified collection contain the same elements.</summary>
4049       <param name="other">The collection to compare to the current set.</param>
4050       <returns>true if the current set is equal to <paramref name="other">other</paramref>; otherwise, false.</returns>
4051     </member>
4052     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
4053       <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>
4054       <param name="other">The collection to compare to the current set.</param>
4055     </member>
4056     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ToImmutable">
4057       <summary>Creates an immutable sorted set based on the contents of this instance.</summary>
4058       <returns>An immutable set.</returns>
4059     </member>
4060     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
4061       <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>
4062       <param name="other">The collection to compare to the current state.</param>
4063     </member>
4064     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
4065       <summary>Adds an element to the current set and returns a value to indicate whether the element was successfully added.</summary>
4066       <param name="item">The element to add to the set.</param>
4067     </member>
4068     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
4069       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
4070       <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>
4071       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4072     </member>
4073     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
4074       <summary>Gets a value indicating whether this instance is read-only.</summary>
4075       <returns>Always false.</returns>
4076     </member>
4077     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4078       <summary>Returns an enumerator that iterates through the collection.</summary>
4079       <returns>A enumerator that can be used to iterate through the collection.</returns>
4080     </member>
4081     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4082       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
4083       <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>
4084       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4085     </member>
4086     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#IsSynchronized">
4087       <summary>Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).</summary>
4088       <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
4089     </member>
4090     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#SyncRoot">
4091       <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</summary>
4092       <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
4093     </member>
4094     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
4095       <summary>Returns an enumerator that iterates through the collection.</summary>
4096       <returns>A enumerator that can be used to iterate through the collection.</returns>
4097     </member>
4098     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator">
4099       <summary>Enumerates the contents of a binary tree.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4100       <typeparam name="T"></typeparam>
4101     </member>
4102     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Current">
4103       <summary>Gets the element at the current position of the enumerator.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4104       <returns>The element at the current position of the enumerator.</returns>
4105     </member>
4106     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Dispose">
4107       <summary>Releases the resources used by the current instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4108     </member>
4109     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.MoveNext">
4110       <summary>Advances the enumerator to the next element of the immutable sorted set.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4111       <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>
4112     </member>
4113     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Reset">
4114       <summary>Sets the enumerator to its initial position, which is before the first element in the immutable sorted set.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4115     </member>
4116     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.System#Collections#IEnumerator#Current">
4117       <summary>The current element.</summary>
4118       <returns></returns>
4119     </member>
4120     <member name="T:System.Collections.Immutable.ImmutableSortedSet`1">
4121       <summary>Represents an immutable sorted set implementation.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4122       <typeparam name="T">The type of elements in the set.</typeparam>
4123     </member>
4124     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Add(`0)">
4125       <summary>Adds the specified value to this immutable sorted set.</summary>
4126       <param name="value">The value to add.</param>
4127       <returns>A new set with the element added, or this set if the element is already in this set.</returns>
4128     </member>
4129     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Clear">
4130       <summary>Removes all elements from the immutable sorted set.</summary>
4131       <returns>An empty set with the elements removed.</returns>
4132     </member>
4133     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Contains(`0)">
4134       <summary>Determines whether this immutable sorted set contains the specified value.</summary>
4135       <param name="value">The value to check for.</param>
4136       <returns>true if the set contains the specified value; otherwise, false.</returns>
4137     </member>
4138     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Count">
4139       <summary>Gets the number of elements in the immutable sorted set.</summary>
4140       <returns>The number of elements in the immutable sorted set.</returns>
4141     </member>
4142     <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Empty">
4143       <summary>Gets an empty immutable sorted set.</summary>
4144       <returns></returns>
4145     </member>
4146     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
4147       <summary>Removes a specified set of items from this immutable sorted set.</summary>
4148       <param name="other">The items to remove from this set.</param>
4149       <returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
4150     </member>
4151     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.GetEnumerator">
4152       <summary>Returns an enumerator that iterates through the immutable sorted set.</summary>
4153       <returns>An enumerator that can be used to iterate through the set.</returns>
4154     </member>
4155     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IndexOf(`0)">
4156       <summary>Gets the position within this immutable sorted set that the specified value appears in.</summary>
4157       <param name="item">The value whose position is being sought.</param>
4158       <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>
4159     </member>
4160     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
4161       <summary>Creates an immutable sorted set that contains elements that exist both in this set and in the specified set.</summary>
4162       <param name="other">The set to intersect with this one.</param>
4163       <returns>A new immutable sorted set that contains any elements that exist in both sets.</returns>
4164     </member>
4165     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.IsEmpty">
4166       <summary>Gets a value that indicates whether this immutable sorted set is empty.</summary>
4167       <returns>true if this set is empty; otherwise, false.</returns>
4168     </member>
4169     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4170       <summary>Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.</summary>
4171       <param name="other">The collection to compare to the current set.</param>
4172       <returns>true if the current set is a proper subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4173     </member>
4174     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4175       <summary>Determines whether the current immutable sorted set is a proper superset of a specified collection.</summary>
4176       <param name="other">The collection to compare to the current set.</param>
4177       <returns>true if the current set is a proper superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4178     </member>
4179     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
4180       <summary>Determines whether the current immutable sorted set is a subset of a specified collection.</summary>
4181       <param name="other">The collection to compare to the current set.</param>
4182       <returns>true if the current set is a subset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4183     </member>
4184     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
4185       <summary>Determines whether the current immutable sorted set is a superset of a specified collection.</summary>
4186       <param name="other">The collection to compare to the current set.</param>
4187       <returns>true if the current set is a superset of <paramref name="other">other</paramref>; otherwise, false.</returns>
4188     </member>
4189     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Item(System.Int32)">
4190       <summary>Gets the element of the immutable sorted set at the given index.</summary>
4191       <param name="index">The index of the element to retrieve from the sorted set.</param>
4192       <returns>The element at the given index.</returns>
4193     </member>
4194     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.KeyComparer">
4195       <summary>Gets the comparer used to sort keys in the immutable sorted set.</summary>
4196       <returns>The comparer used to sort keys.</returns>
4197     </member>
4198     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Max">
4199       <summary>Gets the maximum value in the immutable sorted set, as defined by the comparer.</summary>
4200       <returns>The maximum value in the set.</returns>
4201     </member>
4202     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Min">
4203       <summary>Gets the minimum value in the immutable sorted set, as defined by the comparer.</summary>
4204       <returns>The minimum value in the set.</returns>
4205     </member>
4206     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
4207       <summary>Determines whether the current immutable sorted set and a specified collection share common elements.</summary>
4208       <param name="other">The collection to compare to the current set.</param>
4209       <returns>true if the current set and <paramref name="other">other</paramref> share at least one common element; otherwise, false.</returns>
4210     </member>
4211     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Remove(`0)">
4212       <summary>Removes the specified value from this immutable sorted set.</summary>
4213       <param name="value">The element to remove.</param>
4214       <returns>A new immutable sorted set with the element removed, or this set if the element was not found in the set.</returns>
4215     </member>
4216     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Reverse">
4217       <summary>Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that iterates over this immutable sorted set in reverse order.</summary>
4218       <returns>An enumerator that iterates over the immutable sorted set in reverse order.</returns>
4219     </member>
4220     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
4221       <summary>Determines whether the current immutable sorted set and the specified collection contain the same elements.</summary>
4222       <param name="other">The collection to compare to the current set.</param>
4223       <returns>true if the sets are equal; otherwise, false.</returns>
4224     </member>
4225     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
4226       <summary>Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.</summary>
4227       <param name="other">The other sequence of items.</param>
4228       <returns>The new immutable sorted set.</returns>
4229     </member>
4230     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ToBuilder">
4231       <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>
4232       <returns>The sorted set builder.</returns>
4233     </member>
4234     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.TryGetValue(`0,`0@)">
4235       <summary>Searches the set for a given value and returns the equal value it finds, if any.</summary>
4236       <param name="equalValue">The value to search for.</param>
4237       <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
4238       <returns>A value indicating whether the search was successful.</returns>
4239     </member>
4240     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
4241       <summary>Adds a given set of items to this immutable sorted set.</summary>
4242       <param name="other">The items to add.</param>
4243       <returns>The new set with the items added; or the original set if all the items were already in the set.</returns>
4244     </member>
4245     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.WithComparer(System.Collections.Generic.IComparer{`0})">
4246       <summary>Returns the immutable sorted set that has the specified key comparer.</summary>
4247       <param name="comparer">The comparer to check for.</param>
4248       <returns>The immutable sorted set that has the specified key comparer.</returns>
4249     </member>
4250     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
4251       <summary>Adds the specified value to the collection.</summary>
4252       <param name="item">The value to add.</param>
4253     </member>
4254     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Clear">
4255       <summary>Removes all the items from the collection.</summary>
4256     </member>
4257     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
4258       <summary>Copies the elements of the collection to an array, starting at a particular array index.</summary>
4259       <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>
4260       <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
4261     </member>
4262     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
4263       <summary>See the <see cref="T:System.Collections.Generic.ICollection`1"></see> interface.</summary>
4264       <returns></returns>
4265     </member>
4266     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
4267       <summary>Removes the first occurrence of a specific object from the collection.</summary>
4268       <param name="item">The object to remove from the collection.</param>
4269       <returns>true if <paramref name="item">item</paramref> was successfully removed from the collection; otherwise, false.</returns>
4270     </member>
4271     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4272       <summary>Returns an enumerator that iterates through the collection.</summary>
4273       <returns>An enumerator that can be used to iterate through the collection.</returns>
4274     </member>
4275     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
4276       <summary>Inserts an item in the set at the specified index..</summary>
4277       <param name="index">The zero-based index at which item should be inserted.</param>
4278       <param name="item">The object to insert into the set.</param>
4279     </member>
4280     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
4281       <summary>See the <see cref="T:System.Collections.Generic.IList`1"></see> interface.</summary>
4282       <param name="index"></param>
4283       <returns></returns>
4284     </member>
4285     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
4286       <summary>Removes the  item at the specified index.</summary>
4287       <param name="index">The zero-based index of the item to remove.</param>
4288     </member>
4289     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
4290       <summary>Adds an element to the current set and returns a value to indicate if the element was successfully added.</summary>
4291       <param name="item">The element to add to the set.</param>
4292       <returns>true if the element is added to the set; false if the element is already in the set.</returns>
4293     </member>
4294     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
4295       <summary>Removes all elements in the specified collection from the current set.</summary>
4296       <param name="other">The collection of items to remove from the set.</param>
4297     </member>
4298     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
4299       <summary>Modifies the current set so that it contains only elements that are also in a specified collection</summary>
4300       <param name="other">The collection to compare to the current set.</param>
4301     </member>
4302     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
4303       <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>
4304       <param name="other">The collection to compare to the current set.</param>
4305     </member>
4306     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
4307       <summary>Modifies the current set so that it contains all elements that are present in either the current set or the specified collection.</summary>
4308       <param name="other">The collection to compare to the current set.</param>
4309     </member>
4310     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4311       <summary>Copies the elements of the set to an array, starting at a particular array index.</summary>
4312       <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>
4313       <param name="index">The zero-based index in array at which copying begins.</param>
4314     </member>
4315     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#IsSynchronized">
4316       <summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
4317       <returns></returns>
4318     </member>
4319     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#SyncRoot">
4320       <summary>See <see cref="T:System.Collections.ICollection"></see>.</summary>
4321       <returns></returns>
4322     </member>
4323     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IEnumerable#GetEnumerator">
4324       <summary>Returns an enumerator that iterates through a collection.</summary>
4325       <returns>An enumerator object that can be used to iterate through the collection.</returns>
4326     </member>
4327     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Add(System.Object)">
4328       <summary>Adds an item to the set.</summary>
4329       <param name="value">The object to add to the set.</param>
4330       <returns>The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.</returns>
4331       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4332     </member>
4333     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Clear">
4334       <summary>Removes all items from the set.</summary>
4335     </member>
4336     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Contains(System.Object)">
4337       <summary>Determines whether the set contains a specific value.</summary>
4338       <param name="value">The object to locate in the set.</param>
4339       <returns>true if the object is found in the set; otherwise, false.</returns>
4340     </member>
4341     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IndexOf(System.Object)">
4342       <summary>Determines the index of a specific item in the set.</summary>
4343       <param name="value">The object to locate in the set.</param>
4344       <returns>The index of <paramref name="value">value</paramref> if found in the list; otherwise, -1.</returns>
4345     </member>
4346     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Insert(System.Int32,System.Object)">
4347       <summary>Inserts an item into the set at the specified index.</summary>
4348       <param name="index">The zero-based index at which value should be inserted.</param>
4349       <param name="value">The object to insert into the set.</param>
4350       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4351     </member>
4352     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsFixedSize">
4353       <summary>Gets a value indicating whether the <see cref="T:System.Collections.IList"></see> has a fixed size.</summary>
4354       <returns>true if the <see cref="T:System.Collections.IList"></see> has a fixed size; otherwise, false.</returns>
4355     </member>
4356     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsReadOnly">
4357       <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
4358       <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
4359     </member>
4360     <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Item(System.Int32)">
4361       <summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
4362       <param name="index">The index.</param>
4363       <returns>The <see cref="T:System.Object"></see>.</returns>
4364       <exception cref="T:System.NotSupportedException"></exception>
4365     </member>
4366     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Remove(System.Object)">
4367       <summary>Removes the first occurrence of a specific object from the set.</summary>
4368       <param name="value">The object to remove from the set.</param>
4369       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4370     </member>
4371     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#RemoveAt(System.Int32)">
4372       <summary>Removes the item at the specified index of the set.</summary>
4373       <param name="index">The zero-based index of the item to remove.</param>
4374       <exception cref="T:System.NotSupportedException">The set is read-only or has a fixed size.</exception>
4375     </member>
4376     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
4377       <summary>Adds the specified element to this immutable set.</summary>
4378       <param name="value">The element to add.</param>
4379       <returns>A new set with the element added, or this set if the element is already in the set.</returns>
4380     </member>
4381     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
4382       <summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
4383       <returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
4384     </member>
4385     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
4386       <summary>Removes the elements in the specified collection from the current immutable set.</summary>
4387       <param name="other">The items to remove from this set.</param>
4388       <returns>The new set with the items removed; or the original set if none of the items were in the set.</returns>
4389     </member>
4390     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
4391       <summary>Creates an immutable set that contains elements that exist in both this set and the specified set.</summary>
4392       <param name="other">The collection to compare to the current set.</param>
4393       <returns>A new immutable set that contains any elements that exist in both sets.</returns>
4394     </member>
4395     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
4396       <summary>Removes the specified element from this immutable set.</summary>
4397       <param name="value">The element to remove.</param>
4398       <returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
4399     </member>
4400     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
4401       <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>
4402       <param name="other">The collection to compare to the current set.</param>
4403       <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>
4404     </member>
4405     <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
4406       <summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
4407       <param name="other">The collection to add elements from.</param>
4408       <returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
4409     </member>
4410     <member name="T:System.Collections.Immutable.ImmutableSortedSet">
4411       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4412     </member>
4413     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1">
4414       <summary>Creates an empty immutable sorted set.</summary>
4415       <typeparam name="T">The type of items to be stored in the immutable set.</typeparam>
4416       <returns>An empty immutable sorted set.</returns>
4417     </member>
4418     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0})">
4419       <summary>Creates an empty immutable sorted set that uses the specified comparer.</summary>
4420       <param name="comparer">The implementation to use when comparing items in the set.</param>
4421       <typeparam name="T">The type of items in the immutable set.</typeparam>
4422       <returns>An empty immutable set.</returns>
4423     </member>
4424     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0)">
4425       <summary>Creates a new immutable sorted set that contains the specified item.</summary>
4426       <param name="item">The item to prepopulate the set with.</param>
4427       <typeparam name="T">The type of items in the immutable set.</typeparam>
4428       <returns>A new immutable set that contains the specified item.</returns>
4429     </member>
4430     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0[])">
4431       <summary>Creates a new immutable sorted set that contains the specified array of items.</summary>
4432       <param name="items">An array that contains the items to prepopulate the set with.</param>
4433       <typeparam name="T">The type of items in the immutable set.</typeparam>
4434       <returns>A new immutable set that contains the specified items.</returns>
4435     </member>
4436     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0)">
4437       <summary>Creates a new immutable sorted set that contains the specified item and uses the specified comparer.</summary>
4438       <param name="comparer">The implementation to use when comparing items in the set.</param>
4439       <param name="item">The item to prepopulate the set with.</param>
4440       <typeparam name="T">The type of items stored in the immutable set.</typeparam>
4441       <returns>A new immutable set that contains the specified item.</returns>
4442     </member>
4443     <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0[])">
4444       <summary>Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer.</summary>
4445       <param name="comparer">The implementation to use when comparing items in the set.</param>
4446       <param name="items">An array that contains the items to prepopulate the set with.</param>
4447       <typeparam name="T">The type of items in the immutable set.</typeparam>
4448       <returns>A new immutable set that contains the specified items.</returns>
4449     </member>
4450     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1">
4451       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
4452       <typeparam name="T">The type of items stored by the collection.</typeparam>
4453       <returns>The immutable collection builder.</returns>
4454     </member>
4455     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1(System.Collections.Generic.IComparer{``0})">
4456       <summary>Returns a collection that can be used to build an immutable sorted set.</summary>
4457       <param name="comparer">The comparer used to compare items in the set for equality.</param>
4458       <typeparam name="T">The type of items stored by the collection.</typeparam>
4459       <returns>The immutable collection.</returns>
4460     </member>
4461     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4462       <summary>Creates a new immutable collection that contains the specified items.</summary>
4463       <param name="items">The items to add to the set with before it’s immutable.</param>
4464       <typeparam name="T">The type of items stored by the collection.</typeparam>
4465       <returns>The new immutable set that contains the specified items.</returns>
4466     </member>
4467     <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{``0})">
4468       <summary>Creates a new immutable collection that contains the specified items.</summary>
4469       <param name="comparer">The comparer to use to compare elements in this set.</param>
4470       <param name="items">The items to add to the set before it’s immutable.</param>
4471       <typeparam name="T">The type of items stored by the collection.</typeparam>
4472       <returns>The new immutable set that contains the specified items.</returns>
4473     </member>
4474     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0})">
4475       <summary>Enumerates a sequence and produces an immutable sorted set of its contents.</summary>
4476       <param name="source">The sequence to enumerate.</param>
4477       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
4478       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
4479     </member>
4480     <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
4481       <summary>Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer.</summary>
4482       <param name="source">The sequence to enumerate.</param>
4483       <param name="comparer">The comparer to use for initializing and adding members to the sorted set.</param>
4484       <typeparam name="TSource">The type of the elements in the sequence.</typeparam>
4485       <returns>An immutable sorted set that contains the items in the specified sequence.</returns>
4486     </member>
4487     <member name="T:System.Collections.Immutable.ImmutableStack`1.Enumerator">
4488       <summary>Enumerates the contents of an immutable stack without allocating any memory.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4489       <typeparam name="T"></typeparam>
4490     </member>
4491     <member name="P:System.Collections.Immutable.ImmutableStack`1.Enumerator.Current">
4492       <summary>Gets the element at the current position of the enumerator.</summary>
4493       <returns>The element at the current position of the enumerator.</returns>
4494     </member>
4495     <member name="M:System.Collections.Immutable.ImmutableStack`1.Enumerator.MoveNext">
4496       <summary>Advances the enumerator to the next element of the immutable stack.</summary>
4497       <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the stack.</returns>
4498     </member>
4499     <member name="T:System.Collections.Immutable.ImmutableStack`1">
4500       <summary>Represents an immutable stack.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4501       <typeparam name="T">The type of element on the stack.</typeparam>
4502     </member>
4503     <member name="M:System.Collections.Immutable.ImmutableStack`1.Clear">
4504       <summary>Removes all objects from the immutable stack.</summary>
4505       <returns>An empty immutable stack.</returns>
4506     </member>
4507     <member name="P:System.Collections.Immutable.ImmutableStack`1.Empty">
4508       <summary>Gets an empty immutable stack.</summary>
4509       <returns>An empty immutable stack.</returns>
4510     </member>
4511     <member name="M:System.Collections.Immutable.ImmutableStack`1.GetEnumerator">
4512       <summary>Returns an enumerator that iterates through the immutable stack.</summary>
4513       <returns>An enumerator that can be used to iterate through the stack.</returns>
4514     </member>
4515     <member name="P:System.Collections.Immutable.ImmutableStack`1.IsEmpty">
4516       <summary>Gets a value that indicates whether this instance of the immutable stack is empty.</summary>
4517       <returns>true if this instance is empty; otherwise, false.</returns>
4518     </member>
4519     <member name="M:System.Collections.Immutable.ImmutableStack`1.Peek">
4520       <summary>Returns the object at the top of the stack without removing it.</summary>
4521       <returns>The object at the top of the stack.</returns>
4522     </member>
4523     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop">
4524       <summary>Removes the element at the top of the immutable stack and returns the stack after the removal.</summary>
4525       <returns>A stack; never null.</returns>
4526     </member>
4527     <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop(`0@)">
4528       <summary>Removes the specified element from the immutable stack and returns the stack after the removal.</summary>
4529       <param name="value">The value to remove from the stack.</param>
4530       <returns>A stack; never null.</returns>
4531     </member>
4532     <member name="M:System.Collections.Immutable.ImmutableStack`1.Push(`0)">
4533       <summary>Inserts an object at the top of the immutable stack and returns the new stack.</summary>
4534       <param name="value">The object to push onto the stack.</param>
4535       <returns>The new stack.</returns>
4536     </member>
4537     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
4538       <summary>Returns an enumerator that iterates through the collection.</summary>
4539       <returns>An enumerator  that can be used to iterate through the collection.</returns>
4540     </member>
4541     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#IEnumerable#GetEnumerator">
4542       <summary>Returns an enumerator that iterates through a collection.</summary>
4543       <returns>An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.</returns>
4544     </member>
4545     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Clear">
4546       <summary>Removes all elements from the immutable stack.</summary>
4547       <returns>The empty immutable stack.</returns>
4548     </member>
4549     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Pop">
4550       <summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
4551       <returns>The new stack; never null.</returns>
4552     </member>
4553     <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Push(`0)">
4554       <summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
4555       <param name="value">The element to push onto the stack.</param>
4556       <returns>The new stack.</returns>
4557     </member>
4558     <member name="T:System.Collections.Immutable.ImmutableStack">
4559       <summary>Provides a set of initialization methods for instances of the <see cref="T:System.Collections.Immutable.ImmutableStack`1"></see> class.  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4560     </member>
4561     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1">
4562       <summary>Creates an empty immutable stack.</summary>
4563       <typeparam name="T">The type of items to be stored in the immutable stack.</typeparam>
4564       <returns>An empty immutable stack.</returns>
4565     </member>
4566     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0)">
4567       <summary>Creates a new immutable stack that contains the specified item.</summary>
4568       <param name="item">The item to prepopulate the stack with.</param>
4569       <typeparam name="T">The type of items in the immutable stack.</typeparam>
4570       <returns>A new immutable collection that contains the specified item.</returns>
4571     </member>
4572     <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0[])">
4573       <summary>Creates a new immutable stack that contains the specified array of items.</summary>
4574       <param name="items">An array that contains the items to prepopulate the stack with.</param>
4575       <typeparam name="T">The type of items in the immutable stack.</typeparam>
4576       <returns>A new immutable stack that contains the specified items.</returns>
4577     </member>
4578     <member name="M:System.Collections.Immutable.ImmutableStack.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4579       <summary>Creates a new immutable stack that contains the specified items.</summary>
4580       <param name="items">The items to add to the stack before it’s immutable.</param>
4581       <typeparam name="T">The type of items in the stack.</typeparam>
4582       <returns>An immutable stack that contains the specified items.</returns>
4583     </member>
4584     <member name="M:System.Collections.Immutable.ImmutableStack.Pop``1(System.Collections.Immutable.IImmutableStack{``0},``0@)">
4585       <summary>Removes the specified item from an immutable stack.</summary>
4586       <param name="stack">The stack to modify.</param>
4587       <param name="value">The item to remove from the stack.</param>
4588       <typeparam name="T">The type of items contained in the stack.</typeparam>
4589       <returns>A stack; never null.</returns>
4590     </member>
4591     <member name="T:System.Linq.ImmutableArrayExtensions">
4592       <summary>LINQ extension method overrides that offer greater efficiency for <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> than the standard LINQ methods  NuGet package: <see cref="http://go.microsoft.com/fwlink/?LinkId=318047">System.Collections.Immutable</see> (<see cref="/dotnet/api/system.collections.immutable#remarks">about immutable collections and how to install</see>)</summary>
4593     </member>
4594     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``0,``0})">
4595       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4596       <param name="immutableArray">The collection to apply the function to.</param>
4597       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4598       <typeparam name="T">The type of element contained by the collection.</typeparam>
4599       <returns>The final value after the cumulative function has been applied to all elements.</returns>
4600     </member>
4601     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``2(System.Collections.Immutable.ImmutableArray{``1},``0,System.Func{``0,``1,``0})">
4602       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4603       <param name="immutableArray">The collection to apply the function to.</param>
4604       <param name="seed">The initial accumulator value.</param>
4605       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4606       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
4607       <typeparam name="T">The type of element contained by the collection.</typeparam>
4608       <returns>The final accumulator value.</returns>
4609     </member>
4610     <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``3(System.Collections.Immutable.ImmutableArray{``2},``0,System.Func{``0,``2,``0},System.Func{``0,``1})">
4611       <summary>Applies a function to a sequence of elements in a cumulative way.</summary>
4612       <param name="immutableArray">The collection to apply the function to.</param>
4613       <param name="seed">The initial accumulator value.</param>
4614       <param name="func">A function to be invoked on each element, in a cumulative way.</param>
4615       <param name="resultSelector"></param>
4616       <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
4617       <typeparam name="TResult">The type of result returned by the result selector.</typeparam>
4618       <typeparam name="T">The type of element contained by the collection.</typeparam>
4619       <returns>The final accumulator value.</returns>
4620     </member>
4621     <member name="M:System.Linq.ImmutableArrayExtensions.All``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4622       <summary>Gets a value indicating whether all elements in this array match a given condition.</summary>
4623       <param name="immutableArray">The array to check for matches.</param>
4624       <param name="predicate">The predicate.</param>
4625       <typeparam name="T">The type of element contained by the collection.</typeparam>
4626       <returns>true if every element of the source sequence passes the test in the specified predicate; otherwise, false.</returns>
4627     </member>
4628     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0})">
4629       <summary>Gets a value indicating whether the array contains any elements.</summary>
4630       <param name="immutableArray">The array to check for elements.</param>
4631       <typeparam name="T">The type of element contained by the collection.</typeparam>
4632       <returns>true if the array contains an elements; otherwise, false.</returns>
4633     </member>
4634     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4635       <summary>Returns a value indicating whether this collection contains any elements.</summary>
4636       <param name="builder">The builder to check for matches.</param>
4637       <typeparam name="T">The type of elements in the array.</typeparam>
4638       <returns>true if the array builder contains any elements; otherwise, false.</returns>
4639     </member>
4640     <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4641       <summary>Gets a value indicating whether the array contains any elements that match a specified condition.</summary>
4642       <param name="immutableArray">The array to check for elements.</param>
4643       <param name="predicate">The delegate that defines the condition to match to an element.</param>
4644       <typeparam name="T">The type of element contained by the collection.</typeparam>
4645       <returns>true if an element matches the specified condition; otherwise, false.</returns>
4646     </member>
4647     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAt``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
4648       <summary>Returns the element at a specified index in the array.</summary>
4649       <param name="immutableArray">The array to find an element in.</param>
4650       <param name="index">The index for the element to retrieve.</param>
4651       <typeparam name="T">The type of element contained by the collection.</typeparam>
4652       <returns>The item at the specified index.</returns>
4653     </member>
4654     <member name="M:System.Linq.ImmutableArrayExtensions.ElementAtOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
4655       <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
4656       <param name="immutableArray">The array to find an element in.</param>
4657       <param name="index">The index for the element to retrieve.</param>
4658       <typeparam name="T">The type of element contained by the collection.</typeparam>
4659       <returns>The item at the specified index, or the default value if the index is not found.</returns>
4660     </member>
4661     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0})">
4662       <summary>Returns the first element in an array.</summary>
4663       <param name="immutableArray">The array to get an item from.</param>
4664       <typeparam name="T">The type of element contained by the collection.</typeparam>
4665       <returns>The first item in the array.</returns>
4666       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4667     </member>
4668     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4669       <summary>Returns the first element in the collection.</summary>
4670       <param name="builder">The builder to retrieve an item from.</param>
4671       <typeparam name="T">The type of items in the array.</typeparam>
4672       <returns>The first item in the list.</returns>
4673       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4674     </member>
4675     <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4676       <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
4677       <param name="immutableArray">The array to get an item from.</param>
4678       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4679       <typeparam name="T">The type of element contained by the collection.</typeparam>
4680       <returns>The first item in the list if it meets the condition specified by <paramref name="predicate">predicate</paramref>.</returns>
4681       <exception cref="T:System.InvalidOperationException">If the array is empty.</exception>
4682     </member>
4683     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4684       <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
4685       <param name="immutableArray">The array to retrieve items from.</param>
4686       <typeparam name="T">The type of element contained by the collection.</typeparam>
4687       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4688     </member>
4689     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4690       <summary>Returns the first element in the collection, or the default value if the collection is empty.</summary>
4691       <param name="builder">The builder to retrieve an element from.</param>
4692       <typeparam name="T">The type of item in the builder.</typeparam>
4693       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4694     </member>
4695     <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4696       <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
4697       <param name="immutableArray">The array to retrieve elments from.</param>
4698       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4699       <typeparam name="T">The type of element contained by the collection.</typeparam>
4700       <returns>The first item in the list, if found; otherwise the default value for the item type.</returns>
4701     </member>
4702     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4703       <summary>Returns the last element in the collection.</summary>
4704       <param name="builder">The builder to retrieve elements from.</param>
4705       <typeparam name="T">The type of item in the builder.</typeparam>
4706       <returns>The last element in the builder.</returns>
4707       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4708     </member>
4709     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4710       <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
4711       <param name="immutableArray">The array to retrieve elements from.</param>
4712       <param name="predicate">The delegate that defines the conditions of the element to retrieve.</param>
4713       <typeparam name="T">The type of element contained by the collection.</typeparam>
4714       <returns>The last element of the array that satisfies the <paramref name="predicate">predicate</paramref> condition.</returns>
4715       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4716     </member>
4717     <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0})">
4718       <summary>Returns the last element of the array.</summary>
4719       <param name="immutableArray">The array to retrieve items from.</param>
4720       <typeparam name="T">The type of element contained by the array.</typeparam>
4721       <returns>The last element in the array.</returns>
4722       <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
4723     </member>
4724     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4725       <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
4726       <param name="immutableArray">The array to retrieve items from.</param>
4727       <typeparam name="T">The type of element contained by the collection.</typeparam>
4728       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4729     </member>
4730     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
4731       <summary>Returns the last element in the collection, or the default value if the collection is empty.</summary>
4732       <param name="builder">The builder to retrieve an element from.</param>
4733       <typeparam name="T">The type of item in the builder.</typeparam>
4734       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4735     </member>
4736     <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4737       <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
4738       <param name="immutableArray">The array to retrieve an element from.</param>
4739       <param name="predicate">The delegate that defines the conditions of the element to search for.</param>
4740       <typeparam name="T">The type of element contained by the collection.</typeparam>
4741       <returns>The last element of a sequence, or a default value if the sequence contains no elements.</returns>
4742     </member>
4743     <member name="M:System.Linq.ImmutableArrayExtensions.Select``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
4744       <summary>Projects each element of a sequence into a new form.</summary>
4745       <param name="immutableArray">The immutable array to select items from.</param>
4746       <param name="selector">A transform function to apply to each element.</param>
4747       <typeparam name="T">The type of element contained by the collection.</typeparam>
4748       <typeparam name="TResult">The type of the result element.</typeparam>
4749       <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the transform function on each element of source.</returns>
4750     </member>
4751     <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})">
4752       <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>
4753       <param name="immutableArray">The immutable array.</param>
4754       <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
4755       <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
4756       <typeparam name="TSource">The type of the elements of immutableArray.</typeparam>
4757       <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
4758       <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
4759       <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result             of invoking the one-to-many transform function <paramref name="collectionSelector">collectionSelector</paramref> on each             element of <paramref name="immutableArray">immutableArray</paramref> and then mapping each of those sequence elements and their             corresponding source element to a result element.</returns>
4760     </member>
4761     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``1})">
4762       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4763       <param name="immutableArray">The array to use for comparison.</param>
4764       <param name="items">The items to use for comparison.</param>
4765       <param name="comparer">The comparer to use to check for equality.</param>
4766       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4767       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4768       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4769     </member>
4770     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Collections.Generic.IEqualityComparer{``1})">
4771       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4772       <param name="immutableArray">The array to use for comparison.</param>
4773       <param name="items">The items to use for comparison.</param>
4774       <param name="comparer">The comparer to use to check for equality.</param>
4775       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4776       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4777       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4778     </member>
4779     <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Func{``1,``1,System.Boolean})">
4780       <summary>Determines whether two sequences are equal according to an equality comparer.</summary>
4781       <param name="immutableArray">The array to use for comparison.</param>
4782       <param name="items">The items to use for comparison.</param>
4783       <param name="predicate">The comparer to use to check for equality.</param>
4784       <typeparam name="TDerived">The type of element in the compared array.</typeparam>
4785       <typeparam name="TBase">The type of element contained by the collection.</typeparam>
4786       <returns>true to indicate the sequences are equal; otherwise, false.</returns>
4787     </member>
4788     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0})">
4789       <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
4790       <param name="immutableArray">The array to retrieve the element from.</param>
4791       <typeparam name="T">The type of element contained by the collection.</typeparam>
4792       <returns>The element in the sequence.</returns>
4793     </member>
4794     <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4795       <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>
4796       <param name="immutableArray"></param>
4797       <param name="predicate"></param>
4798       <typeparam name="T">The type of element contained by the collection.</typeparam>
4799       <returns>Returns <see cref="T:System.Boolean"></see>.</returns>
4800     </member>
4801     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
4802       <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>
4803       <param name="immutableArray"></param>
4804       <typeparam name="T">The type of element contained by the collection.</typeparam>
4805       <returns>The element in the array, or the default value if the array is empty.</returns>
4806     </member>
4807     <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4808       <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>
4809       <param name="immutableArray">The array to get the element from.</param>
4810       <param name="predicate">The condition the element must satisfy.</param>
4811       <typeparam name="T">The type of element contained by the collection.</typeparam>
4812       <returns>The element if it satisfies the specified condition; otherwise the default element.</returns>
4813     </member>
4814     <member name="M:System.Linq.ImmutableArrayExtensions.ToArray``1(System.Collections.Immutable.ImmutableArray{``0})">
4815       <summary>Copies the contents of this array to a mutable array.</summary>
4816       <param name="immutableArray"></param>
4817       <typeparam name="T">The type of element contained by the collection.</typeparam>
4818       <returns>The newly instantiated array.</returns>
4819     </member>
4820     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0})">
4821       <summary>Creates a dictionary based on the contents of this array.</summary>
4822       <param name="immutableArray">The array to create a dictionary from.</param>
4823       <param name="keySelector">The key selector.</param>
4824       <typeparam name="TKey">The type of the key.</typeparam>
4825       <typeparam name="T">The type of element contained by the collection.</typeparam>
4826       <returns>The newly initialized dictionary.</returns>
4827     </member>
4828     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0},System.Collections.Generic.IEqualityComparer{``0})">
4829       <summary>Creates a dictionary based on the contents of this array.</summary>
4830       <param name="immutableArray">The array to create a dictionary from.</param>
4831       <param name="keySelector">The key selector.</param>
4832       <param name="comparer">The comparer to initialize the dictionary with.</param>
4833       <typeparam name="TKey">The type of the key.</typeparam>
4834       <typeparam name="T">The type of element contained by the collection.</typeparam>
4835       <returns>The newly initialized dictionary.</returns>
4836     </member>
4837     <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})">
4838       <summary>Creates a dictionary based on the contents of this array.</summary>
4839       <param name="immutableArray">The array to create a dictionary from.</param>
4840       <param name="keySelector">The key selector.</param>
4841       <param name="elementSelector">The element selector.</param>
4842       <param name="comparer">The comparer to initialize the dictionary with.</param>
4843       <typeparam name="TKey">The type of the key.</typeparam>
4844       <typeparam name="TElement">The type of the element.</typeparam>
4845       <typeparam name="T">The type of element contained by the collection.</typeparam>
4846       <returns>The newly initialized dictionary.</returns>
4847     </member>
4848     <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``3(System.Collections.Immutable.ImmutableArray{``2},System.Func{``2,``0},System.Func{``2,``1})">
4849       <summary>Creates a dictionary based on the contents of this array.</summary>
4850       <param name="immutableArray">The array to create a dictionary from.</param>
4851       <param name="keySelector">The key selector.</param>
4852       <param name="elementSelector">The element selector.</param>
4853       <typeparam name="TKey">The type of the key.</typeparam>
4854       <typeparam name="TElement">The type of the element.</typeparam>
4855       <typeparam name="T">The type of element contained by the collection.</typeparam>
4856       <returns>The newly initialized dictionary.</returns>
4857     </member>
4858     <member name="M:System.Linq.ImmutableArrayExtensions.Where``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
4859       <summary>Filters a sequence of values based on a predicate.</summary>
4860       <param name="immutableArray">The array to filter.</param>
4861       <param name="predicate">The condition to use for filtering the array content.</param>
4862       <typeparam name="T">The type of element contained by the collection.</typeparam>
4863       <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements that meet the condition.</returns>
4864     </member>
4865   </members>
4866 </doc></span>